FHORT5 ; HISC/REL/NCA/RVD - Tubefeeding Reports ;3/1/04 13:31
;;5.5;DIETETICS;;Jan 28, 2005
;
ALL ; Print All Reports
S FHOPT=1 G A0
PREP ; Print Preparation Report Only
S FHOPT=2 G A0
COST ; Print Tubefeed Cost Report
S FHOPT=3 G A0
LAB ; Print Tubefeed Labels
S FHOPT=4 G A0
PULL ; Product Pick List
S FHOPT=5 G A0
A0 R !!,"Select C=COMMUNICATION OFFICE or L=LOCATION: ",FHXX:DTIME G:'$T!("^"[FHXX) KIL I "cl"[FHXX S X=FHXX D TR^FH S FHXX=X
I FHXX'?1U!("CL"'[FHXX) W *7,"Enter C or L" G A0
I FHXX="C" G A2
A1 R !!,"Select LOCATION (or ALL): ",X:DTIME G:'$T!("^"[X) KIL D:X="all" TR^FH I X="ALL" S FHP=0,FHXX="L",WRD=0
E K DIC S DIC="^FH(119.6,",DIC(0)="EQM" D ^DIC G:Y<1 A1 S FHP=+Y,WRD=$P(Y,"^",2)
G A3
A2 S FHP=$O(^FH(119.73,0)) I FHP'<1,$O(^FH(119.73,FHP))<1 G A3
R !!,"Select COMMUNICATION OFFICE (or ALL): ",X:DTIME G:'$T!("^"[X) KIL D:X="all" TR^FH I X="ALL" S FHP=0,FHXX="C",WRD=0
I X'="ALL" K DIC S DIC="^FH(119.73,",DIC(0)="EMQ" D ^DIC G:Y<1 A2 S FHP=+Y
A3 S (SUM,MUL)=0 G A5:FHOPT=4,A6:FHP
A4 R !!,"Consolidated Report Only? Y// ",X:DTIME G:'$T!(X["^") KIL S:X="" X="Y" D TR^FH I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Answer YES or NO" G A4
S SUM=X?1"Y".E G A6
A5 W ! K DIR,LABSTART S DIR(0)="NA^1:10",DIR("A")="If using laser label sheets, what row do you want to begin printing at? ",DIR("B")=1 D ^DIR
Q:$D(DIRUT) S LABSTART=Y
R !!,"Do you want multiple labels? N// ",X:DTIME G:'$T!(X["^") KIL S:X="" X="N" D TR^FH I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Enter YES or NO" G A5
S MUL=X?1"Y".E
A6 I FHOPT'>2 W !!,"The report requires a 132 column printer.",!
W ! K IOP,%ZIS S %ZIS("A")="Select "_$S(FHOPT=4:"LABEL",1:"LIST")_" Printer: ",%ZIS="MQ" D ^%ZIS K %ZIS,IOP G:POP KIL
I $D(IO("Q")) S FHPGM="Q1^FHORT5A",FHLST="FHXX^FHOPT^FHP^WRD^SUM^MUL^LABSTART" D EN2^FH G KIL
U IO D Q1^FHORT5A D ^%ZISC K %ZIS,IOP G KIL
KIL K ^TMP($J) G KILL^XUSCLEAN
FHORT5 ; HISC/REL/NCA/RVD - Tubefeeding Reports ;3/1/04 13:31
+1 ;;5.5;DIETETICS;;Jan 28, 2005
+2 ;
ALL ; Print All Reports
+1 SET FHOPT=1
GOTO A0
PREP ; Print Preparation Report Only
+1 SET FHOPT=2
GOTO A0
COST ; Print Tubefeed Cost Report
+1 SET FHOPT=3
GOTO A0
LAB ; Print Tubefeed Labels
+1 SET FHOPT=4
GOTO A0
PULL ; Product Pick List
+1 SET FHOPT=5
GOTO A0
A0 READ !!,"Select C=COMMUNICATION OFFICE or L=LOCATION: ",FHXX:DTIME
IF '$TEST!("^"[FHXX)
GOTO KIL
IF "cl"[FHXX
SET X=FHXX
DO TR^FH
SET FHXX=X
+1 IF FHXX'?1U!("CL"'[FHXX)
WRITE *7,"Enter C or L"
GOTO A0
+2 IF FHXX="C"
GOTO A2
A1 READ !!,"Select LOCATION (or ALL): ",X:DTIME
IF '$TEST!("^"[X)
GOTO KIL
IF X="all"
DO TR^FH
IF X="ALL"
SET FHP=0
SET FHXX="L"
SET WRD=0
+1 IF '$TEST
KILL DIC
SET DIC="^FH(119.6,"
SET DIC(0)="EQM"
DO ^DIC
IF Y<1
GOTO A1
SET FHP=+Y
SET WRD=$PIECE(Y,"^",2)
+2 GOTO A3
A2 SET FHP=$ORDER(^FH(119.73,0))
IF FHP'<1
IF $ORDER(^FH(119.73,FHP))<1
GOTO A3
+1 READ !!,"Select COMMUNICATION OFFICE (or ALL): ",X:DTIME
IF '$TEST!("^"[X)
GOTO KIL
IF X="all"
DO TR^FH
IF X="ALL"
SET FHP=0
SET FHXX="C"
SET WRD=0
+2 IF X'="ALL"
KILL DIC
SET DIC="^FH(119.73,"
SET DIC(0)="EMQ"
DO ^DIC
IF Y<1
GOTO A2
SET FHP=+Y
A3 SET (SUM,MUL)=0
IF FHOPT=4
GOTO A5
IF FHP
GOTO A6
A4 READ !!,"Consolidated Report Only? Y// ",X:DTIME
IF '$TEST!(X["^")
GOTO KIL
IF X=""
SET X="Y"
DO TR^FH
IF $PIECE("YES",X,1)'=""
IF $PIECE("NO",X,1)'=""
WRITE *7," Answer YES or NO"
GOTO A4
+1 SET SUM=X?1"Y".E
GOTO A6
A5 WRITE !
KILL DIR,LABSTART
SET DIR(0)="NA^1:10"
SET DIR("A")="If using laser label sheets, what row do you want to begin printing at? "
SET DIR("B")=1
DO ^DIR
+1 IF $DATA(DIRUT)
QUIT
SET LABSTART=Y
+2 READ !!,"Do you want multiple labels? N// ",X:DTIME
IF '$TEST!(X["^")
GOTO KIL
IF X=""
SET X="N"
DO TR^FH
IF $PIECE("YES",X,1)'=""
IF $PIECE("NO",X,1)'=""
WRITE *7," Enter YES or NO"
GOTO A5
+3 SET MUL=X?1"Y".E
A6 IF FHOPT'>2
WRITE !!,"The report requires a 132 column printer.",!
+1 WRITE !
KILL IOP,%ZIS
SET %ZIS("A")="Select "_$SELECT(FHOPT=4:"LABEL",1:"LIST")_" Printer: "
SET %ZIS="MQ"
DO ^%ZIS
KILL %ZIS,IOP
IF POP
GOTO KIL
+2 IF $DATA(IO("Q"))
SET FHPGM="Q1^FHORT5A"
SET FHLST="FHXX^FHOPT^FHP^WRD^SUM^MUL^LABSTART"
DO EN2^FH
GOTO KIL
+3 USE IO
DO Q1^FHORT5A
DO ^%ZISC
KILL %ZIS,IOP
GOTO KIL
KIL KILL ^TMP($JOB)
GOTO KILL^XUSCLEAN