- FHREC4 ; HISC/REL - Recipe List ;3/6/95 15:50
- ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
- W !!,"The list requires a 132 column printer.",!
- W ! K IOP,%ZIS S %ZIS("A")="Select LIST Printer: ",%ZIS="MQ" D ^%ZIS K %ZIS,IOP G:POP KIL
- I $D(IO("Q")) S FHPGM="Q1^FHREC4",FHLST="" D EN2^FH G KIL
- U IO D Q1 D ^%ZISC K %ZIS,IOP G KIL
- Q1 ; Print Recipe List
- D NOW^%DTC S DTP=% D DTP^FH
- K ^TMP($J) F D0=0:0 S D0=$O(^FH(114,D0)) Q:D0<1 S X=^(D0,0) D SET
- S PG=0 D HDR S CAT=";M:MIX;D:DEHYDRATED;F:FROZEN;C:CANNED;X:CONCENTRATED;S:SCRATCH;I:IND/R-T-S;P:PARTIALLY PREP;R:R-T-S;"
- S N2="" F K=0:0 S N2=$O(^TMP($J,N2)) Q:N2="" S N1="" F L=0:0 S N1=$O(^TMP($J,N2,N1)) Q:N1="" F D0=0:0 S D0=$O(^TMP($J,N2,N1,D0)) Q:D0<1 D LST
- W ! Q
- LST D:$Y>(IOSL-8) HDR S X=$G(^FH(114,D0,0))
- W !,$P(X,"^",1),?31,$P(X,"^",9) W:N2'="*****" ?58,N2
- S Y=$P(X,"^",11) I Y'="" S %=$F(CAT,";"_Y_":") S:%>0 Y=$P($E(CAT,%,999),";",1)
- W ?74,Y,?93,$P(X,"^",10),?101,$S($P(X,"^",8)="N":"NO",1:"")
- S Y=$P(X,"^",13) W:Y ?107,$J(Y,6,3)
- I $O(^FH(114,D0,"R",0)) S FHLN="" W ?115," YES",!?5,"EMBEDDED RECIPES: " F FHEM=0:0 S FHEM=$O(^FH(114,D0,"R",FHEM)) Q:FHEM'>0 D
- .S FHEMZ=$P($G(^FH(114,D0,"R",FHEM,0)),U,1)
- .I FHLN=1 W !
- .W ?23,$E($P($G(^FH(114,FHEMZ,0)),U,1),1,31) S FHLN=1
- Q
- SET S N1=$P(X,"^",1),N2=$P(X,"^",7) I N2 S N2=$P($G(^FH(114.1,N2,0)),"^",1)
- S:N2="" N2="*****" S ^TMP($J,N2,N1,D0)="" Q
- HDR W:'($E(IOST,1,2)'="C-"&'PG) @IOF S PG=PG+1 W !,DTP,?54,"R E C I P E L I S T",?124,"Page ",PG
- W !!,"NAME",?31,"SYNONYM",?58,"CATEGORY",?74,"PRE-PREP STATE",?91,"E-PREP",?100,"PRINT COST",?115,"RECIPES EMBEDDED?"
- W !,"------------------------------------------------------------------------------------------------------------------------------------",! Q
- KIL K ^TMP($J) G KILL^XUSCLEAN
- FHREC4 ; HISC/REL - Recipe List ;3/6/95 15:50
- +1 ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
- +2 WRITE !!,"The list requires a 132 column printer.",!
- +3 WRITE !
- KILL IOP,%ZIS
- SET %ZIS("A")="Select LIST Printer: "
- SET %ZIS="MQ"
- DO ^%ZIS
- KILL %ZIS,IOP
- IF POP
- GOTO KIL
- +4 IF $DATA(IO("Q"))
- SET FHPGM="Q1^FHREC4"
- SET FHLST=""
- DO EN2^FH
- GOTO KIL
- +5 USE IO
- DO Q1
- DO ^%ZISC
- KILL %ZIS,IOP
- GOTO KIL
- Q1 ; Print Recipe List
- +1 DO NOW^%DTC
- SET DTP=%
- DO DTP^FH
- +2 KILL ^TMP($JOB)
- FOR D0=0:0
- SET D0=$ORDER(^FH(114,D0))
- IF D0<1
- QUIT
- SET X=^(D0,0)
- DO SET
- +3 SET PG=0
- DO HDR
- SET CAT=";M:MIX;D:DEHYDRATED;F:FROZEN;C:CANNED;X:CONCENTRATED;S:SCRATCH;I:IND/R-T-S;P:PARTIALLY PREP;R:R-T-S;"
- +4 SET N2=""
- FOR K=0:0
- SET N2=$ORDER(^TMP($JOB,N2))
- IF N2=""
- QUIT
- SET N1=""
- FOR L=0:0
- SET N1=$ORDER(^TMP($JOB,N2,N1))
- IF N1=""
- QUIT
- FOR D0=0:0
- SET D0=$ORDER(^TMP($JOB,N2,N1,D0))
- IF D0<1
- QUIT
- DO LST
- +5 WRITE !
- QUIT
- LST IF $Y>(IOSL-8)
- DO HDR
- SET X=$GET(^FH(114,D0,0))
- +1 WRITE !,$PIECE(X,"^",1),?31,$PIECE(X,"^",9)
- IF N2'="*****"
- WRITE ?58,N2
- +2 SET Y=$PIECE(X,"^",11)
- IF Y'=""
- SET %=$FIND(CAT,";"_Y_":")
- IF %>0
- SET Y=$PIECE($EXTRACT(CAT,%,999),";",1)
- +3 WRITE ?74,Y,?93,$PIECE(X,"^",10),?101,$SELECT($PIECE(X,"^",8)="N":"NO",1:"")
- +4 SET Y=$PIECE(X,"^",13)
- IF Y
- WRITE ?107,$JUSTIFY(Y,6,3)
- +5 IF $ORDER(^FH(114,D0,"R",0))
- SET FHLN=""
- WRITE ?115," YES",!?5,"EMBEDDED RECIPES: "
- FOR FHEM=0:0
- SET FHEM=$ORDER(^FH(114,D0,"R",FHEM))
- IF FHEM'>0
- QUIT
- Begin DoDot:1
- +6 SET FHEMZ=$PIECE($GET(^FH(114,D0,"R",FHEM,0)),U,1)
- +7 IF FHLN=1
- WRITE !
- +8 WRITE ?23,$EXTRACT($PIECE($GET(^FH(114,FHEMZ,0)),U,1),1,31)
- SET FHLN=1
- End DoDot:1
- +9 QUIT
- SET SET N1=$PIECE(X,"^",1)
- SET N2=$PIECE(X,"^",7)
- IF N2
- SET N2=$PIECE($GET(^FH(114.1,N2,0)),"^",1)
- +1 IF N2=""
- SET N2="*****"
- SET ^TMP($JOB,N2,N1,D0)=""
- QUIT
- HDR IF '($EXTRACT(IOST,1,2)'="C-"&'PG)
- WRITE @IOF
- SET PG=PG+1
- WRITE !,DTP,?54,"R E C I P E L I S T",?124,"Page ",PG
- +1 WRITE !!,"NAME",?31,"SYNONYM",?58,"CATEGORY",?74,"PRE-PREP STATE",?91,"E-PREP",?100,"PRINT COST",?115,"RECIPES EMBEDDED?"
- +2 WRITE !,"------------------------------------------------------------------------------------------------------------------------------------",!
- QUIT
- KIL KILL ^TMP($JOB)
- GOTO KILL^XUSCLEAN