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

GMRV2POS.m

Go to the documentation of this file.
  1. GMRV2POS ;HIRMFO/FT-Clean up old DD and data nodes in 120.5
  1. ;;4.0;Vitals/Measurements;**2**;Apr 25, 1997
  1. EN1 ; delete old data dictionary nodes in DD(120.505
  1. ; and delete any data in those fields
  1. S X="ALERT^GMRV2POS",@^%ZOSF("TRAP")
  1. S DA=.01,DIK="^DD(120.505,",GMRVFLAG=0,DA(1)=120.505
  1. F S DA=$O(^DD(120.505,DA)) Q:'DA D
  1. .W:'$D(ZTQUEUED) !,"Deleting ^DD(120.505,",DA
  1. .D ^DIK S GMRVFLAG=1
  1. .Q
  1. I GMRVFLAG=1 S DA(1)=0 F S DA(1)=$O(^GMR(120.5,DA(1))) Q:'DA(1) S DA=0 F S DA=$O(^GMR(120.5,DA(1),5,DA)) Q:'DA D
  1. .S GMRVNODE=$G(^GMR(120.5,DA(1),5,DA,0))
  1. .Q:$G(GMRVNODE)=""
  1. .Q:($P(GMRVNODE,U,2)=""&($P(GMRVNODE,U,3)="")&($P(GMRVNODE,U,4)=""))
  1. .W:'$D(ZTQUEUED) !,"Fixing ^DD(120.5,"_DA(1)_",5,"_DA_",0)"
  1. .S GMRVPCE1=$P(GMRVNODE,U,1)
  1. .S ^GMR(120.5,DA(1),5,DA,0)=GMRVPCE1
  1. .Q
  1. K DA,DIK,GMRVFLAG,GMRVNODE,GMRVPCE1,X,Y
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. Q
  1. QUEUE ; queue clean up to run in the background
  1. S ZTDTH=$$HADD^XLFDT($H,"","","",60),ZTDESC="GMRV*4*2 DD/DATA CLEAN UP"
  1. S ZTRTN="EN1^GMRV2POS",(ZTIO,ZTSAVE("DUZ"))=""
  1. D ^%ZTLOAD
  1. Q
  1. ALERT ; Set up ALERT variables if clean up bombs out
  1. S XQA(DUZ)="",XQAMSG="GMRV*4*2 DD/DATA CLEANUP HAS ABORTED"
  1. D SETUP^XQALERT
  1. Q