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

ADGAD0.m

Go to the documentation of this file.
  1. ADGAD0 ; IHS/ADC/PDW/ENM - A&D UTILITIES ; [ 03/29/1999 8:51 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ; PD (previous date) used by VA G&L routines.
  1. ;
  1. E ; -- error processor
  1. Q
  1. ;
  1. FORMAT ;EP; -- format
  1. N DIR,Y
  1. K DIR S DIR(0)="SB^D:Detailed Format;S:Summary Format"
  1. S DIR("A")="Select Report Format - DETAILED or SUMMARY"
  1. HLP S DIR("?",1)="DETAILED FORMAT uses a right margin of 110."
  1. S DIR("?",2)="It lists each patient name along with provider, age,"
  1. S DIR("?",3)="ward, service, community, and chart number."
  1. S DIR("?",4)="Newborn admissions and discharges are listed separately."
  1. S DIR("?",5)=" "
  1. S DIR("?",6)="SUMMARY FORMAT uses a right margin of 80."
  1. S DIR("?",7)="It gives a summary of movements by service."
  1. S DIR("?",8)="Then lists each patient with chart number, service,"
  1. S DIR("?",9)="and ward.",DIR("?",10)=" "
  1. S DIR("?")="Enter 'D' for DETAILED or 'S' for SUMMARY"
  1. D ^DIR G FORMAT:Y=-1 S DGZFM=Y
  1. I Y="D" W !!?20,"Paper margin must be at least 110."
  1. Q
  1. ;
  1. MAN ; -- manual purge
  1. N Y,X,X1,X2,%DT,DIR
  1. ; -- date selection
  1. S %DT="AEPX",%DT("A")="Purge from what date: " D ^%DT K %DT
  1. G:Y=-1 MAN Q:$D(DTOUT) S PD=Y
  1. ; -- procede?
  1. W !!,"Do you want to purge census file from " X ^DD("DD") W Y
  1. S DIR(0)="Y",DIR("A")="PURGE",DIR("B")="NO" D ^DIR
  1. ; -- call prg
  1. I 'Y K PD Q
  1. S X1=PD,X2=-1 D C^%DTC S PD=X
  1. D PRG K PD Q
  1. ;
  1. PRG ;EP; -- purge (PD, (purge date)-1, required) called from recalc
  1. ; -- adgwd (ward)
  1. N W,T,D
  1. S W=0 F S W=$O(^ADGWD(W)) Q:'W D
  1. . S:$P($G(^ADGWD(W,1,0)),U,2)="" $P(^(0),U,2)="9009011.01D"
  1. . S D=RC F S D=$O(^ADGWD(W,1,D)) Q:'D D
  1. .. S DA(1)=W,DA=D,DIK="^ADGWD("_DA(1)_",1," D ^DIK K DA,DIK
  1. ; -- adgtx (ts)
  1. S T=0 F S T=$O(^ADGTX(T)) Q:'T D
  1. . S:$P($G(^ADGTX(T,1,0)),U,2)="" $P(^(0),U,2)="9009011.51D"
  1. . S D=RC F S D=$O(^ADGTX(T,1,D)) Q:'D D
  1. .. S DA(1)=T,DA=D,DIK="^ADGTX("_DA(1)_",1," D ^DIK K DA,DIK
  1. Q
  1. OLDPRG ;IHS/DSD/ENM 03/16/99 PRG MODULE COPIED/MODIFIED
  1. ;EP; -- purge (PD, (purge date)-1, required) called from recalc
  1. ; -- adgwd (ward)
  1. N W,T,D
  1. S W=0 F S W=$O(^ADGWD(W)) Q:'W D
  1. . S:$P($G(^ADGWD(W,1,0)),U,2)="" $P(^(0),U,2)="9009011.01D"
  1. . S D=PD F S D=$O(^ADGWD(W,1,D)) Q:'D D
  1. .. S DA(1)=W,DA=D,DIK="^ADGWD("_DA(1)_",1," N W,D D ^DIK K DA,DIK
  1. ; -- adgtx (ts)
  1. S T=0 F S T=$O(^ADGTX(T)) Q:'T D
  1. . S:$P($G(^ADGTX(T,1,0)),U,2)="" $P(^(0),U,2)="9009011.51D"
  1. . S D=PD F S D=$O(^ADGTX(T,1,D)) Q:'D D
  1. .. S DA(1)=T,DA=D,DIK="^ADGTX("_DA(1)_",1," N T,D D ^DIK K DA,DIK
  1. Q