- ADGOASQ ; IHS/ADC/PDW/ENM - QUEUE OUTSTANDING A SHEET LIST ; [ 03/25/1999 11:48 AM ]
- ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- ;
- W @IOF,!!!?30,"A SHEET STATUS REPORT",!!
- ;
- ;***> choose which months to print
- DATE S %DT="AEQ",%DT("A")="Start report with which month: ",X="" D ^%DT
- G END:Y=-1 S DGMON=Y
- DATE2 S %DT("A")="End report through which month: ",X="" D ^%DT
- G DATE:Y=-1 S DGMON2=Y
- I DGMON2<DGMON W *7,!!?5,"Ending date MUST NOT be before beginning date",! G DATE
- I DGMON2'<DT S X1=DT,X2=-1 D C^%DTC S DGMON2=X
- ;
- W !!?10,"Print Report on the Status of A Sheets"
- S DGM=$P($T(MON),";;",2)
- S DGRANGE=$P(DGM," ",+$E(DGMON,4,5))_" "_$E(DGMON,2,3)_" through "_$P(DGM," ",+$E(DGMON2,4,5))_" "_$E(DGMON2,2,3)
- W !?10,"for Discharges from ",DGRANGE,!!
- ;
- K DIR S DIR("A")="Is This Correct",DIR("B")="YES",DIR(0)="Y"
- D ^DIR G END:$D(DIRUT) G DATE2:Y=0
- ;
- ;***> get print device
- DEV S %ZIS="PQ" D ^%ZIS G END:POP,QUE:$D(IO("Q")) U IO G ^ADGOASC
- QUE K IO("Q") S ZTRTN="^ADGOASC",ZTDESC="OUTSTANDING A SHEETS"
- F DGI="DGMON","DGMON2","DGRANGE" S ZTSAVE(DGI)=""
- D ^%ZTLOAD D ^%ZISC K ZTSK
- ;
- END K Y,DGMON,DGMON2,DGRANGE,DGM,DIR D HOME^%ZIS Q
- ;
- MON ;;JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
- ADGOASQ ; IHS/ADC/PDW/ENM - QUEUE OUTSTANDING A SHEET LIST ; [ 03/25/1999 11:48 AM ]
- +1 ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- +2 ;
- +3 WRITE @IOF,!!!?30,"A SHEET STATUS REPORT",!!
- +4 ;
- +5 ;***> choose which months to print
- DATE SET %DT="AEQ"
- SET %DT("A")="Start report with which month: "
- SET X=""
- DO ^%DT
- +1 IF Y=-1
- GOTO END
- SET DGMON=Y
- DATE2 SET %DT("A")="End report through which month: "
- SET X=""
- DO ^%DT
- +1 IF Y=-1
- GOTO DATE
- SET DGMON2=Y
- +2 IF DGMON2<DGMON
- WRITE *7,!!?5,"Ending date MUST NOT be before beginning date",!
- GOTO DATE
- +3 IF DGMON2'<DT
- SET X1=DT
- SET X2=-1
- DO C^%DTC
- SET DGMON2=X
- +4 ;
- +5 WRITE !!?10,"Print Report on the Status of A Sheets"
- +6 SET DGM=$PIECE($TEXT(MON),";;",2)
- +7 SET DGRANGE=$PIECE(DGM," ",+$EXTRACT(DGMON,4,5))_" "_$EXTRACT(DGMON,2,3)_" through "_$PIECE(DGM," ",+$EXTRACT(DGMON2,4,5))_" "_$EXTRACT(DGMON2,2,3)
- +8 WRITE !?10,"for Discharges from ",DGRANGE,!!
- +9 ;
- +10 KILL DIR
- SET DIR("A")="Is This Correct"
- SET DIR("B")="YES"
- SET DIR(0)="Y"
- +11 DO ^DIR
- IF $DATA(DIRUT)
- GOTO END
- IF Y=0
- GOTO DATE2
- +12 ;
- +13 ;***> get print device
- DEV SET %ZIS="PQ"
- DO ^%ZIS
- IF POP
- GOTO END
- IF $DATA(IO("Q"))
- GOTO QUE
- USE IO
- GOTO ^ADGOASC
- QUE KILL IO("Q")
- SET ZTRTN="^ADGOASC"
- SET ZTDESC="OUTSTANDING A SHEETS"
- +1 FOR DGI="DGMON","DGMON2","DGRANGE"
- SET ZTSAVE(DGI)=""
- +2 DO ^%ZTLOAD
- DO ^%ZISC
- KILL ZTSK
- +3 ;
- END KILL Y,DGMON,DGMON2,DGRANGE,DGM,DIR
- DO HOME^%ZIS
- QUIT
- +1 ;
- MON ;;JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC