- ADGDSIP2 ; IHS/ADC/PDW/ENM - DS CHART DEFICIENCY LIST ; [ 03/25/1999 11:48 AM ]
- ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- ;
- F DGI=1:1:5 S DGTOT(DGI)=0
- A ; -- main
- D H,L Q:DGSTOP=U D 1 Q
- ;
- H ;
- W @IOF,!!?80-$L(DGFAC)/2,DGFAC
- W !,DGDUZ,?20,"DAY SURGERY INCOMPLETE CHARTS BY PROVIDER"
- W !,$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3),?34,"SUMMARY PAGE"
- W !!?25,"INCOMP",?41,"DELINQ"
- W !,"PROVIDER",?25,"CHARTS",?34,"SIG",?41,"CHARTS",?49,"OP RPT"
- W ?57,"SIGNATURE",!,DGLIN
- Q
- ;
- L ;
- S DGPRVN=""
- F S DGPRVN=$O(^TMP("DGZICPL1",$J,DGPRVN)) Q:DGPRVN=""!(DGSTOP=U) D
- . Q:DGPRVN="Z" Q:DGPRVN="ZZ"
- . S DGSTR=^TMP("DGZICPL1",$J,DGPRVN) D T
- Q
- ;
- 1 ;
- N X S DGTOT(1)=0,X=0
- F S X=$O(^TMP("DGZICPL1",$J,"Z",X)) Q:X="" S DGTOT(1)=DGTOT(1)+1
- ;
- S DGTOT(3)=0,X=0
- F S X=$O(^TMP("DGZICPL1",$J,"ZZ",X)) Q:X="" S DGTOT(3)=DGTOT(3)+1
- ;
- W !!,DGLIN,!,"TOTALS:"
- S DGX=17 F DGI=1:1:5 W ?(DGX+(DGI*8)),$J(DGTOT(DGI),3)
- Q
- ;
- T I $Y>(IOSL-4) D NEWPG Q:DGSTOP=U
- W !,$E(DGPRVN,1,15),?25,$J($P(DGSTR,U),3)
- W ?33,$J($P(DGSTR,U,2),3),?41,$J($P(DGSTR,U,3),3)
- W ?49,$J($P(DGSTR,U,4),3),?57,$J($P(DGSTR,U,5),3)
- F DGJ=1:1:5 S DGTOT(DGJ)=DGTOT(DGJ)+$P(DGSTR,U,DGJ)
- Q
- ;
- NEWPG ; -- end of page control
- ;--printer
- I IOST'?1"C-".E D H Q
- ;--terminal
- K DIR S DIR(0)="E" D ^DIR S DGSTOP=X
- Q:X=U D H Q
- ADGDSIP2 ; IHS/ADC/PDW/ENM - DS CHART DEFICIENCY LIST ; [ 03/25/1999 11:48 AM ]
- +1 ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
- +2 ;
- +3 FOR DGI=1:1:5
- SET DGTOT(DGI)=0
- A ; -- main
- +1 DO H
- DO L
- IF DGSTOP=U
- QUIT
- DO 1
- QUIT
- +2 ;
- H ;
- +1 WRITE @IOF,!!?80-$LENGTH(DGFAC)/2,DGFAC
- +2 WRITE !,DGDUZ,?20,"DAY SURGERY INCOMPLETE CHARTS BY PROVIDER"
- +3 WRITE !,$EXTRACT(DT,4,5)_"/"_$EXTRACT(DT,6,7)_"/"_$EXTRACT(DT,2,3),?34,"SUMMARY PAGE"
- +4 WRITE !!?25,"INCOMP",?41,"DELINQ"
- +5 WRITE !,"PROVIDER",?25,"CHARTS",?34,"SIG",?41,"CHARTS",?49,"OP RPT"
- +6 WRITE ?57,"SIGNATURE",!,DGLIN
- +7 QUIT
- +8 ;
- L ;
- +1 SET DGPRVN=""
- +2 FOR
- SET DGPRVN=$ORDER(^TMP("DGZICPL1",$JOB,DGPRVN))
- IF DGPRVN=""!(DGSTOP=U)
- QUIT
- Begin DoDot:1
- +3 IF DGPRVN="Z"
- QUIT
- IF DGPRVN="ZZ"
- QUIT
- +4 SET DGSTR=^TMP("DGZICPL1",$JOB,DGPRVN)
- DO T
- End DoDot:1
- +5 QUIT
- +6 ;
- 1 ;
- +1 NEW X
- SET DGTOT(1)=0
- SET X=0
- +2 FOR
- SET X=$ORDER(^TMP("DGZICPL1",$JOB,"Z",X))
- IF X=""
- QUIT
- SET DGTOT(1)=DGTOT(1)+1
- +3 ;
- +4 SET DGTOT(3)=0
- SET X=0
- +5 FOR
- SET X=$ORDER(^TMP("DGZICPL1",$JOB,"ZZ",X))
- IF X=""
- QUIT
- SET DGTOT(3)=DGTOT(3)+1
- +6 ;
- +7 WRITE !!,DGLIN,!,"TOTALS:"
- +8 SET DGX=17
- FOR DGI=1:1:5
- WRITE ?(DGX+(DGI*8)),$JUSTIFY(DGTOT(DGI),3)
- +9 QUIT
- +10 ;
- T IF $Y>(IOSL-4)
- DO NEWPG
- IF DGSTOP=U
- QUIT
- +1 WRITE !,$EXTRACT(DGPRVN,1,15),?25,$JUSTIFY($PIECE(DGSTR,U),3)
- +2 WRITE ?33,$JUSTIFY($PIECE(DGSTR,U,2),3),?41,$JUSTIFY($PIECE(DGSTR,U,3),3)
- +3 WRITE ?49,$JUSTIFY($PIECE(DGSTR,U,4),3),?57,$JUSTIFY($PIECE(DGSTR,U,5),3)
- +4 FOR DGJ=1:1:5
- SET DGTOT(DGJ)=DGTOT(DGJ)+$PIECE(DGSTR,U,DGJ)
- +5 QUIT
- +6 ;
- NEWPG ; -- end of page control
- +1 ;--printer
- +2 IF IOST'?1"C-".E
- DO H
- QUIT
- +3 ;--terminal
- +4 KILL DIR
- SET DIR(0)="E"
- DO ^DIR
- SET DGSTOP=X
- +5 IF X=U
- QUIT
- DO H
- QUIT