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

ADGAD5.m

Go to the documentation of this file.
  1. ADGAD5 ; IHS/ADC/PDW/ENM - A&D UPDATE ADT CENSUS-TS ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ; Variables PD, RD used by VA G&L routines.
  1. ;
  1. N TS,WD
  1. A ; -- main
  1. D ADU,PED,LOS Q
  1. ;
  1. ADU ; -- adult ts
  1. S TS=0 F S TS=$O(DGTSA(TS)) Q:'TS D
  1. . Q:'$$AS S:'$D(^ADGTX(TS,0)) ^(0)=TS
  1. . I '$D(^ADGTX(TS,1,RD)) D
  1. .. S $P(^ADGTX(TS,1,0),U,3,4)=RD_U_($P($G(^(0)),U,4)+1)
  1. . S ^ADGTX(TS,1,RD,0)=RD_U_$$PRA_U_DGTSA(TS) S:'$D(^(1)) ^(1)=""
  1. Q
  1. ;
  1. PED ; -- ped ts
  1. S TS=0 F S TS=$O(DGTSP(TS)) Q:'TS D
  1. . Q:'$$AS S:'$D(^ADGTX(TS,0)) ^(0)=TS
  1. . I '$D(^ADGTX(TS,1,RD)) D
  1. .. S $P(^ADGTX(TS,1,0),U,3,4)=RD_U_($P($G(^(0)),U,4)+1)
  1. .. S ^ADGTX(TS,1,RD,0)=RD
  1. . S ^ADGTX(TS,1,RD,1)=$$PRP_U_DGTSP(TS)
  1. Q
  1. ;
  1. LOS ; -- length of stay
  1. ;--ward
  1. S WD=0 F S WD=$O(^ADGWD(WD)) Q:'WD D
  1. . S:$D(^ADGWD(WD,1,RD,0))#2 $P(^(0),U,9)=DGLWD(WD)
  1. . S:$D(^ADGWD(WD,1,RD,0))#2 $P(^(0),U,19)=DGLWD("NB",WD)
  1. ;--adult
  1. S TS=0 F S TS=$O(^ADGTX(TS)) Q:'TS D
  1. . Q:'$$AS S:$D(^ADGTX(TS,1,RD,0))#2 $P(^(0),U,9)=DGLTSA(TS)
  1. ;--ped
  1. S TS=0 F S TS=$O(^ADGTX(TS)) Q:'TS D
  1. . Q:'$$AS S:$D(^ADGTX(TS,1,RD,1))#2 $P(^(1),U,8)=DGLTSP(TS)
  1. Q
  1. ;
  1. PRAP() ; -- patients remaining, adult, previous
  1. Q $P($G(^ADGTX(TS,1,PD,0)),U,2)
  1. ;
  1. PRA() ; -- patients remaining, adult
  1. N X S X=$$PRAP+$P(DGTSA(TS),U)-$P(DGTSA(TS),U,2)
  1. Q X+$P(DGTSA(TS),U,3)-$P(DGTSA(TS),U,4)-$P(DGTSA(TS),U,5)
  1. ;
  1. PRPP() ; -- patients remaining, ped, previous
  1. Q $P($G(^ADGTX(TS,1,PD,1)),U)
  1. ;
  1. PRP() ; -- patients remaining, ped
  1. N X S X=$$PRPP+$P(DGTSP(TS),U)-$P(DGTSP(TS),U,2)
  1. Q X+$P(DGTSP(TS),U,3)-$P(DGTSP(TS),U,4)-$P(DGTSP(TS),U,5)
  1. ;
  1. AS() ; -- admitting service (yes=1, no=0)
  1. Q $S($P($G(^DIC(45.7,+TS,9999999)),U,3)="Y":1,1:0)