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

AG72ENMP.m

Go to the documentation of this file.
  1. AG72ENMP ;IHS/SD/TPF - Patient Registration 7.2 MPI ENVIRONMENT CHECKER ;
  1. ;;7.2;IHS PATIENT REGISTRATION;**1**;JAN 07, 2011
  1. ;
  1. I '$G(DUZ) W !,"DUZ UNDEFINED OR 0." D SORRY(2) Q
  1. I '$L($G(DUZ(0))) W !,"DUZ(0) UNDEFINED OR NULL." D SORRY(2) Q
  1. S X=$P(^VA(200,DUZ,0),U)
  1. W !!,$$CJ^XLFSTR("Hello, "_$P(X,",",2)_" "_$P(X,","),IOM)
  1. W !!,$$CJ^XLFSTR("Checking Environment for RPMS MPI CLIENT Software",IOM),!
  1. N AGQUIT
  1. S AGQUIT=0
  1. I '$$PATCH("XU*8.0*1015") W !,$$CJ^XLFSTR("Need at least Kernel patch 1015....patch 1015 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. E W !,$$CJ^XLFSTR("Need at least Kernel patch 1015....patch 1015 Present",IOM)
  1. ;
  1. I '$$PATCH("AVA*93.2*20") W !,$$CJ^XLFSTR("Need at least AVA patch 20....patch 20 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. E W !,$$CJ^XLFSTR("Need at least AVA patch 20....patch 20 Present",IOM)
  1. ;
  1. I '$$PATCH("AG*7.1*9") W !,$$CJ^XLFSTR("Need at least AG patch 9....patch 9 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. E W !,$$CJ^XLFSTR("Need at least AG patch 9....patch 9 Present",IOM)
  1. ;NOT KNOWN WHEN THIS WILL GO OUT
  1. ;I '$$PATCH("PIMS*5.3*1013") W !,$$CJ^XLFSTR("Need at least PIMS patch 1013....patch 1013 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. ;E W !,$$CJ^XLFSTR("Need at least PIMS 5.3 patch 1013....patch 1013 Present",IOM)
  1. ;
  1. I $$VERSION^XPDUTL("BPM")'="1.0" W !,$$CJ^XLFSTR("Need at least IHS PATIENT MERGE V 1.0.... V 1.0 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. E W !,$$CJ^XLFSTR("Need at least IHS PATIENT MERGE V 1.0.... V 1.0 Present",IOM)
  1. ;
  1. S X=$$LAST^XPDUTL("IHS DICTIONARIES (PATIENT)","99.1")
  1. I $P(X,U)<20 W !,$$CJ^XLFSTR("AUPN v99.1 Patch 20 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. E W !,$$CJ^XLFSTR("AUPN v99.1 Patch 20 INSTALLED",IOM)
  1. ;
  1. S X=$$LAST^XPDUTL("IHS PATIENT REGISTRATION","7.1")
  1. I $P(X,U)<8 W !,$$CJ^XLFSTR("V7.1 PATCH 8 NOT INSTALLED AG 7.2 WILL NOT INSTALL",IOM) S AGQUIT=2 D SORRY(2)
  1. ;
  1. S X=$$LAST^XPDUTL("HEALTH LEVEL SEVEN","1.6")
  1. I '$D(^XPD(9.7,"B","HL*1.6*1006")) D
  1. .W !,$$CJ^XLFSTR("HEALTH LEVEL SEVEN V1.6 PATCH 1006 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. ;
  1. I '$$VCHK("AUT","98.1",2) D
  1. .W !,$$CJ^XLFSTR("AUT V98.1 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. ;
  1. S X=$$LAST^XPDUTL("IHS DICTIONARIES (POINTERS)","98.1")
  1. I $P(X,U)<20 W !,$$CJ^XLFSTR("AUT v98.1 Patch 20 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2)
  1. ;
  1. I '$$VCHK("DI","22.0",2) S AGQUIT=2
  1. ;
  1. I '$$PATCH("HL*1.6*1006") D SORRY(2) W !,$$CJ^XLFSTR("Need at least HL V1.6 patch 1006....patch 1006 NOT INSTALLED",IOM) S AGQUIT=2 D SORRY(2) Q
  1. E W !,$$CJ^XLFSTR("Need at least HL V1.6 patch 1006....patch 1006 Present",IOM)
  1. ;
  1. I AGQUIT Q
  1. ;
  1. NEW DA,DIC
  1. S X="AG",DIC="^DIC(9.4,",DIC(0)="",D="C"
  1. D IX^DIC
  1. I Y<0,$D(^DIC(9.4,"C","AG")) D S AGQUIT=2
  1. . W !!,*7,*7,$$CJ^XLFSTR("You Have More Than One Entry In The",IOM),!,$$CJ^XLFSTR("PACKAGE File with an ""AG"" prefix.",IOM)
  1. . W !,$$CJ^XLFSTR("One entry needs to be deleted.",IOM)
  1. . W !,$$CJ^XLFSTR("FIX IT! Before Proceeding.",IOM),!!,*7,*7,*7
  1. I $G(XPDENV)=1 D
  1. . S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0
  1. . D OPTSAV("AGMENU")
  1. ;
  1. S STATNUM=$$CHKSTAT(DUZ(2)) ;CHECK FOR STATION NUMBER
  1. I STATNUM="" D
  1. .W $$CJ^XLFSTR("THERE MUST BE A STATION NUMBER TO SEND MPI HL7 MESSAGES",IOM)
  1. .W $$CJ^XLFSTR("IF YOU DON'T HAVE ONE, ONE CAN BE ASSIGNED TO YOU BY THE DBA",IOM)
  1. .W $$CJ^XLFSTR("PLEASE CONTACT THE DBA FOR THE PROPER STATION NUMBER FOR YOUR SITE.",IOM)
  1. .S AGQUIT=1
  1. E D
  1. .W !!,$$CJ^XLFSTR("THE FOLLOWING STATION NUMBER WAS FOUND IN THE",IOM)
  1. .W $$CJ^XLFSTR("INSTITUTION FILE: "_STATNUM,IOM)
  1. .W !,$$CJ^XLFSTR("PLEASE CONFIRM WITH THE OIT RPMS DBA THIS IS THE CORRECT",IOM)
  1. .W !,$$CJ^XLFSTR("STATION NUMBER FOR '"_$P(^DIC(4,DUZ(2),0),U)_"' FACILITY?",IOM)
  1. .W !
  1. .K DIR
  1. .S DIR(0)="Y"
  1. .D ^DIR
  1. .Q:Y
  1. .W !!,$$CJ^XLFSTR("PLEASE ENTER THE CORRECT STATION NUMBER",IOM)
  1. .K DIR,DIE,DIC,DA,DR
  1. .S DIE="^DIC(4,"
  1. .S DIE("NO^")=""
  1. .S DR="99R"
  1. .S DA=DUZ(2)
  1. .D ^DIE
  1. S STATNUM=$$CHKSTAT(DUZ(2)) ;CHECK FOR STATION NUMBER
  1. I 'STATNUM D
  1. .S AGQUIT=1
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("THE MPI PATCH NEEDS STATION NUMBER IN THE INSTITUTION FILE",IOM)
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("THE STATION NUMBER MUST BE ONE ASSIGNED BY THE OIT DBA",IOM)
  1. ;
  1. I AGQUIT D SORRY(AGQUIT) Q
  1. ;
  1. W !!,$$CJ^XLFSTR("ENVIRONMENT OK.",IOM)
  1. ;
  1. I '$$DIR^XBDIR("E","","","","","",1) D SORRY(2) Q
  1. Q
  1. SORRY(X) ;
  1. KILL DIFQ
  1. S XPDQUIT=X
  1. W:'$D(ZTQUEUED) *7,!,$$CJ^XLFSTR("Sorry....",IOM),$$DIR^XBDIR("E","Press RETURN")
  1. Q
  1. VCHK(AGPRE,AGVER,AGQUIT) ;Check versions needed.
  1. NEW AGV
  1. S AGV=$$VERSION^XPDUTL(AGPRE)
  1. W !,$$CJ^XLFSTR("Need at least "_AGPRE_" v "_AGVER_"....."_AGPRE_" v "_AGV_" Present",IOM)
  1. I AGV<AGVER W *7,!,$$CJ^XLFSTR("^^^^**NEED TO UPGRADE**^^^^",IOM) Q 0
  1. Q 1
  1. OPTSAV(AGM) ;
  1. D BMES^XPDUTL("Saving the configuration of option '"_AGM_"'...")
  1. I $D(^XTMP("AG71",7.2,"OPTSAV",AGM)) D BMES^XPDUTL("NOT SAVED. Option '"_AGM_"' has previously been saved.") Q
  1. I '$D(^XTMP("AG71")) S ^XTMP("AG71",0)=$$FMADD^XLFDT(DT,30)_U_DT_U_"AG71 - SAVE OPTION CONFIGURATIONS."
  1. NEW I,A
  1. S I=$O(^DIC(19,"B",AGM,0))
  1. I 'I D BMES^XPDUTL("NOT SAVED. Option '"_AGM_"' not found in OPTION file.") Q
  1. S A=0
  1. F S A=$O(^DIC(19,I,10,A)) Q:'A S ^XTMP("AG71",7.2,"OPTSAV",AGM,A)=$P(^DIC(19,+^DIC(19,I,10,A,0),0),U,1)_U_$P(^DIC(19,I,10,A,0),U,2,3)
  1. Q
  1. INSTALLD(AGINSTAL) ;EP
  1. NEW DIC,X,Y
  1. S X=$P(AGINSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(AGINSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(AGINSTAL,"*",3)
  1. D ^DIC
  1. Q $S(Y<1:0,1:1)
  1. PATCH(X) ;return 1 if patch X was installed, X=aaaa*nn.nn*nnnn
  1. Q:X'?1.4UN1"*"1.2N1"."1.2N.1(1"V",1"T").2N1"*"1.4N 0
  1. N %,I,J
  1. S I=$O(^DIC(9.4,"C",$P(X,"*"),0)) Q:'I 0
  1. S J=$O(^DIC(9.4,I,22,"B",$P(X,"*",2),0)),X=$P(X,"*",3) Q:'J 0
  1. ;check if patch is just a number
  1. Q:$O(^DIC(9.4,I,22,J,"PAH","B",X,0)) 1
  1. S %=$O(^DIC(9.4,I,22,J,"PAH","B",X_" SEQ"))
  1. Q (X=+%)
  1. ;
  1. CHKSTAT(DUZ2) ;EP - GET STATION NUMBER
  1. N STATNUM
  1. S STATNUM=$$GET1^DIQ(4,DUZ2_",",99,"E")
  1. Q STATNUM
  1. ;
  1. PRE ;EP - PRE INSTALL
  1. D ADDHLOAP ;ADD 'RPMS-MPI' TO HLO APPLICATION REGISTRY
  1. Q
  1. POST ;EP - POST INSTALL ACTIONS
  1. D CHKSYS ;CHECK 779.1 FOR IP, HLO STANDARD LISTENER
  1. D ADDLOGLK ;ADD MPI LOGICAL LINKS
  1. D CHKTASK ;CHECK 779.3 FOR DEDICATED LINK, ACTIVE
  1. D SUBSCRIB ;SUBSCRIBE TO PIMS PROTOCOLS
  1. D ADDMENU ;ADD MPI MENU TO AGMENU
  1. D VERUPD ;UPDATE THE BUILD'S PACKAGE VERSION
  1. Q
  1. ;
  1. SUBSCRIB ;EP - SUBSCRIBE TO PIMS PROTOCOLS
  1. K DIE,DIR,DIC,DA,DR
  1. S DIC="^ORD(101,"
  1. S DIC(0)="EQM"
  1. S X="BDGPM MOVEMENT EVENTS"
  1. D ^DIC
  1. I Y<0 D Q
  1. .W !,$$CJ^XLFSTR("'BDGPM MOVEMENT EVENTS' MISSING FROM SYSTEM",IOM)
  1. .W !,$$CJ^XLFSTR("THIS IS NEEDED FOR ADMISSION OR DISCHARGE EVENTS",IOM)
  1. .W !,$$CJ^XLFSTR("TO TRIGGER AN A01/A03 MESSAGE",IOM)
  1. .W !,$$CJ^XLFSTR("PLEASE INFORM THE HELP DESK",IOM)
  1. .W !,$$CJ^XLFSTR("BOTH PIMS AND MPI SUPPORT SHOULD BE NOTIFIED!",IOM)
  1. S DA(1)=+Y
  1. S DIC="^ORD(101,"_DA(1)_",10," ;^ORD(101,D0,10,D1,0)= (#.01) ITEM [1P:101
  1. S DIC(0)="L"
  1. S X="AGMP MPI ADMIT DISCHARGE"
  1. D ^DIC
  1. I Y<0 D
  1. .W !,$$CJ^XLFSTR("'AGMP MPI ADMIT DISCHARGE' COULD NOT BE ADDED AS AN ITEM",IOM)
  1. .W !,$$CJ^XLFSTR("TO THE 'BDGPM MOVEMENT EVENTS' PROTOCOL",IOM)
  1. .W !,$$CJ^XLFSTR("SEE TECHNICAL MANUAL FOR MANUAL ENTRY",IOM)
  1. K DIE,DIR,DIC,DR
  1. S DA=+Y
  1. S DIE="^ORD(101,"_DA(1)_",10,"
  1. S DR="3///^S X=140"
  1. D ^DIE
  1. K DIE,DIR,DIC,DA,DR
  1. S DIC="^ORD(101,"
  1. S DIC(0)="EQM"
  1. S X="BSDAM APPOINTMENT EVENTS"
  1. D ^DIC
  1. I Y<0 D Q
  1. .W !,$$CJ^XLFSTR("'BSDAM APPOINTMENT EVENTS' MISSING FROM SYSTEM",IOM)
  1. .W !,$$CJ^XLFSTR("THIS IS NEEDED FOR CHECK-IN OR CHECK-OUT EVENTS",IOM)
  1. .W !,$$CJ^XLFSTR("TO TRIGGER AN A01/A03 MESSAGE",IOM)
  1. .W !,$$CJ^XLFSTR("PLEASE INFORM THE HELP DESK",IOM)
  1. .W !,$$CJ^XLFSTR("BOTH PIMS AND MPI SUPPORT SHOULD BE NOTIFIED!",IOM)
  1. S DA(1)=+Y
  1. S DIC="^ORD(101,"_DA(1)_",10,"
  1. S DIC(0)="L"
  1. S X="AGMP MPI CHECKIN CHECKOUT"
  1. D ^DIC
  1. I Y<0 D
  1. .W !,$$CJ^XLFSTR("'AGMP MPI CHECKIN CHECKOUT' COULD NOT BE ADDED",IOM)
  1. .W !,$$CJ^XLFSTR("TO THE 'BSDAM APPOINTMENT EVENTS' PROTOCOL",IOM)
  1. .W !,$$CJ^XLFSTR("SEE TECH MANUAL FOR ENTRY",IOM)
  1. K DIE,DIR,DIC,DR
  1. S DA=+Y
  1. S DIE="^ORD(101,"_DA(1)_",10,"
  1. S DR="3///^S X=40"
  1. D ^DIE
  1. K DIE,DIR,DIC,DA,DR
  1. Q
  1. ;
  1. CHKTASK ;EP - CHECK 779.3 SETTINGS
  1. N ACTIVE,LINK,IENS
  1. K DIE,DIC,DA,DR,DIR
  1. S DIC="^HLD(779.3,"
  1. S DIC(0)="EMQ"
  1. S X="TASKMAN MULTI-LISTENER"
  1. D ^DIC
  1. I Y<0 D Q
  1. .W !!,$$CJ^XLFSTR("'TASKMAN MULTI-LISTENER' NOT FOUND CALL HELP DESK",IOM)
  1. S IENS=+Y
  1. S ACTIVE=$$GET1^DIQ(779.3,IENS_",",.02,"I") ;ACTIVE
  1. I 'ACTIVE D
  1. .K DIE,DIC,DA,DR,DIR
  1. .S DIE="^HLD(779.3,"
  1. .S DA=IENS
  1. .S DR=".02////1"
  1. .D ^DIE
  1. S LINK=$$GET1^DIQ(779.3,IENS_",",.14,"E") ;DEDICATED LINK
  1. Q:LINK="HLO RPMS"
  1. K DIE,DIC,DA,DR,DIR
  1. S DIE="^HLD(779.3,"
  1. S DA=IENS
  1. S LINK="HLO RPMS"
  1. S DR=".14////^S X=LINK"
  1. D ^DIE
  1. Q
  1. ;
  1. CHKSYS ;EP - CHECK 779.1 SETTINGS
  1. ASKIP ;-EP - ASK FOR IP
  1. N IP,LISTNR,PROD,STATNUM,MAXSTR,BUFHL7,BUFFUSE,MSGRET,BADRET
  1. K DIR
  1. S DIR("A")="ENTER THIS SERVER'S IP ADDRESS"
  1. S DIR(0)="F"
  1. D ^DIR
  1. I Y'?1.3N1"."1.3N1"."1.3N1"."1.3N D G ASKIP
  1. .W !!,"PLEASE ENTER THIS SERVER'S IP ADDRESS!"
  1. S IP=Y
  1. S DIE="^HLD(779.1,"
  1. S DA=1
  1. S DR=".01///^S X=IP"
  1. D ^DIE
  1. ;
  1. S LISTNR=$$GET1^DIQ(779.1,1_",",.1,"E") ;HLO STANDARD LISTENER
  1. I LISTNR="" D
  1. .S DIE="^HLD(779.1,"
  1. .S DA=1
  1. .S LISTNR="HLO RPMS"
  1. .S DR=".1///^S X=LISTNR"
  1. .D ^DIE
  1. ;
  1. S STATNUM=$$GET1^DIQ(779.1,1_",",.02,"E") ;STATION NUMBER IN 779.1
  1. S INSTSTA=$$GET1^DIQ(779.1,DUZ(2)_",",99,"E") ;STATION NUMBER FROM INSTITUTION FILE
  1. I STATNUM'=INSTSTA D Q:'STATNUM
  1. .S STATNUM=$$CHKSTAT(DUZ(2))
  1. .I 'STATNUM D Q
  1. ..W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("STATION NUMBER NOT FOUND IN INSTITUTION FILE",IOM)
  1. ..W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("INFORM HELP DESK!",IOM)
  1. .S DIE="^HLD(779.1,"
  1. .S DA=1
  1. .S DR=".02////^S X=STATNUM"
  1. .D ^DIE
  1. Q:'$G(STATNUM)
  1. S PROD=$$GET1^DIQ(779.1,1_",",.03,"I")
  1. I PROD'="P" D
  1. .S PROD="P"
  1. .S DA=1
  1. .S DR=".03///^S X=PROD"
  1. .D ^DIE
  1. S MAXSTR=$$GET1^DIQ(779.1,1_",",.04,"I")
  1. I MAXSTR'=512 D
  1. .S MAXSTR=512
  1. .S DA=1
  1. .S DR=".04///^S X=MAXSTR"
  1. .D ^DIE
  1. S BUFHL7=$$GET1^DIQ(779.1,1_",",.05,"I")
  1. I BUFHL7'=15000 D
  1. .S BUFHL7=15000
  1. .S DA=1
  1. .S DR=".05///^S X=BUFHL7"
  1. .D ^DIE
  1. S BUFUSE=$$GET1^DIQ(779.1,1_",",.06,"I")
  1. I BUFUSE'=5000 D
  1. .S BUFUSE=5000
  1. .S DA=1
  1. .S DR=".06///^S X=BUFUSE"
  1. .D ^DIE
  1. S MSGRET=$$GET1^DIQ(779.1,1_",",.07,"I")
  1. I MSGRET'=36 D
  1. .S MSGRET=36
  1. .S DA=1
  1. .S DR=".07///^S X=MSGRET"
  1. .D ^DIE
  1. S BADRET=$$GET1^DIQ(779.1,1_",",.08,"I")
  1. I BADRET'=7 D
  1. .S BADRET=7
  1. .S DA=1
  1. .S DR=".08///^S X=BADRET"
  1. .D ^DIE
  1. K DIE,DIC,DA,DR,DIR
  1. Q
  1. ;
  1. ADDLOGLK ;EP - ADD OR EDIT 'HL LOGICAL LINK'
  1. K DIE,DIC,DA,DIR,DR
  1. S DIC="^HLCS(870,"
  1. S DIC(0)="LX"
  1. S X="MPI"
  1. D ^DIC
  1. I Y<1 D
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("'MPI' NOT ADDED TO HL LOGICAL LINK FILE",IOM)
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("SEE PATCH NOTES AND ADD MANUALLY",IOM)
  1. D LINKMPI(+Y)
  1. D ADDPORT ;ADD PORT NUMBER TO REG. PAR. 2203
  1. Q
  1. ;
  1. ADDPORT ;EP - ADD PORT
  1. W !!,"ENTER THE SAME MPI LISTENER PORT ENTERED IN THE ENSEMBLE PRODUCTION."
  1. W !,"IF YOU ARE A MULTI-NAMESPACE SITE, YOU MUST ENTER A UNIQUE LISTENER"
  1. W !,"PORT FOR EACH NAMESPACE YOU INSTALL AGMPI IN ON THIS SERVER."
  1. K DIR
  1. S DIR(0)="N^5201:5299"
  1. S DIR("A")="ENTER MPI LISTENER PORT FOR THIS NAMESPACE"
  1. S DIR("B")="5201"
  1. D ^DIR
  1. S TCPPORT=Y
  1. S FAC=0
  1. F S FAC=$O(^AGFAC(FAC)) Q:'FAC D
  1. . I $P($G(^AGFAC(FAC,0)),"^",21)'="Y" Q
  1. . K DIE,DIR,DA,DR,DIC
  1. . S DIE="^AGFAC("
  1. . S DR="2203///^S X=TCPPORT"
  1. . S DA=FAC
  1. . D ^DIE
  1. Q
  1. ;
  1. LINKMPI(DA) ;EP - DO EDIT
  1. S DIE="^HLCS(870,"
  1. S DEVTYP="Persistent Client"
  1. S SHUTLLP="NO"
  1. S LLPTYP="TCP"
  1. S AUTSTART="Enabled"
  1. S QUESIZE="10"
  1. S TCPIP="10.154.33.14"
  1. S TCPPORT="5200"
  1. S TCPTYPE="CLIENT (SENDER)"
  1. S PERS="NO"
  1. ;
  1. S DR="2///^S X=LLPTYP"
  1. S DR=DR_";3///^S X=DEVTYP"
  1. S DR=DR_";4.5///^S X=AUTSTART"
  1. S DR=DR_";14///^S X=SHUTLLP"
  1. S DR=DR_";21///^S X=QUESIZE"
  1. S DR=DR_";400.01///^S X=TCPIP"
  1. S DR=DR_";400.03///^S X=TCPTYPE"
  1. S DR=DR_";400.08///^S X=TCPPORT"
  1. S DR=DR_";400.04///^S X=PERS"
  1. D ^DIE
  1. K DIR,DIE,DIC,DR,DA
  1. Q
  1. ;
  1. LINKHLO(DA) ;EP - DO EDIT
  1. ;NOT USED BECASUE EDR STOLE 5026
  1. S DIE="^HLCS(870,"
  1. S SHUTLLP="YES"
  1. S LLPTYP="TCP"
  1. S QUESIZE="10"
  1. S TCPIP="127.0.0.1"
  1. S TCPPORT="5026"
  1. ;
  1. ASKPORT ;EP - ASK PORT
  1. I $P($G(^HLD(779.1,1,0)),U)="161.223.93.44" D G:$D(DTOUT)!(DUOUT)!(DTOUT)!(X="") ASKPORT
  1. .W !!,"YOU ARE A CALIFORNIA MULTI NAMESPACE SITE"
  1. .W !,"YOU MUST ENTER A UNIQUE LISTENER PORT FOR"
  1. .W !,"EACH NAMESPACE YOU INSTALL AGMPI IN"
  1. .K DIR
  1. .S DIR(0)="N"
  1. .S DIR("A")="ENTER HLO LISTENER PORT ASSIGNED TO YOU"
  1. .D ^DIR
  1. .S TCPPORT=Y
  1. ;
  1. S DR="2///^S X=LLPTYP"
  1. S DR=DR_";14///^S X=SHUTLLP"
  1. S DR=DR_";21///^S X=QUESIZE"
  1. S DR=DR_";400.01///^S X=TCPIP"
  1. S DR=DR_";400.03///^S X=TCPTYPE"
  1. S DR=DR_";400.08///^S X=TCPPORT"
  1. D ^DIE
  1. K DIR,DIE,DIC,DR,DA
  1. Q
  1. ;
  1. ADDHLOAP ;EP - ADD 'RPMS-MPI' RECEIVING APP TO HLO APPLICATION REGISTRY
  1. K DIE,DIC,DA,DIR,DR
  1. S DIC="^HLD(779.2,"
  1. S DIC(0)="L"
  1. S X="RPMS-MPI"
  1. D ^DIC
  1. I Y<0 D Q
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("HLO APPLICATION "_X_" COULD NOT BE ADDED",IOM)
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("TO FILE 779.2",IOM)
  1. .W:'$D(ZTQUEUED) !!,$$CJ^XLFSTR("PLEASE ADD MANUALLY. USE PATCH NOTES",IOM)
  1. S RECORD=+Y
  1. K DIE,DIC,DA,DIR,DR
  1. S DIE="^HLD(779.2,"
  1. S DA=RECORD
  1. S PRVTQUE="MPI RPMS"
  1. S ACTTAG="ERR"
  1. S ACTRTN="AGMPIHLO"
  1. S PKGLINK="HEALTH LEVEL SEVEN"
  1. S DR=".03///^S X=PRVTQUE"
  1. S DR=DR_";.06///^S X=ACTTAG"
  1. S DR=DR_";.07///^S X=ACTRTN"
  1. S DR=DR_";2///^S X=PKGLINK"
  1. D ^DIE
  1. K DIE,DIC,DIR,DR,DA
  1. Q
  1. ;
  1. ADDMENU ;EP - ADD MPI MENU TO AGMENU
  1. N RET
  1. S RET=$$ADD^XPDMENU("AGMENU","AGMP HLO MPI MANAGER OPTIONS","MPI",13)
  1. D BMES^XPDUTL($$CJ^XLFSTR("MPI Manager Options [AGMP HLO MPI MANAGER OPTIONS] option",80))
  1. D BMES^XPDUTL($$CJ^XLFSTR("was"_$S(RET:"",1:" NOT")_" added to the Patient registration Menu [AGMENU] ",80))
  1. Q
  1. VERUPD ;UPDATE THE PACKAGE VERSION NUMBER
  1. ;GRAB THE BUILD'S VERSION NUMBER
  1. S BVER=$$VER^XPDUTL(XPDNM),PKG=$$PKG^XPDUTL(XPDNM)
  1. ;SEE WHAT THE INSTALLED VERSION IS
  1. S IVER=$$VERSION^XPDUTL(PKG)
  1. ;IF THE INSTALLED VERSION LESS THAN THE BUILD'S VERSION, THEN SET THE PACKAGE'S
  1. ;CURRENT VERSION TO THE BUILD'S VERSION
  1. I IVER<BVER D Q:$D(XPDABORT)
  1. . S PKGIEN=$O(^DIC(9.4,"C",PKG,0)) S:PKGIEN'>0 PKGIEN=$O(^DIC(9.4,"B",PKG,0))
  1. . I 'PKGIEN S XPDABORT=1 D BMES^XPDUTL("Unable to update package version. Contact OIT for support.") Q
  1. . D PKGVER^XPDIP(PKGIEN,BVER)
  1. Q