1 | FHNU12 ; HISC/REL - Recipe Analysis Output ;2/23/00 12:36
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | K A,B F K=1:1:66 S A(K)=0,B(K)=0
|
---|
4 | S NX=0,SUM=0
|
---|
5 | D1 S NX=$O(FHM(NX)) I NX="" G D2
|
---|
6 | S AMT=+FHM(NX) I TYP="C" S WT=$P(FHM(NX),",",3),AMT=AMT*WT
|
---|
7 | S SUM=SUM+AMT
|
---|
8 | S AMT=AMT/100,Y=$G(^FHNU(NX,1)) F K=1:1:20 S Z1=$P(Y,"^",K) I Z1'="" S A(K)=Z1*AMT+A(K),B(K)=B(K)+1
|
---|
9 | S Y=$G(^FHNU(NX,2)) F K=21:1:38 S Z1=$P(Y,"^",K-20) I Z1'="" S A(K)=Z1*AMT+A(K),B(K)=B(K)+1
|
---|
10 | S Y=$G(^FHNU(NX,3)) F K=39:1:56 S Z1=$P(Y,"^",K-38) I Z1'="" S A(K)=Z1*AMT+A(K),B(K)=B(K)+1
|
---|
11 | S Y=$G(^FHNU(NX,4)) F K=57:1:66 S Z1=$P(Y,"^",K-56) I Z1'="" S A(K)=Z1*AMT+A(K),B(K)=B(K)+1
|
---|
12 | G D1
|
---|
13 | D2 Q:'SUM S PW=+$J(SUM/POR,0,2),SUM=SUM/100,ANS="" F K=1:1:66 S:B(K) A(K)=A(K)/SUM,A(K)=+$J(A(K),0,3)
|
---|
14 | W @IOF,!?23,"--- Analysis of Recipe Portion ---",!!?(80-$L(TIT)\2),TIT,!
|
---|
15 | S SUM=PW/100 F K=1:1:34 S Y=$T(COM+K^FHNU6),Z1=$P(Y,";",3) D LST
|
---|
16 | D PSE Q:ANS="^" F K=35:1:70 S Y=$T(COM+K^FHNU6),Z1=$P(Y,";",3) D LST
|
---|
17 | W !!,"Grams/Portion: ",PW
|
---|
18 | D3 R !!,"Do you wish to STORE this recipe in FOOD NUTRIENT File? ",YN:DTIME G FIN:'$T!("^"[YN) S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G D3
|
---|
19 | G FIN:YN?1"N".E
|
---|
20 | K DIC,DD,DO,DINUM S (DIC,DIE)="^FHNU(",DIC(0)="L",DLAYGO=112,X=TIT D FILE^DICN K DIC,DLAYGO G:Y<1 FIN
|
---|
21 | S DA=+Y,DR=".01;2//^S X=""svg."";3//^S X=PW;4;4.2;S:X="""" Y=98;4.4;98;99" W ! S:$D(^XUSEC("FHMGR",DUZ)) DIDEL=112 D ^DIE K DIE,DIDEL,DR G:'$D(DA) FIN
|
---|
22 | S (Z1,Z2,Z3,Z4)="" F K=1:1:20 S:B(K) $P(Z1,"^",K)=A(K)
|
---|
23 | F K=21:1:38 S:B(K) $P(Z2,"^",K-20)=A(K)
|
---|
24 | F K=39:1:56 S:B(K) $P(Z3,"^",K-38)=A(K)
|
---|
25 | F K=57:1:66 S:B(K) $P(Z4,"^",K-56)=A(K)
|
---|
26 | S ^FHNU(DA,1)=Z1,^(2)=Z2 S:Z3'="" ^FHNU(DA,3)=Z3 S:Z4'="" ^FHNU(DA,4)=Z4
|
---|
27 | FIN W ! K DA,A,B,T1,Z1,Z2,Z3,Z4 Q
|
---|
28 | LST W:K#2 ! Q:'Z1 S T1=$S(K#2:0,1:42)
|
---|
29 | W ?T1,$P(Y,";",4)," (",B(Z1),")" I B(Z1) W ?(T1+21),$J(A(Z1)*SUM,7,$P(Y,";",6))," ",$P(Y,";",5)
|
---|
30 | Q
|
---|
31 | PSE I IOST?1"C-".E R !!,"Press RETURN to Continue ",X:DTIME W ! S:'$T!(X["^") ANS="^" Q:ANS="^" I "^"'[X W !,"Enter a RETURN to Continue." G PSE
|
---|
32 | Q
|
---|