1 | FHMTK1C ; HISC/NCA/RVD - Print Tray Tickets ;4/13/95 13:45
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | PRT ; Print 3 person per page
|
---|
4 | START I $G(TABREC)="YES" QUIT
|
---|
5 | S TL=0 D CHKH
|
---|
6 | W !! S TL=TL+2 F N1=1:1:3 D
|
---|
7 | .I 'MFLG S MEALDT=$S(MEAL="B":"Breakfast",MEAL="N":"Noon",1:"Evening")_" "_MDT
|
---|
8 | .E S MEALDT=$S(N1=1:"Breakfast",N1=2:"Noon",1:"Evening")_" "_MDT
|
---|
9 | .I '$D(MM(0,N1)) Q
|
---|
10 | .S MMMDT=$P(MM(0,N1),U,7) I MMMDT'="" S MEALDT=$S(MMMDT="B":"Breakfast",MMMDT="N":"Noon",1:"Evening")_" "_MDT
|
---|
11 | .S MEALDT=$J("",40-$L(MEALDT)\2)_MEALDT
|
---|
12 | .I $D(MM(0,N1)) W ?$S(N1=1:2,N1=2:45,1:88),MEALDT
|
---|
13 | .Q
|
---|
14 | W ! S TL=TL+1 F N1=1:1 Q:'$D(PP(N1)) W ! S TL=TL+1 F NBR=1:1:3 I $D(PP(N1,NBR)) W ?$S(NBR=1:2,NBR=2:45,1:88),PP(N1,NBR)
|
---|
15 | ;W ! S TL=TL+1 F N1=1:1 Q:'$D(PP(N1)) W ! S TL=TL+1
|
---|
16 | W ! S TL=TL+1
|
---|
17 | F N1=1:1 Q:'$D(MM(N1)) D:(TL+2)'<($S(FHBOT="Y":LN-5,1:LN-3)) NXT W !! S TL=TL+2 F NBR=1:1:3 I $D(MM(N1,NBR)) W ?$S(NBR=1:2,NBR=2:45,1:88),MM(N1,NBR)
|
---|
18 | I TL<LN F L1=TL:1:$S(FHBOT="Y":LN-2,1:LN) W !
|
---|
19 | I FHBOT="Y" D HEAD W @IOF Q
|
---|
20 | E D FOOT
|
---|
21 | W @IOF Q
|
---|
22 | NXT ; Print Next Page
|
---|
23 | W !! S TL=TL+2 F NM=1:1:3 I $D(MM(0,NM)) W ?$S(NM=1:12,NM=2:57,1:100),"(More Items Next Pg)"
|
---|
24 | I TL<LN F L1=TL:1:$S(FHBOT="Y":LN-2,1:LN) W !
|
---|
25 | I FHBOT="Y" D HEAD W @IOF G N1
|
---|
26 | E D FOOT
|
---|
27 | N1 W @IOF S TL=0 D CHKH
|
---|
28 | W !! S TL=TL+2 F XX=1:1:3 D
|
---|
29 | .I 'MFLG S MEALDT=$S(MEAL="B":"Breakfast",MEAL="N":"Noon",1:"Evening")_" "_MDT
|
---|
30 | .E S MEALDT=$S(XX=1:"Breakfast",XX=2:"Noon",1:"Evening")_" "_MDT
|
---|
31 | .I '$D(MM(0,XX)) Q
|
---|
32 | .S MMMDT=$P(MM(0,XX),U,7) I MMMDT'="" S MEALDT=$S(MMMDT="B":"Breakfast",MMMDT="N":"Noon",1:"Evening")_" "_MDT
|
---|
33 | .S MEALDT=$J("",40-$L(MEALDT)\2)_MEALDT
|
---|
34 | .I $D(MM(0,XX)) W ?$S(XX=1:2,XX=2:45,1:88),MEALDT," (Cont.)"
|
---|
35 | .W ! S TL=TL+1 Q
|
---|
36 | Q
|
---|
37 | CHKH ; Check whether name header should be on bottom
|
---|
38 | I FHBOT="Y" W ! S TL=TL+1 D FOOT W ! S TL=TL+1 Q
|
---|
39 | E D HEAD
|
---|
40 | Q
|
---|
41 | HEAD F NM=1:1:3 W ! S TL=TL+1 F NBR=1:1:3 S X=$P($G(MM(0,NBR)),"^",NM) I X'="" D
|
---|
42 | .S S1=$S(NBR=1:2,NBR=2:45,1:88) I NM=1 W ?S1,X Q
|
---|
43 | .W ?(S1+38-$L(X)),X Q
|
---|
44 | Q
|
---|
45 | FOOT W ! S TL=TL+1 F NBR=1:1:3 S S1=$S(NBR=1:2,NBR=2:45,1:88) W:$D(MM(0,NBR)) ?S1,HD
|
---|
46 | Q
|
---|
47 | LIST ; Print Tabulated Recipe List for Service Points
|
---|
48 | S PG=0 I 'MFLG D L1 Q
|
---|
49 | F MEAL="B","N","E" D L1
|
---|
50 | D:SUM SUM Q
|
---|
51 | Q
|
---|
52 | L1 S:LS(MEAL)<80 LS(MEAL)=80 S MEALDT=$S(MEAL="B":"Breakfast",MEAL="N":"Noon",1:"Evening")_" "_MDT,PG=PG+1
|
---|
53 | W:$E(IOST,1,2)="C-" @IOF W !,HD,!!!?(LS(MEAL)-42\2),"T A B U L A T E D R E C I P E L I S T",?(LS(MEAL)-8),"Page ",PG
|
---|
54 | W !!?(LS(MEAL)-$L(MEALDT)\2),MEALDT,!!,$S(ALL:"ALL",FHP:$P($G(^FH(119.73,FHP,0)),"^",1),1:$P($G(^FH(119.6,+W1,0)),"^",1)),!
|
---|
55 | W !!,"R E C I P E S",?29
|
---|
56 | S X="" F S X=$O(DP(MEAL,X)) Q:X="" F K=0:0 S K=$O(DP(MEAL,X,K)) Q:K="" W $P(DP(MEAL,X,K),"^",1)
|
---|
57 | W " Total",!
|
---|
58 | S X8="" F S X8=$O(^TMP($J,"CTR",MEAL,X8)) Q:X8="" W !!,$P(X8,"~",3),?31 D PRO
|
---|
59 | S TOT=0 W !!!,"TOTAL RECIPES",?31 S X="" F S X=$O(DP(MEAL,X)) Q:X="" D
|
---|
60 | .F K=0:0 S K=$O(DP(MEAL,X,K)) Q:K<1 D
|
---|
61 | ..S Z=$G(P(MEAL,X,K)),TOT=TOT+Z
|
---|
62 | ..I 'Z W $J("",8)_" " Q
|
---|
63 | ..;W $S(Z#1>0:$J(Z,8,1),1:$J(Z,6)_" ")_" " Q
|
---|
64 | ..W $S(Z#1>0:$J(Z,8,2),1:$J(Z,8))_" " Q
|
---|
65 | .Q
|
---|
66 | ;W $S(TOT#1>0:$J(TOT,9,1),1:$J(TOT,7)) W:MFLG @IOF Q
|
---|
67 | W $S(TOT#1>0:$J(TOT,9,2),1:$J(TOT,9)) W:MFLG @IOF Q
|
---|
68 | PRO S FTOT=0,X="" F S X=$O(DP(MEAL,X)) Q:X="" D
|
---|
69 | .F K=0:0 S K=$O(DP(MEAL,X,K)) Q:K<1 D
|
---|
70 | ..S Z=$G(^TMP($J,"CTR",MEAL,X8,K)),FTOT=FTOT+Z,P(MEAL,X,K)=P(MEAL,X,K)+Z
|
---|
71 | ..I 'Z W $J("",8)_" " Q
|
---|
72 | ..;W $S(Z#1>0:$J(Z,8,1),1:$J(Z,6)_" ")_" " Q
|
---|
73 | ..W $S(Z#1>0:$J(Z,8,2),1:$J(Z,8))_" " Q
|
---|
74 | .Q
|
---|
75 | ;W $S(FTOT#1>0:$J(FTOT,9,1),1:$J(FTOT,7)_" ")
|
---|
76 | W $S(FTOT#1>0:$J(FTOT,9,2),1:$J(FTOT,9)_" ")
|
---|
77 | Q
|
---|
78 | SUM S:SL<80 SL=80 S MEALDT="All Meals "_MDT S PG=0 D HDR
|
---|
79 | S X8="" F S X8=$O(^TMP($J,"TOT",X8)) Q:X8="" D
|
---|
80 | .I $Y>LN W @IOF D HDR
|
---|
81 | .W !!,$P(X8,"~",3),?31 D PR1 Q
|
---|
82 | S TOT=0 W !!!,"TOTAL RECIPES",?31 S X="" F S X=$O(TP(X)) Q:X="" D
|
---|
83 | .F K=0:0 S K=$O(TP(X,K)) Q:K<1 D
|
---|
84 | ..S Z=$G(T1(X,K)),TOT=TOT+Z
|
---|
85 | ..I 'Z W $J("",8)_" " Q
|
---|
86 | ..;W $S(Z#1>0:$J(Z,8,1),1:$J(Z,6)_" ")_" " Q
|
---|
87 | ..W $S(Z#1>0:$J(Z,8,2),1:$J(Z,8))_" " Q
|
---|
88 | .Q
|
---|
89 | ;W $S(TOT#1>0:$J(TOT,9,1),1:$J(TOT,7)) Q
|
---|
90 | W $S(TOT#1>0:$J(TOT,9,2),1:$J(TOT,9)) Q
|
---|
91 | PR1 S FTOT=0,X="" F S X=$O(TP(X)) Q:X="" D
|
---|
92 | .F K=0:0 S K=$O(TP(X,K)) Q:K<1 D
|
---|
93 | ..S Z=$G(^TMP($J,"TOT",X8,K)),FTOT=FTOT+Z,T1(X,K)=T1(X,K)+Z
|
---|
94 | ..I 'Z W $J("",8)_" " Q
|
---|
95 | ..;W $S(Z#1>0:$J(Z,8,1),1:$J(Z,6)_" ")_" " Q
|
---|
96 | ..W $S(Z#1>0:$J(Z,8,2),1:$J(Z,8))_" " Q
|
---|
97 | .Q
|
---|
98 | ;W $S(FTOT#1>0:$J(FTOT,9,1),1:$J(FTOT,7)_" ")
|
---|
99 | W $S(FTOT#1>0:$J(FTOT,9,2),1:$J(FTOT,9)_" ")
|
---|
100 | Q
|
---|
101 | HDR ; Consolidated Recipe List Heading
|
---|
102 | S PG=PG+1 W !,HD,!!!?(SL-48\2),"C O N S O L I D A T E D R E C I P E L I S T",?(SL-8),"Page ",PG
|
---|
103 | W !!?(SL-$L(MEALDT)\2),MEALDT,!!,$S(ALL:"ALL",FHP:$P($G(^FH(119.73,FHP,0)),"^",1),1:$P($G(^FH(119.6,+W1,0)),"^",1)),!
|
---|
104 | W !!,"R E C I P E S",?29
|
---|
105 | S X="" F S X=$O(TP(X)) Q:X="" F K=0:0 S K=$O(TP(X,K)) Q:K="" W $P(TP(X,K),"^",1)
|
---|
106 | W " Total",! Q
|
---|