1 | FHNUT ; HISC/NCA - Read in the and Calculate 100 Grams ;2/23/00 12:38
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | EN1 ; Enter Data
|
---|
4 | K DIC S FHX1=0,DIC="^FHNU(",DIC(0)="EMZ"
|
---|
5 | R !!,"Food Nutrient Name: ",TIT:DTIME G:'$T!("^"[TIT) KIL I TIT'?.ANP W *7," ??" G EN1
|
---|
6 | S DIC("S")="I $E($P(^(0),U,1),1)'=""*"""
|
---|
7 | S X=TIT D ^DIC K DIC G:U[X!($D(DTOUT)) EN1 I Y<1 G:TIT["?" EN1 D ADD G KIL:'FHX1,R2
|
---|
8 | S FHX1=+Y I $P($G(^FHNU(FHX1,0)),"^",6)="N" W !!," USDA Handbook Values Not Editable" Q
|
---|
9 | R2 W !!,"Portion Size: " R X:DTIME G:'$T!("^"[X) KIL
|
---|
10 | I X'?.N.1".".N!(X<0)!(X>9999) W *7,!,"Enter the gram Portion Size.",!,"Enter a number From 1-9999." G R2
|
---|
11 | S POR=X
|
---|
12 | STOR K A S ANS="" F L=1:1:66 S A(L)=""
|
---|
13 | F K=1:1:34 S Y=$T(COM+K^FHNU6),Z1=$P(Y,";",3) G:ANS="^" KIL D:Z1 CALC
|
---|
14 | F K=35:1:70 S Y=$T(COM+K^FHNU6),Z1=$P(Y,";",3) G:ANS="^" KIL D:Z1 CALC
|
---|
15 | S (Z1,Z2,Z3,Z4)="" S $P(^FHNU(FHX1,0),"^",4)=POR F K=1:1:20 S $P(Z1,"^",K)=A(K)
|
---|
16 | F K=21:1:38 S $P(Z2,"^",K-20)=A(K)
|
---|
17 | F K=39:1:56 S $P(Z3,"^",K-38)=A(K)
|
---|
18 | F K=57:1:66 S $P(Z4,"^",K-56)=A(K)
|
---|
19 | S ^FHNU(FHX1,1)=Z1,^(2)=Z2 S:Z3'="" ^FHNU(FHX1,3)=Z3 S:Z4'="" ^FHNU(FHX1,4)=Z4
|
---|
20 | G EN1
|
---|
21 | KIL G KILL^XUSCLEAN
|
---|
22 | ADD ; Add the new entry
|
---|
23 | W !!,"ADD ",TIT," as a New Entry? Y// " R X:DTIME Q:'$T!(X="^") S:X="" X="Y" D TR^FH I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Answer YES or NO" G ADD
|
---|
24 | S X=$E(X,1) Q:X="N"
|
---|
25 | K DIC,DD,DO,X S (DIC,DIE)="^FHNU(",DIC(0)="L",DLAYGO=112
|
---|
26 | A L +^FHNU(0) S DA=$P(^FHNU(0),"^",3)+1 I $D(^FHNU(DA)) S $P(^FHNU(0),"^",3)=DA L -^FHNU(0) G A
|
---|
27 | S X=TIT D FILE^DICN L -^FHNU(0) S FHX1=+Y K DIC,DLAYGO
|
---|
28 | S DA=+Y,DR=".01;2;4:5;7;98;99" S:$D(^XUSEC("FHMGR",DUZ)) DIDEL=112 D ^DIE S:$D(DTOUT)!($D(Y))!('$D(DA)) FHX1=0 K DA,DIE,DR,Y
|
---|
29 | Q
|
---|
30 | CALC ; Read in Food Nutrient and Calculate 100 gms
|
---|
31 | W !,$P(Y,";",4)_": " R X:DTIME I '$T S ANS="^" Q
|
---|
32 | I X["^" W *7," Required Field." G CALC
|
---|
33 | I X'?.N.1".".N!(X<0)!(X>99999) W *7," Enter a number from 0-99999" G CALC
|
---|
34 | I X'="" S DEC=$S(Z1>64:2,1:3),A(Z1)=X/POR*100,A(Z1)=$S(A(Z1):+$J(A(Z1),0,DEC),1:0) W "... ",A(Z1)
|
---|
35 | Q
|
---|