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

GMRVXCH0.m

Go to the documentation of this file.
GMRVXCH0 ;HIRMFO/RM,YH-CONVERT QUALIFIER/CATEGORY FILES ;4/22/97
 ;;4.0;Vitals/Measurements;;Apr 25, 1997
EN ; Driver to run both qualifier and Category Conversions
 ;
 ; Check to see if Conversion run
 Q:+$G(^GMRD(120.57,1,"PHASEI"))>0
 D BMES^XPDUTL("Running Qualifier/Category Conversion...")
 ;
 ; Build conversion tables (Char. and Cat.).
 D ^GMRVXCHT
 ;
 ; Move data from 120.53 to 120.52 file.
 D MOVE53^GMRVXCH2
 ;
 ; Kill off data in 120.53 file.
 S GMRVZERO=$P($G(^GMRD(120.53,0)),"^",1,2)
 I GMRVZERO="" S GMRVZERO="GMRV VITAL CATEGORY^120.53"
 K ^GMRD(120.53) S ^GMRD(120.53,0)=GMRVZERO
 ;
 ; Kill of xrefs in 120.52 and 120.53 files.
 F GMRVFILE=120.52,120.53 D
 .  S DA(1)="" F  S DA(1)=$O(^GMRD(GMRVFILE,DA(1))) Q:DA(1)=""  D
 .  .  I DA(1)>0 S DA="A" F  S DA=$O(^GMRD(GMRVFILE,DA(1),1,DA)) Q:DA=""  K ^GMRD(GMRVFILE,DA(1),1,DA)
 .  .  I DA(1)'>0,DA(1)'=0 K ^GMRD(GMRVFILE,DA(1))
 .  .  Q
 .  Q
 ;
 ; Build GMRV Vital Category file from ^TMP($J,"GMRVCAT")
 D CONV53^GMRVXCH3
 ;
 ; Convert GMRV Vital Qualifier entries from ^TMP($J,"GMRVCHAR")
 D CONV52^GMRVXCH2
 ;
 ; Update Conversion Flag in 120.57 file.
 S DIK="^GMRD(120.52," D IXALL^DIK
 S DIK="^GMRD(120.53," D IXALL^DIK
 S $P(^GMRD(120.57,1,"PHASEI"),"^")=1
 ;
 ; Clean up and quit
 K ^TMP($J,"GMRVCHAR"),^TMP($J,"GMRVCAT"),DA,GMRVFILE,GMRVZERO
 Q
EN1 ; Post-init tasks for Qualifier and Category Conversions
 ; Add new qualifier/categories and re-index 120.52 and 120.53 files in post-init.
 ;
 Q:+$G(^GMRD(120.57,1,"PHASEII"))>0
 D ADDCAT^GMRVXCH1 D BMES^XPDUTL("Re-indexing 120.53 file...")
 S DIK="^GMRD(120.53," D IXALL^DIK
 D ADDCHAR^GMRVXCH1 D BMES^XPDUTL("Re-indexing 120.52 file...")
 S DIK="^GMRD(120.52," D IXALL^DIK
 ;CONVERT DEFAULT TEXT TO POINTER TO 120.52 IN 120.53 FILE
 K DIK D DEFAULT^GMRVXCH3
 Q