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

ADGCRBL2.m

Go to the documentation of this file.
  1. ADGCRBL2 ; IHS/ADC/PDW/ENM - PRINT CODED A SHEET LIST ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. S (DGZTOT,DGZETOT)=0 ;patient and a sheet counts
  1. S DGPAGE=0,DGSTOP="" ;page # & U flag
  1. S DGDUZ=$P(^VA(200,DUZ,0),U,2) ;user's initials
  1. S DGFAC=$P(^DIC(4,DUZ(2),0),U) ;facility name
  1. S DGLIN="",$P(DGLIN,"=",80)="" ;line variable
  1. ;
  1. DSCH ;***> sort by discharge dates and print info
  1. S DGZDDT=0 D HEAD
  1. DS1 S DGZDDT=$O(^TMP("DGZCRBL",$J,DGZDDT)) G TOTAL:DGZDDT=""
  1. S DGZNAME=0
  1. I $Y>(IOSL-5) D NEWPG I DGSTOP=U G END
  1. W !?25,"DISCHARGED ON: ",$$FMTE^XLFDT(DGZDDT,"2D"),! ;print dsch date
  1. ;
  1. DS2 S DGZNAME=$O(^TMP("DGZCRBL",$J,DGZDDT,DGZNAME))
  1. I DGZNAME="" W ! G DS1
  1. S DFN=0
  1. DS3 S DFN=$O(^TMP("DGZCRBL",$J,DGZDDT,DGZNAME,DFN)) G DS2:DFN=""
  1. S DGZIDFN=0
  1. DS4 S DGZIDFN=$O(^TMP("DGZCRBL",$J,DGZDDT,DGZNAME,DFN,DGZIDFN))
  1. G DS3:DGZIDFN=""
  1. ;
  1. S DGSTR=^TMP("DGZCRBL",$J,DGZDDT,DGZNAME,DFN,DGZIDFN)
  1. S DGZVDFN=+DGSTR,DGZVDT=$P(DGSTR,U,2),DGZTOT=DGZTOT+1
  1. S DGCHT=$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2)
  1. W !,$E(DGZNAME,1,20),?25,$J(DGCHT,6) ;print name & chart #
  1. W ?35,$$FMTE^XLFDT(DGZVDT,"2D") ;admit date
  1. S Y=$P(^AUPNVSIT(DGZVDFN,0),U,13) W ?49,$$FMTE^XLFDT(Y,"2D") ;dt mod
  1. S Y=$P(^AUPNVSIT(DGZVDFN,0),U,14) I Y]"" S DGZETOT=DGZETOT+1
  1. W ?62,$$FMTE^XLFDT(Y,"2D") ;dt exp
  1. I $Y>(IOSL-5) D NEWPG I DGSTOP=U G END1
  1. G DS4
  1. ;
  1. TOTAL ;***> print totals
  1. W !!?10,"Total Coded A Sheets: ",DGZTOT
  1. W !?16,"Total Exported: ",DGZETOT,!
  1. ;
  1. END ;***> eoj
  1. K DIR
  1. I IOST["C-" S DIR(0)="E",DIR("A")="Press RETURN to continue" D ^DIR
  1. END1 W @IOF D KILL^ADGUTIL
  1. K ^TMP("DGZCRBL",$J) D ^%ZISC Q
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST'?1"C-".E D HEAD S DGSTOP="" Q
  1. I DGPAGE>0 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. S DGPAGE=DGPAGE+1
  1. W ?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?(80-$L(DGFAC)/2),DGFAC,?70,"Page ",DGPAGE
  1. W ! D TIME^ADGUTIL W ?33,"CODED A SHEETS" S Y=DT X ^DD("DD") W !,Y
  1. W ?28,"for ",$E(DGZBDT,4,5)_"/"_$E(DGZBDT,6,7)_"/"_$E(DGZBDT,2,3)
  1. W " to ",$E(DGZEDT,4,5)_"/"_$E(DGZEDT,6,7)_"/"_$E(DGZEDT,2,3)
  1. W !!,"PATIENT NAME",?25,"CHART #",?35,"ADMIT DATE"
  1. W ?49,"LAST MOD",?62,"EXPORTED ON",!,DGLIN,!
  1. Q