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

GMV8PST.m

Go to the documentation of this file.
GMV8PST ;HIOFO/FT-POST-INSTALLATION FOR GMRV*5*8 ;5/3/05  11:48
 ;;5.0;GEN. MED. REC. - VITALS;**8**;Oct 31, 2002
 ;
 ; This routine uses the following IAs:
 ; #1157 - ^XPDMENU calls      (supported)
 ; #4639 - ^HDISVCMR calls     (supported)
 ; #4651 - ^HDISVF09 calls     (supported)
 ;
 ;
EN ; Driver subroutine
 ;D AHDRN,AHDRE
 D MENU,DEL,FIELD9,ACCESS,KILL ;D MENU,DEL,FIELD9,XREF1,XREF2,XREF3,ACCESS,KILL,HDIS
 Q
 ;
 N GMVOPT,GMVTXT
 S GMVOPT="GMRV VMSITE"
 S GMVTXT="Use the 'New Term Rapid Turnaround' process"
 D OUT^XPDMENU(GMVOPT,GMVTXT)
 Q
DEL ; Delete File 120.52, Field 999
 ; Get rid of data first
 N DA,DIE,DR
 S DA=0,DIE="^GMRD(120.52,",DR="999///@"
 F  S DA=$O(^GMRD(120.52,DA)) Q:'DA  D
 .D ^DIE
 .K ^GMRD(120.52,DA,"CONV")
 .Q
 ;get rid of field definition
 N DA,DIK
 S DIK="^DD(120.52,",DA=999,DA(1)=DA
 D ^DIK
 Q
FIELD9 ; Delete File 120.51, Field 9 (VITAL/MEASUREMENT) if it exists.
 ; Get rid of data first.
 N DA
 I $D(^DD(120.51,9,0)) D
 .S DA=0
 .F  S DA=$O(^GMRD(120.51,DA)) Q:'DA  D
 ..S $P(^GMRD(120.51,DA,0),U,8)=""
 ..Q
 .Q
 ;get rid of field definition
 N DA,DIK
 S DA=9 D
 .Q:'$D(^DD(120.51,DA,0))
 .S DIK="^DD(120.51,",DA(1)=DA
 .D ^DIK
 .Q
 Q
XREF1 ; Adds the AMASTERVUID index to file 120.51
 N GMVXR,GMVRES,GMVOUT
 S GMVXR("FILE")=120.51
 S GMVXR("NAME")="AMASTERVUID"
 S GMVXR("TYPE")="R"
 S GMVXR("USE")="S"
 S GMVXR("EXECUTION")="R"
 S GMVXR("ACTIVITY")="IR"
 S GMVXR("SHORT DESCR")="This cross-reference identifies the Master entry for a VUID."
 S GMVXR("DESCR",1)="If multiple entries have the same VUID in the file, this cross-refernce "
 S GMVXR("DESCR",2)="can be used to identify the Master entry for a VUID associated with a "
 S GMVXR("DESCR",3)="Term/Concept."
 S GMVXR("VAL",1)=99.99
 S GMVXR("VAL",1,"SUBSCRIPT")=1
 S GMVXR("VAL",1,"LENGTH")=30
 S GMVXR("VAL",1,"COLLATION")="F"
 S GMVXR("VAL",2)=99.98
 S GMVXR("VAL",2,"SUBSCRIPT")=2
 S GMVXR("VAL",2,"COLLATION")="F"
 D CREIXN^DDMOD(.GMVXR,"SW",.GMVRES,"GMVOUT")
 Q
XREF2 ; Adds the AMASTERVUID index to file 120.52
 N GMVXR,GMVRES,GMVOUT
 S GMVXR("FILE")=120.52
 S GMVXR("NAME")="AMASTERVUID"
 S GMVXR("TYPE")="R"
 S GMVXR("USE")="S"
 S GMVXR("EXECUTION")="R"
 S GMVXR("ACTIVITY")="IR"
 S GMVXR("SHORT DESCR")="This cross-reference identifies the Master entry for a VUID."
 S GMVXR("DESCR",1)="If multiple entries have the same VUID in the file, this cross-refernce "
 S GMVXR("DESCR",2)="can be used to identify the Master entry for a VUID associated with a "
 S GMVXR("DESCR",3)="Term/Concept."
 S GMVXR("VAL",1)=99.99
 S GMVXR("VAL",1,"SUBSCRIPT")=1
 S GMVXR("VAL",1,"LENGTH")=30
 S GMVXR("VAL",1,"COLLATION")="F"
 S GMVXR("VAL",2)=99.98
 S GMVXR("VAL",2,"SUBSCRIPT")=2
 S GMVXR("VAL",2,"COLLATION")="F"
 D CREIXN^DDMOD(.GMVXR,"SW",.GMVRES,"GMVOUT")
 Q
