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

ADGCEN0.m

Go to the documentation of this file.
  1. ADGCEN0 ; IHS/ADC/PDW/ENM - CENSUS AID-LIST BY WARD ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. S DGPAGE=0,DGSITE=$P(^DIC(4,DUZ(2),0),U),DGDUZ=$P(^VA(200,DUZ,0),U,2)
  1. S DGTL=$P(^DIC(42,DGWD,0),U)_" WARD"
  1. D HEAD
  1. ;
  1. ;***> loop thru adt census-ward file by date
  1. S DGDT=DGBDT-.0001
  1. DT1 S DGDT=$O(^ADGWD(DGWD,1,DGDT)) G END:DGDT="",END:DGDT>DGEDT
  1. ;
  1. I '$D(^ADGWD(DGWD,1,DGDT,0)) D G END
  1. .W !!,"NO CENSUS DATA FOR THIS WARD FOR "
  1. .W $E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3),!! Q
  1. ;
  1. S DGSTR=^ADGWD(DGWD,1,DGDT,0)
  1. W !,$E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3) ;date
  1. ;W ?17,$P(DGSTR,U,3),?27,$P(DGSTR,U,5) ;admits & transfers in
  1. ;W ?37,$P(DGSTR,U,6),?48,$P(DGSTR,U,4) ;transfers out & discharges
  1. ;W ?58,$P(DGSTR,U,7),?69,$P(DGSTR,U,2) ;deaths and # remaining
  1. W ?17,$P(DGSTR,U,3)+$P(DGSTR,U,13),?27,$P(DGSTR,U,5)+$P(DGSTR,U,15)
  1. W ?37,$P(DGSTR,U,6)+$P(DGSTR,U,16),?48,$P(DGSTR,U,4)+$P(DGSTR,U,14)
  1. W ?58,$P(DGSTR,U,7)+$P(DGSTR,U,17),?69,$P(DGSTR,U,2)+$P(DGSTR,U,12)
  1. I $Y>(IOSL-6) D NEWPG G END1:DGSTOP=U
  1. G DT1
  1. ;
  1. END I IOST["C-" K DIR S DIR(0)="E" D ^DIR
  1. END1 W @IOF K DGBDT,DGEDT,DGDT,DGWD,DGPAGE,DGSITE,DGLIN,DGX
  1. K DGDUZ,DGTL,DGSTR,DGSTOP,DGTYP,X,Y,DIR D ^%ZISC Q
  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. S DGPAGE=DGPAGE+1 W !,DGDUZ,?80-$L(DGSITE)/2,DGSITE
  1. W ! D TIME^ADGUTIL W ?28,"ADT WARD CENSUS DATA FOR"
  1. S Y=DT X ^DD("DD") W !,Y
  1. W ?80-$L(DGTL)/2,DGTL,?70,"Page: ",DGPAGE
  1. S DGLIN="",$P(DGLIN,"=",80)="" W !,DGLIN
  1. W !,"Date",?15,"Admits",?25,"Trans In",?35,"Trans Out"
  1. W ?46,"Disch",?55,"Deaths",?65,"Remaining"
  1. S DGLIN="",$P(DGLIN,"-",80)="" W !,DGLIN,!
  1. Q