AQACQRI ;IHS/ASU/RPL;QUARTERLY REPORT PRINTOUTS FOR IHS INPATIENT REGISTER; [ 06/20/88 11:48 AM ] ; 11/8/89 8:34 AM
;;IHS QA/UR Version 2.04;11/7/89
W !!,"Quarterly Report Printouts for IHS Inpatient Register",!!
RSTART R "Start with report number (2-17)? ",AQACNBR:$S($D(DTIME)#2:DTIME,1:3600) G QUIT:'$T!(AQACNBR="^")
I AQACNBR'?1.2N!(AQACNBR<2)!(AQACNBR>17)!(AQACNBR="?") W !!,"Enter the number of the report to start printing with, from 2 through 17.",!,"All reports will print in order, starting with the one you choose.",!,"Enter ""^"" to quit.",!! G RSTART
W !! S AQASNO="ENT"_AQACNBR
D START G:'$D(AQACIOP) QUIT G:$D(IO("Q")) QUE G PRNOW
PRQUE ;Enter from TaskManager
S AQAZTSK=ZTSK G:$D(AQACIOP) PRNOW
F AQAG="AQACIOP","AQASD","AQASD1","AQAFD","AQAFD1","AQASNO","DUZ(2)","DUZ(0)" S @AQAG=^%ZTSK(ZTSK,0,AQAG)
PRNOW D @AQASNO G QUIT
START1 W !!,"Quarterly Report Printouts for IHS Inpatient Register",!!
START ;
AQASD S %DT("A")="Enter QUARTERLY REPORT STARTING DATE: ",%DT="AEPX" D ^%DT Q:Y<0 S AQASD=Y X ^DD("DD") S AQASD1=Y
AQAFD S %DT("A")="Enter QUARTERLY REPORT ENDING DATE: ",%DT="AEPX" D ^%DT Q:Y<0 S AQAFD=Y X ^DD("DD") S AQAFD1=Y
DEV W ! S %IS("B")="",%IS="Q" D ^%ZIS Q:'$D(IO)!(POP=1)
S AQACIOP=IO
W:'$D(IO("Q")) !!,"I'M WORKIN, BOSS!",!! Q
QUE K IO("Q") S ZTRTN="PRQUE^AQACQRI",ZTDESC="IHS QUARTERLY REPORTS" F AQAG="AQASNO","AQASD","AQASD1","AQAFD","AQAFD1","AQACIOP","DUZ(2)","DUZ(0)" S ZTSAVE(AQAG)=""
D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!",! G QUIT
PRT S IOP=AQACIOP_";"_80,PG=1,DOUT=$I D EN1^DIP
S IOP=AQACIOP D ^%ZIS I $E(IOST)="P" U AQACIOP W @IOF X ^%ZIS("C")
Q
ENT2 D R2^AQACQRI1
ENT3 D R3^AQACQRI1
ENT4 D R4^AQACQRI1
ENT5 D R5^AQACQRI1
ENT6 D R6^AQACQRI1
ENT7 D R7^AQACQRI1
ENT8 D R8^AQACQRI1
ENT9 D R9^AQACQRI1
ENT10 D R10^AQACQRI1
ENT11 D R11^AQACQRI2
ENT12 D R12^AQACQRI2
ENT13 D R13^AQACQRI2
ENT14 D R14^AQACQRI2
ENT15 D R15^AQACQRI2
ENT16 D R16^AQACQRI2
ENT17 D R17^AQACQRI2
Q
;
EN2 ;
S AQASNO="R2^AQACQRI1" G SINGLE
EN3 ;
S AQASNO="R3^AQACQRI1" G SINGLE
EN4 ;
S AQASNO="R4^AQACQRI1" G SINGLE
EN5 ;
S AQASNO="R5^AQACQRI1" G SINGLE
EN6 ;
S AQASNO="R6^AQACQRI1" G SINGLE
EN7 ;
S AQASNO="R7^AQACQRI1" G SINGLE
EN8 ;
S AQASNO="R8^AQACQRI1" G SINGLE
EN9 ;
S AQASNO="R9^AQACQRI1" G SINGLE
EN10 ;
S AQASNO="R10^AQACQRI1" G SINGLE
EN11 ;
S AQASNO="R11^AQACQRI2" G SINGLE
EN12 ;
S AQASNO="R12^AQACQRI2" G SINGLE
EN13 ;
S AQASNO="R13^AQACQRI2" G SINGLE
EN14 ;
S AQASNO="R14^AQACQRI2" G SINGLE
EN15 ;
S AQASNO="R15^AQACQRI2" G SINGLE
EN16 ;
S AQASNO="R16^AQACQRI2" G SINGLE
EN17 ;
S AQASNO="R17^AQACQRI2" G SINGLE
SINGLE D START1 G:$D(IO("Q")) QUE G:$D(AQACIOP) PRNOW G QUIT
QUIT K %DT,DTOUT,AQACNBR,AQASNO,AQACIOP,AQASD,AQASD1,AQAFD,AQAFD1,AQAG,ZTSK I $D(AQAZTSK),$D(^%ZTSK(AQAZTSK)) K ^%ZTSK(AQAZTSK),AQAZTSK
Q
AQACQRI ;IHS/ASU/RPL;QUARTERLY REPORT PRINTOUTS FOR IHS INPATIENT REGISTER; [ 06/20/88 11:48 AM ] ; 11/8/89 8:34 AM
+1 ;;IHS QA/UR Version 2.04;11/7/89
+2 WRITE !!,"Quarterly Report Printouts for IHS Inpatient Register",!!
RSTART READ "Start with report number (2-17)? ",AQACNBR:$SELECT($DATA(DTIME)#2:DTIME,1:3600)
IF '$TEST!(AQACNBR="^")
GOTO QUIT
+1 IF AQACNBR'?1.2N!(AQACNBR<2)!(AQACNBR>17)!(AQACNBR="?")
WRITE !!,"Enter the number of the report to start printing with, from 2 through 17.",!,"All reports will print in order, starting with the one you choose.",!,"Enter ""^"" to quit.",!!
GOTO RSTART
+2 WRITE !!
SET AQASNO="ENT"_AQACNBR
+3 DO START
IF '$DATA(AQACIOP)
GOTO QUIT
IF $DATA(IO("Q"))
GOTO QUE
GOTO PRNOW
PRQUE ;Enter from TaskManager
+1 SET AQAZTSK=ZTSK
IF $DATA(AQACIOP)
GOTO PRNOW
+2 FOR AQAG="AQACIOP","AQASD","AQASD1","AQAFD","AQAFD1","AQASNO","DUZ(2)","DUZ(0)"
SET @AQAG=^%ZTSK(ZTSK,0,AQAG)
PRNOW DO @AQASNO
GOTO QUIT
START1 WRITE !!,"Quarterly Report Printouts for IHS Inpatient Register",!!
START ;
AQASD SET %DT("A")="Enter QUARTERLY REPORT STARTING DATE: "
SET %DT="AEPX"
DO ^%DT
IF Y<0
QUIT
SET AQASD=Y
XECUTE ^DD("DD")
SET AQASD1=Y
AQAFD SET %DT("A")="Enter QUARTERLY REPORT ENDING DATE: "
SET %DT="AEPX"
DO ^%DT
IF Y<0
QUIT
SET AQAFD=Y
XECUTE ^DD("DD")
SET AQAFD1=Y
DEV WRITE !
SET %IS("B")=""
SET %IS="Q"
DO ^%ZIS
IF '$DATA(IO)!(POP=1)
QUIT
+1 SET AQACIOP=IO
+2 IF '$DATA(IO("Q"))
WRITE !!,"I'M WORKIN, BOSS!",!!
QUIT
QUE KILL IO("Q")
SET ZTRTN="PRQUE^AQACQRI"
SET ZTDESC="IHS QUARTERLY REPORTS"
FOR AQAG="AQASNO","AQASD","AQASD1","AQAFD","AQAFD1","AQACIOP","DUZ(2)","DUZ(0)"
SET ZTSAVE(AQAG)=""
+1 DO ^%ZTLOAD
IF $DATA(ZTSK)
WRITE !,"REQUEST QUEUED!",!
GOTO QUIT
PRT SET IOP=AQACIOP_";"_80
SET PG=1
SET DOUT=$IO
DO EN1^DIP
+1 SET IOP=AQACIOP
DO ^%ZIS
IF $EXTRACT(IOST)="P"
USE AQACIOP
WRITE @IOF
XECUTE ^%ZIS("C")
+2 QUIT
ENT2 DO R2^AQACQRI1
ENT3 DO R3^AQACQRI1
ENT4 DO R4^AQACQRI1
ENT5 DO R5^AQACQRI1
ENT6 DO R6^AQACQRI1
ENT7 DO R7^AQACQRI1
ENT8 DO R8^AQACQRI1
ENT9 DO R9^AQACQRI1
ENT10 DO R10^AQACQRI1
ENT11 DO R11^AQACQRI2
ENT12 DO R12^AQACQRI2
ENT13 DO R13^AQACQRI2
ENT14 DO R14^AQACQRI2
ENT15 DO R15^AQACQRI2
ENT16 DO R16^AQACQRI2
ENT17 DO R17^AQACQRI2
+1 QUIT
+2 ;
EN2 ;
+1 SET AQASNO="R2^AQACQRI1"
GOTO SINGLE
EN3 ;
+1 SET AQASNO="R3^AQACQRI1"
GOTO SINGLE
EN4 ;
+1 SET AQASNO="R4^AQACQRI1"
GOTO SINGLE
EN5 ;
+1 SET AQASNO="R5^AQACQRI1"
GOTO SINGLE
EN6 ;
+1 SET AQASNO="R6^AQACQRI1"
GOTO SINGLE
EN7 ;
+1 SET AQASNO="R7^AQACQRI1"
GOTO SINGLE
EN8 ;
+1 SET AQASNO="R8^AQACQRI1"
GOTO SINGLE
EN9 ;
+1 SET AQASNO="R9^AQACQRI1"
GOTO SINGLE
EN10 ;
+1 SET AQASNO="R10^AQACQRI1"
GOTO SINGLE
EN11 ;
+1 SET AQASNO="R11^AQACQRI2"
GOTO SINGLE
EN12 ;
+1 SET AQASNO="R12^AQACQRI2"
GOTO SINGLE
EN13 ;
+1 SET AQASNO="R13^AQACQRI2"
GOTO SINGLE
EN14 ;
+1 SET AQASNO="R14^AQACQRI2"
GOTO SINGLE
EN15 ;
+1 SET AQASNO="R15^AQACQRI2"
GOTO SINGLE
EN16 ;
+1 SET AQASNO="R16^AQACQRI2"
GOTO SINGLE
EN17 ;
+1 SET AQASNO="R17^AQACQRI2"
GOTO SINGLE
SINGLE DO START1
IF $DATA(IO("Q"))
GOTO QUE
IF $DATA(AQACIOP)
GOTO PRNOW
GOTO QUIT
QUIT KILL %DT,DTOUT,AQACNBR,AQASNO,AQACIOP,AQASD,AQASD1,AQAFD,AQAFD1,AQAG,ZTSK
IF $DATA(AQAZTSK)
IF $DATA(^%ZTSK(AQAZTSK))
KILL ^%ZTSK(AQAZTSK),AQAZTSK
+1 QUIT