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

GMRVXCH2.m

Go to the documentation of this file.
  1. GMRVXCH2 ;HIRMFO/YH,RM-GMRV VITAL QUALIFIER FILE CONVERSION ;8/1/96
  1. ;;4.0;Vitals/Measurements;;Apr 25, 1997
  1. CONV52 ; Loop through 120.52 to convert
  1. S GMRVDA=0 F S GMRVDA=$O(^GMRD(120.52,GMRVDA)) Q:GMRVDA'>0 D
  1. . K GMRVVTYP S GMRVCHAR=$P($G(^GMRD(120.52,GMRVDA,0)),"^")
  1. . I '$D(^TMP($J,"GMRVCHAR",GMRVCHAR)) S ^TMP($J,"GMRVCHAR",GMRVCHAR)=""
  1. . S GMRVCNV=$G(^TMP($J,"GMRVCHAR",GMRVCHAR))
  1. . S GMRVCNV=$S(GMRVCNV]"":GMRVCNV,1:GMRVDA_";GMRD(120.52,")
  1. . S $P(^GMRD(120.52,GMRVDA,"CONV"),"^")=GMRVCNV
  1. . S GMRVTDA=0
  1. . F S GMRVTDA=$O(^GMRD(120.52,GMRVDA,1,GMRVTDA)) Q:GMRVTDA'>0 D
  1. . . S GMRVTYP=$P($G(^GMRD(120.52,GMRVDA,1,GMRVTDA,0)),"^")
  1. . . Q:GMRVTYP'>0 S GMRVVTYP(GMRVTYP)=GMRVTDA
  1. . . I '$D(^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP)) S ^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP)=$$QUAL(GMRVTYP,120.52,GMRVCHAR)
  1. . . Q
  1. . S GMRVTYP=0
  1. . F S GMRVTYP=$O(^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP)) Q:GMRVTYP'>0 D
  1. . . S GMRVTDA=$G(GMRVVTYP(GMRVTYP))
  1. . . I GMRVTDA'>0 D Q:GMRVTDA'>0
  1. . . . S X=GMRVTYP,DA(1)=GMRVDA,DIC="^GMRD(120.52,"_DA(1)_",1,"
  1. . . . S DIC(0)="L",DLAYGO=120.52
  1. . . . K DO,DINUM,DD D FILE^DICN S GMRVTDA=+Y
  1. . . . Q
  1. . . S GMRVCNV=$G(^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP))
  1. . . S GMRVCAT=$P(GMRVCNV,"^")
  1. . . I GMRVCAT]"" S GMRVCAT=$G(^TMP($J,"GMRVCAT",GMRVCAT))
  1. . . S $P(GMRVCNV,"^")=GMRVCAT
  1. . . S $P(^GMRD(120.52,GMRVDA,1,GMRVTDA,0),"^",2,4)=GMRVCNV
  1. . . Q
  1. . Q
  1. K DA,DIC,DLAYGO,GMRVCHAR,GMRVCNV,GMRVDA,GMRVTDA,GMRVTYP,GMRVVTYP,X
  1. Q
  1. MOVE53 ; Loop through 120.53 and move data from that
  1. ; file to the 120.52 file.
  1. S GMRVD0=0 F S GMRVD0=$O(^GMRD(120.53,GMRVD0)) Q:GMRVD0'>0 D
  1. . S GMRVCHAR=$P($G(^GMRD(120.53,GMRVD0,0)),"^") Q:GMRVCHAR=""
  1. . K GMRVFDA,GMRVIEN S GMRVFDA(99,120.52,"+1,",.01)=GMRVCHAR
  1. . D UPDATE^DIE("","GMRVFDA(99)","GMRVIEN") Q:GMRVIEN(1)'>0
  1. . I '$D(^TMP($J,"GMRVCHAR",GMRVCHAR)) S ^(GMRVCHAR)=GMRVD0_";GMRD(120.53,"
  1. . S GMRVDA=GMRVIEN(1),GMRVD1=0
  1. . F S GMRVD1=$O(^GMRD(120.53,GMRVD0,1,GMRVD1)) Q:GMRVD1'>0 D
  1. . . S GMRVTYP=$P($G(^GMRD(120.53,GMRVD0,1,GMRVD1,0)),"^")
  1. . . Q:$P($G(^GMRD(120.51,+GMRVTYP,0)),"^")'="BLOOD PRESSURE"
  1. . . K GMRVFDA,GMRVIEN
  1. . . S GMRVFDA(99,120.521,"+2,"_GMRVDA_",",.01)=GMRVTYP
  1. . . D UPDATE^DIE("","GMRVFDA(99)","GMRVIEN")
  1. . . I '$D(^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP)) S ^TMP($J,"GMRVCHAR",GMRVCHAR,GMRVTYP)=$$QUAL(GMRVTYP,120.53,GMRVCHAR)
  1. . . Q
  1. . Q
  1. K GMRVCHAR,GMRVD0,GMRVD1,GMRVDA,GMRVFDA,GMRVTYP
  1. Q
  1. QUAL(TYPE,FILE,CHAR) ; Given a Qualifier (CHAR), the Vital Type (TYPE)
  1. ; ptr and the file from which this which the qualifier is from
  1. ; (FILE), this function will return the generic Category (CAT).
  1. ;
  1. N CAT,GTYPE
  1. S GTYPE=$P($G(^GMRD(120.51,TYPE,0)),"^",2)
  1. I FILE=120.52 S CAT=$S(GTYPE="BP"!(GTYPE="P")!(GTYPE="T"):"LOCATION",GTYPE="R":"METHOD",GTYPE="WT":"QUALITY",1:"")
  1. I FILE=120.53 S CAT=$S(GTYPE="BP":"POSITION",1:"")
  1. Q CAT
  1. ;
  1. TYP(TYPE) ; This function will return the external text for the Vital
  1. ; Type pointed to by TYPE.
  1. Q $P($G(^GMRD(120.51,TYPE,0)),"^")