XREF3 ; Adds the AMASTERVUID index to file 120.53
 N GMVXR,GMVRES,GMVOUT
 S GMVXR("FILE")=120.53
 S GMVXR("NAME")="AMASTERVUID"
 S GMVXR("TYPE")="R"
 S GMVXR("USE")="S"
 S GMVXR("EXECUTION")="R"
 S GMVXR("ACTIVITY")="IR"
 S GMVXR("SHORT DESCR")="This cross-reference identifies the Master entry for a VUID."
 S GMVXR("DESCR",1)="If multiple entries have the same VUID in the file, this cross-refernce "
 S GMVXR("DESCR",2)="can be used to identify the Master entry for a VUID associated with a "
 S GMVXR("DESCR",3)="Term/Concept."
 S GMVXR("VAL",1)=99.99
 S GMVXR("VAL",1,"SUBSCRIPT")=1
 S GMVXR("VAL",1,"LENGTH")=30
 S GMVXR("VAL",1,"COLLATION")="F"
 S GMVXR("VAL",2)=99.98
 S GMVXR("VAL",2,"SUBSCRIPT")=2
 S GMVXR("VAL",2,"COLLATION")="F"
 D CREIXN^DDMOD(.GMVXR,"SW",.GMVRES,"GMVOUT")
 Q
ACCESS ; Set file access
 N GMVFILE,GMVNODE
 F GMVFILE=120.51,120.52,120.53 D
 .F GMVNODE="AUDIT","DD","DEL","LAYGO","WR" D
 ..S ^DIC(GMVFILE,0,GMVNODE)="@"
 ..Q
 .Q
 Q
KILL ; Kill left over x-ref node
 K ^DD(120.52,"IX",999)
 Q
HDIS ; Call HDIS to begin the 'seeding' process
 N DOMPTR,TMP
 S TMP=$$GETIEN^HDISVF09("VITALS",.DOMPTR)
 D EN^HDISVCMR(DOMPTR,"")
 Q
AHDRN ; Create AHDRNEW Index on GMRV Vital Measurement file (#120.5) for use
 ; by Health Data Repository (HDR)
 ; Calls HDR API whenever a new entry is made in FILE 120.5
 N GMVXR,GMVRES,GMVOUT
 S GMVXR("ACTIVITY")=""
 S GMVXR("FILE")=120.5
 S GMVXR("NAME")="AHDRNEW"
 S GMVXR("TYPE")="MU"
 S GMVXR("USE")="A"
 S GMVXR("EXECUTION")="F"
 S GMVXR("SHORT DESCR")="INDEX for HDR"
 S GMVXR("DESCR",1)="This cross-reference calls a Health Data Repository (HDR) API whenever a"
 S GMVXR("DESCR",2)="new entry is created."
 S GMVXR("DESCR",3)=" "
 S GMVXR("DESCR",4)="No actual cross-reference nodes are set or killed."
 S GMVXR("DESCR",5)=" "
 S GMVXR("DESCR",6)="Calls to the VDEFQM routine are covered by Integration Agreement 4253."
 S GMVXR("SET")="Q:$D(DIU(0))!($$TESTPAT^VADPT($P(^GMR(120.5,DA,0),U,2)))  N ERR,GMVFLAG I $T(QUEUE^VDEFQM)]"""" S GMVFLAG=$$QUEUE^VDEFQM(""ORU^R01"",""SUBTYPE=VTLS^IEN=""_DA,.ERR)"
 S GMVXR("KILL")="Q"
 S GMVXR("WHOLE KILL")="Q"
 S GMVXR("SET CONDITION")="I X1(1)="""",X2(1)'="""" S X=1"
 S GMVXR("VAL",1)=.02
 D CREIXN^DDMOD(.GMVXR,"k",.GMVRES,"GMVOUT")
 I GMVRES="" D
 .D BMES^XPDUTL("The AHDRNEW Index was not added to FILE 120.5. Please enter a Remedy ticket.")
 .Q
 Q
 ;
AHDRE ; Create AHDRERR Index on GMRV Vital Measurement file (#120.5) for use
 ; by Health Data Repository (HDR)
 ; Calls HDR API whenever a FILE 120.5 entry is marked as an error
 N GMVXR,GMVRES,GMVOUT
 S GMVXR("ACTIVITY")=""
 S GMVXR("FILE")=120.5
 S GMVXR("NAME")="AHDRERR"
 S GMVXR("TYPE")="MU"
 S GMVXR("USE")="A"
 S GMVXR("EXECUTION")="F"
 S GMVXR("SHORT DESCR")="INDEX for HDR"
 S GMVXR("DESCR",1)="This cross-reference calls a Health Data Repository (HDR) API whenever a"
 S GMVXR("DESCR",2)="FILE 120.5 entry is marked as entered-in-error."
 S GMVXR("DESCR",3)=" "
 S GMVXR("DESCR",4)="No actual cross-reference nodes are set or killed."
 S GMVXR("DESCR",5)=" "
 S GMVXR("DESCR",6)="Calls to the VDEFQM routine are covered by Integration Agreement 4253."
 S GMVXR("SET")="Q:$D(DIU(0))!($$TESTPAT^VADPT($P(^GMR(120.5,DA,0),U,2)))  N ERR,GMVFLAG I $T(QUEUE^VDEFQM)]"""" S GMVFLAG=$$QUEUE^VDEFQM(""ORU^R01"",""SUBTYPE=VTLS^IEN=""_DA,.ERR)"
 S GMVXR("KILL")="Q"
 S GMVXR("WHOLE KILL")="Q"
 S GMVXR("SET CONDITION")="I X1(1)="""",X2(1)]"""" S X=1"
 S GMVXR("VAL",1)=2
 D CREIXN^DDMOD(.GMVXR,"k",.GMVRES,"GMVOUT")
 I GMVRES="" D
 .D BMES^XPDUTL("The AHDRERR Index was not added to FILE 120.5. Please enter a Remedy ticket.")
 .Q
 Q