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

ADGPCU.m

Go to the documentation of this file.
  1. ADGPCU ; IHS/ADC/PDW/ENM - PCU ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. W @IOF,!!!?18,"PCU STATS",!!
  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. D D,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 Q
  1. ;
  1. ZIS ; -- select device
  1. S %ZIS="PQ" D ^%ZIS Q
  1. ;
  1. QUE K IO("Q") S ZTRTN="D^ADGPCU",ZTDESC="PCU STATS"
  1. S ZTSAVE("DGBD")="",ZTSAVE("DGED")="" D ^%ZTLOAD D ^%ZISC K ZTSK Q
  1. ;
  1. Q K DGBD,DGED,X,Y D HOME^%ZIS Q
  1. ;
  1. D ; -- queued entry point
  1. D L,Q Q
  1. ;
  1. L ; -- loop
  1. N ICU,PCU,D,C,N,I
  1. S C=0,D=DGBD F S D=$O(^DGPM("B",D)) Q:'D Q:D>DGED D
  1. . S I=0 F S I=$O(^DGPM("B",D,I)) Q:'I D
  1. .. S N=$G(^DGPM(+I,0)) Q:'N
  1. .. W:$P(N,U,6)=5 !,N
  1. .. I $P(N,U,6)=5,$P($G(^DGPM(+$O(^DGPM("APHY",I,0)),0)),U,9)=9 D Q
  1. ... S PCU(+$P(N,U,2))=$G(PCU(+$P(N,U,2)))+1
  1. .. I $P(N,U,6)=6,$P($G(^DGPM(+$O(^DGPM("APHY",I,0)),0)),U,9)=9 D Q
  1. ... S ICU(+$P(N,U,2))=$G(ICU(+$P(N,U,2)))+1
  1. .. I $P(N,U,6)=5,'$O(^DGPM("APHY",I,0)),$$T D Q
  1. ... S PCU(+$P(N,U,2))=$G(PCU(+$P(N,U,2)))+1
  1. .. I $P(N,U,6)=6,'$O(^DGPM("APHY",I,0)),$$T D Q
  1. ... S ICU(+$P(N,U,2))=$G(ICU(+$P(N,U,2)))+1
  1. Q
  1. ;
  1. T() ;
  1. N ID,T S ID=9999999.9999999-D
  1. S ID=$O(^DGPM("ATS",+$P(N,U,3),+$P(N,U,14),ID)) Q:'ID 0
  1. S T=$O(^DGPM("ATS",+$P(N,U,3),+$P(N,U,14),ID,0)) Q $S(T=9:T,1:0)