- FHPRF1A ; HISC/REL/RVD - Print Forecast ;4/25/93 16:48
- ;;5.5;DIETETICS;;Jan 28, 2005
- ;
- STRT D NOW^%DTC S NOW=%
- S DTP=D1\1 D DTP^FH S TIM=$P("SUN^MON^TUES^WEDNES^THURS^FRI^SATUR","^",DOW)_"DAY "_DTP
- S:'$D(FHSITENM) FHSITENM=""
- K S,D,N S L1=50
- F P0=0:0 S P0=$O(^TMP($J,P0)) Q:P0'>0 S X=^FH(119.72,P0,0),N1=$P(X,"^",1),N2=$P(X,"^",2),N3=$P(X,"^",4) S:N3="" N3=$E(N1,1,6) S S(N3,P0)=$J(N3,8)_"^"_N2,L1=L1+8
- S:L1<80 L1=80
- S Z="F O R E C A S T E D D I E T C E N S U S"
- S DTP=NOW D DTP^FH W:$E(IOST,1,2)="C-" @IOF W !,DTP,?(L1-$L(Z)\2),Z
- S Z=$P(^FH(119.71,FHP,0),"^",1)
- W !,FHSITENM
- W !,?(L1-$L(Z)\2),Z,!!?(L1-$L(TIM)\2),TIM
- W !!?(L1-31\2),"P R O D U C T I O N D I E T S",!!
- S X="",FHCNTX=0 F S X=$O(S(X)) Q:X="" S FHCNTX=FHCNTX+1
- S FHSP1=31
- S:FHCNTX=5 FHSP1=18
- S:FHCNTX=4 FHSP1=19
- S:FHCNTX=3 FHSP1=25
- S:FHCNTX=2 FHSP1=31
- S:FHCNTX=1 FHSP1=37
- S FHSP2=33
- S:FHCNTX=5 FHSP2=20
- S:FHCNTX=4 FHSP2=21
- S:FHCNTX=3 FHSP2=27
- S:FHCNTX=2 FHSP2=33
- S:FHCNTX=1 FHSP2=39
- W ?FHSP1
- ;
- S X="" F S X=$O(S(X)) Q:X="" F K=0:0 S K=$O(S(X,K)) Q:K="" W $P(S(X,K),"^",1)
- W " Tray Cafe Total"
- S:L1>80 L1=80 S LN="",$P(LN,"-",L1)="" W !,LN,! K LN
- F P1=0:0 S P1=$O(^FH(116.2,"AP",P1)) Q:P1<1 F K=0:0 S K=$O(^FH(116.2,"AP",P1,K)) Q:K<1 I $D(^TMP($J,0,K)) D PRO
- W !!,"TOTAL MEALS",?FHSP2 S (N("T"),N("C"),N("D"),N("G"))=""
- S X="" F S X=$O(S(X)) Q:X="" F K1=0:0 S K1=$O(S(X,K1)) Q:K1="" S Z=$G(^TMP($J,K1)),TYP=$P(S(X,K1),"^",2) S:Z N(TYP)=N(TYP)+Z W $J(Z,6)," "
- S:N("D") N("T")=N("T")+N("D") W $J(N("T"),6),$J(N("C"),6),$J(N("T")+N("C"),7) Q
- W !!!,"*** Includes other gratuitous/paid meals.",! K S,D,N,P Q
- PRO S (N("T"),N("C"),N("D"),N("G"))="" W !,$E($P($G(^FH(116.2,K,0)),"^",1),1,20),?FHSP2
- S X="" F S X=$O(S(X)) Q:X="" F K1=0:0 S K1=$O(S(X,K1)) Q:K1="" S Z=$G(^TMP($J,K1,K)),TYP=$P(S(X,K1),"^",2) S:Z N(TYP)=N(TYP)+Z W $J(Z,6)," "
- S:N("D") N("T")=N("T")+N("D") W $J(N("T"),6),$J(N("C"),6),$J(N("T")+N("C"),7) Q
- FHPRF1A ; HISC/REL/RVD - Print Forecast ;4/25/93 16:48
- +1 ;;5.5;DIETETICS;;Jan 28, 2005
- +2 ;
- STRT DO NOW^%DTC
- SET NOW=%
- +1 SET DTP=D1\1
- DO DTP^FH
- SET TIM=$PIECE("SUN^MON^TUES^WEDNES^THURS^FRI^SATUR","^",DOW)_"DAY "_DTP
- +2 IF '$DATA(FHSITENM)
- SET FHSITENM=""
- +3 KILL S,D,N
- SET L1=50
- +4 FOR P0=0:0
- SET P0=$ORDER(^TMP($JOB,P0))
- IF P0'>0
- QUIT
- SET X=^FH(119.72,P0,0)
- SET N1=$PIECE(X,"^",1)
- SET N2=$PIECE(X,"^",2)
- SET N3=$PIECE(X,"^",4)
- IF N3=""
- SET N3=$EXTRACT(N1,1,6)
- SET S(N3,P0)=$JUSTIFY(N3,8)_"^"_N2
- SET L1=L1+8
- +5 IF L1<80
- SET L1=80
- +6 SET Z="F O R E C A S T E D D I E T C E N S U S"
- +7 SET DTP=NOW
- DO DTP^FH
- IF $EXTRACT(IOST,1,2)="C-"
- WRITE @IOF
- WRITE !,DTP,?(L1-$LENGTH(Z)\2),Z
- +8 SET Z=$PIECE(^FH(119.71,FHP,0),"^",1)
- +9 WRITE !,FHSITENM
- +10 WRITE !,?(L1-$LENGTH(Z)\2),Z,!!?(L1-$LENGTH(TIM)\2),TIM
- +11 WRITE !!?(L1-31\2),"P R O D U C T I O N D I E T S",!!
- +12 SET X=""
- SET FHCNTX=0
- FOR
- SET X=$ORDER(S(X))
- IF X=""
- QUIT
- SET FHCNTX=FHCNTX+1
- +13 SET FHSP1=31
- +14 IF FHCNTX=5
- SET FHSP1=18
- +15 IF FHCNTX=4
- SET FHSP1=19
- +16 IF FHCNTX=3
- SET FHSP1=25
- +17 IF FHCNTX=2
- SET FHSP1=31
- +18 IF FHCNTX=1
- SET FHSP1=37
- +19 SET FHSP2=33
- +20 IF FHCNTX=5
- SET FHSP2=20
- +21 IF FHCNTX=4
- SET FHSP2=21
- +22 IF FHCNTX=3
- SET FHSP2=27
- +23 IF FHCNTX=2
- SET FHSP2=33
- +24 IF FHCNTX=1
- SET FHSP2=39
- +25 WRITE ?FHSP1
- +26 ;
- +27 SET X=""
- FOR
- SET X=$ORDER(S(X))
- IF X=""
- QUIT
- FOR K=0:0
- SET K=$ORDER(S(X,K))
- IF K=""
- QUIT
- WRITE $PIECE(S(X,K),"^",1)
- +28 WRITE " Tray Cafe Total"
- +29 IF L1>80
- SET L1=80
- SET LN=""
- SET $PIECE(LN,"-",L1)=""
- WRITE !,LN,!
- KILL LN
- +30 FOR P1=0:0
- SET P1=$ORDER(^FH(116.2,"AP",P1))
- IF P1<1
- QUIT
- FOR K=0:0
- SET K=$ORDER(^FH(116.2,"AP",P1,K))
- IF K<1
- QUIT
- IF $DATA(^TMP($JOB,0,K))
- DO PRO
- +31 WRITE !!,"TOTAL MEALS",?FHSP2
- SET (N("T"),N("C"),N("D"),N("G"))=""
- +32 SET X=""
- FOR
- SET X=$ORDER(S(X))
- IF X=""
- QUIT
- FOR K1=0:0
- SET K1=$ORDER(S(X,K1))
- IF K1=""
- QUIT
- SET Z=$GET(^TMP($JOB,K1))
- SET TYP=$PIECE(S(X,K1),"^",2)
- IF Z
- SET N(TYP)=N(TYP)+Z
- WRITE $JUSTIFY(Z,6)," "
- +33 IF N("D")
- SET N("T")=N("T")+N("D")
- WRITE $JUSTIFY(N("T"),6),$JUSTIFY(N("C"),6),$JUSTIFY(N("T")+N("C"),7)
- QUIT
- +34 WRITE !!!,"*** Includes other gratuitous/paid meals.",!
- KILL S,D,N,P
- QUIT
- PRO SET (N("T"),N("C"),N("D"),N("G"))=""
- WRITE !,$EXTRACT($PIECE($GET(^FH(116.2,K,0)),"^",1),1,20),?FHSP2
- +1 SET X=""
- FOR
- SET X=$ORDER(S(X))
- IF X=""
- QUIT
- FOR K1=0:0
- SET K1=$ORDER(S(X,K1))
- IF K1=""
- QUIT
- SET Z=$GET(^TMP($JOB,K1,K))
- SET TYP=$PIECE(S(X,K1),"^",2)
- IF Z
- SET N(TYP)=N(TYP)+Z
- WRITE $JUSTIFY(Z,6)," "
- +2 IF N("D")
- SET N("T")=N("T")+N("D")
- WRITE $JUSTIFY(N("T"),6),$JUSTIFY(N("C"),6),$JUSTIFY(N("T")+N("C"),7)
- QUIT