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

ADGSTAW.m

Go to the documentation of this file.
  1. ADGSTAW ; IHS/ADC/PDW/ENM - INPATIENT STATISTICS BY WARD ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. W @IOF,!!!?18,"INPATIENT STATISTICS BY WARD",!!
  1. A ; -- driver
  1. D BD I Y=-1 D Q Q
  1. D ED I Y=-1 D Q Q
  1. D ZIS I POP D Q Q
  1. I $D(IO("Q")) D QUE,Q Q
  1. EN ;EP; -- queued entry point
  1. D D,^ADGSTAW1,Q Q
  1. ;
  1. BD ; -- beginning date
  1. S %DT="AEQ",%DT("A")="Select beginning date: ",X="" D ^%DT S DGBD=Y Q
  1. ;
  1. ED ; -- ending date
  1. S %DT="AEQ",%DT("A")="Select ending date: ",X="" D ^%DT S DGED=Y
  1. I Y<DGBD D G BD
  1. . W !!,*7,"Ending date cannot be earlier than beginning date!"
  1. . W !,"Let's start over . . ",!
  1. Q
  1. ;
  1. ZIS ; -- select device
  1. S %ZIS="PQ" D ^%ZIS Q
  1. ;
  1. QUE K IO("Q") S ZTRTN="EN^ADGSTAW",ZTDESC="INPATIENT STATS BY WARD"
  1. S ZTSAVE("DGBD")="",ZTSAVE("DGED")="" D ^%ZTLOAD D ^%ZISC K ZTSK Q
  1. ;
  1. Q ; -- cleanup
  1. K X,Y,D,N,W,P,DGBD,DGED D HOME^%ZIS Q
  1. ;
  1. D ; -- driver
  1. D I,L Q
  1. ;
  1. I ; -- init
  1. S W=0 F S W=$O(^ADGWD(W)) Q:'W S:$$AW DGWD(W)=0
  1. Q
  1. ;
  1. L ; -- loop adt census-ward file (W)ard/(D)ate
  1. S W=0 F S W=$O(^ADGWD(W)) Q:'W D
  1. . Q:'$$AW S D=DGBD-.001 F S D=$O(^ADGWD(W,1,D)) Q:D>DGED Q:'D D 1
  1. Q
  1. ;
  1. 1 ; -- total fields
  1. S N=$G(^ADGWD(W,1,D,0)) Q:'N
  1. F P=2:1:9,12:1:19 S $P(DGWD(W),U,P)=$P(DGWD(W),U,P)+$P(N,U,P)
  1. Q
  1. ;
  1. AW() ; -- admitting ward
  1. Q $S($D(^DIC(42,"AGL",1,W)):1,1:0)