Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ADGOASP

ADGOASP.m

Go to the documentation of this file.
  1. ADGOASP ; IHS/ADC/PDW/ENM - PRINT OUTSTANDING A SHEETS LIST ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. S DGPAGE=0,DGSTOP="",DGSUB="CT"
  1. S DGFAC=$P(^DIC(4,DUZ(2),0),U),DGDUZ=$P(^VA(200,DUZ,0),U,2)
  1. S (DGLIN,DGLIN1)="",$P(DGLIN,"-",80)="",$P(DGLIN1,"=",80)=""
  1. D HEAD
  1. S (DGCT,DGCCT,DGCOT,DGERR,DGCTT,DGCCTT,DGCOTT,DGERRT,DGCTEX)=0
  1. I '$D(^TMP("DGZOAS",$J,"CT")) W !!?30,"NO DISCHARGES RECORDED",!! G END
  1. ;
  1. ;***> loop thru ^utility by discharge date and print counts
  1. S DGDT=0
  1. A1 S DGDT=$O(^TMP("DGZOAS",$J,"CT",DGDT)) G TOTALS:DGDT=""
  1. W !,$P($T(MON),";;",+$E(DGDT,4,5)+1)_" "_($E(DGDT,1,3)+1700)
  1. W ?16,$J(^TMP("DGZOAS",$J,"CT",DGDT),4) S DGCTT=DGCTT+^(DGDT)
  1. I $D(^TMP("DGZOAS",$J,"CT1",DGDT)) W ?29,$J(^(DGDT),4) S DGCCTT=DGCCTT+^(DGDT) ;coded count
  1. I $D(^TMP("DGZOAS",$J,"CT2",DGDT)) W ?42,$J(^(DGDT),4) S DGCOTT=DGCOTT+^(DGDT) ;uncoded count
  1. I $D(^TMP("DGZOAS",$J,"CT4",DGDT)) W ?55,$J(^(DGDT),4) S DGCTEX=DGCTEX+^(DGDT) ;exported count
  1. I $D(^TMP("DGZOAS",$J,"CT3",DGDT)) W ?68,$J(^(DGDT),4) S DGERRT=DGERRT+^(DGDT) ;error count
  1. I $Y>(IOSL-5) D NEWPG G END1:DGSTOP=U
  1. G A1
  1. ;
  1. TOTALS ;***> print totals
  1. G LIST:$E(DGMON,4,5)=$E(DGMON2,4,5) ;no totals for one month
  1. W !,DGLIN
  1. W !?16,$J(DGCTT,4),?29,$J(DGCCTT,4),?42,$J(DGCOTT,4)
  1. W ?55,$J(DGCTEX,4),?68,$J(DGERRT,4)
  1. W !,DGLIN1,!
  1. ;
  1. LIST ;***> list outstanding A Sheets
  1. G ERR:'$D(^TMP("DGZOAS",$J,"ZOUT"))
  1. S DGSUB="LST",DGDT=0 I $Y>(IOSL-6) D NEWPG G END1:DGSTOP=U G L1
  1. W !!?20,"*** UNCODED CLINICAL RECORD BRIEFS ***",! D HEAD1
  1. L1 S DGDT=$O(^TMP("DGZOAS",$J,"ZOUT",DGDT)) G ERR:DGDT="" S DFN=0
  1. L2 S DFN=$O(^TMP("DGZOAS",$J,"ZOUT",DGDT,DFN)) G L1:DFN=""
  1. ;
  1. S DGSRV=^TMP("DGZOAS",$J,"ZOUT",DGDT,DFN)
  1. S DGCHT=$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
  1. W !,$E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3)
  1. W ?12,$E($P(^DPT(DFN,0),U),1,20)
  1. W ?35,$J(DGCHT,6),?48,$E($P(^DIC(45.7,DGSRV,0),U),1,3)
  1. W ?57,$$INS^ADGMREC(DFN)
  1. I $Y>(IOSL-5) D NEWPG G END1:DGSTOP=U
  1. G L2
  1. ;
  1. ERR ;***> list any errors found
  1. G END:'$D(^TMP("DGZOAS",$J,"ZERR"))
  1. S DGDT=0,DGSUB="ERR"
  1. W !!?33,"*** ERRORS ***",! D HEAD1
  1. ERR1 S DGDT=$O(^TMP("DGZOAS",$J,"ZERR",DGDT)) G END:DGDT="" S DFN=0
  1. ERR2 S DFN=$O(^TMP("DGZOAS",$J,"ZERR",DGDT,DFN)) G ERR1:DFN=""
  1. W !,$E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3)
  1. W ?20,$E($P(^DPT(DFN,0),U),1,20)
  1. W ?45,$J($P(^AUPNPAT(DFN,41,DUZ(2),0),U,2),6)
  1. I $Y>(IOSL-5) D NEWPG G END1:DGSTOP=U
  1. G ERR2
  1. ;
  1. ;
  1. END ;***> eoj
  1. I IOST?1"C-".E D PRTOPT^ADGVAR
  1. END1 W @IOF D ^%ZISC D KILL^ADGUTIL
  1. K ^TMP("DGZOAS",$J) Q
  1. ;
  1. ;
  1. MON ;;JAN;;FEB;;MAR;;APR;;MAY;;JUN;;JUL;;AUG;;SEP;;OCT;;NOV;;DEC
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST'?1"C-".E D HEAD S DGSTOP="" Q
  1. K DIR S DIR(0)="E" D ^DIR S DGSTOP=X
  1. I DGSTOP'=U D HEAD
  1. Q
  1. ;
  1. I (IOST["C-")!(DGPAGE>0) W @IOF
  1. W !,DGLIN1 S DGPAGE=DGPAGE+1
  1. W !?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?80-$L(DGFAC)/2,DGFAC
  1. S DGTY="CLINICAL RECORD BRIEF STATUS REPORT"
  1. W ! D TIME^ADGUTIL W ?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPAGE
  1. S Y=DT X ^DD("DD") W !,Y
  1. W ?80-$L(DGRANGE)/2,DGRANGE
  1. W !,DGLIN1
  1. HEAD1 W:DGSUB="CT" !,"Month/Year",?15,"# Disch",?28,"# Coded",?38,"# Not-Coded",?52,"# Exported",?66,"# Errors"
  1. W:DGSUB="LST" !,"Discharge",?45,"Discharge",?57,"Insurance",!?2,"Date",?17,"Patient",?35,"Chart #",?46,"Service",?59,"Type"
  1. W:DGSUB="ERR" !,"Discharge",?20,"Patient",?45,"Chart #",?57,"Insurance",!?2,"Date",?59,"Type"
  1. W !,DGLIN,!
  1. Q