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

PSJ317P.m

Go to the documentation of this file.
  1. PSJ317P ;BIR/MHA - PADE POST INSTALL ROUTINE; 07/07/15
  1. ;;5.0;INPATIENT MEDICATIONS;**317**;16 DEC 97;Build 130
  1. ;Reference to ^ORD(101 supported by DBIA #872
  1. ;
  1. Q
  1. POST ; Add client to event driver as a subscriber
  1. N SNAM,EX,I,J,LN,SEQ,IN,RETURN S SNAM="PSJ ADT-A01 ROUTER",EX=0
  1. S I=$O(^ORD(101,"B",SNAM,0))
  1. I 'I D MES^XPDUTL(SNAM_" Router Protocol Does Not Exist - Quitting!") Q
  1. F SEQ=1:1 S LN=$T(TAG+SEQ) Q:$P(LN,";",3)="END" D Q:EX
  1. . S J=$P(LN,";",3)_" SERVER",IN=$O(^ORD(101,"B",J,0))
  1. . I 'IN D MES^XPDUTL(J_" Protocol Does Not Exist") S EX=1 Q
  1. . I $D(^ORD(101,IN,775,"B",I)) D Q ;Skip if already present
  1. . . D MES^XPDUTL(SNAM_" is already a Subscribing Protocol to "_J)
  1. . ;Add subscriber to event driver
  1. . S PEN(1)=IN,DATA(.01)=I
  1. . S RETURN=$$ADD(101.0775,.PEN,.DATA,.ERROR)
  1. . D MES^XPDUTL("Added "_SNAM_" as a subscriber to "_J)
  1. ;S SNAM="PSJ ADT-A08-SDAM ROUTER"
  1. S SNAM="PSJ SIU-SDAM ROUTER"
  1. S I=$O(^ORD(101,"B",SNAM,0))
  1. I 'I D MES^XPDUTL(SNAM_" Router Protocol Does Not Exist - Quitting!") Q
  1. S J="VAFC ADT-A08-SDAM SERVER",IN=$O(^ORD(101,"B",J,0))
  1. I 'IN D MES^XPDUTL(J_" Protocol Does Not Exist") Q
  1. I $D(^ORD(101,IN,775,"B",I)) D G LL ;Skip if already present
  1. . D MES^XPDUTL(SNAM_" is already a Subscribing Protocol to "_J)
  1. ;Add subscriber to event driver
  1. S PEN(1)=IN,DATA(.01)=I
  1. S RETURN=$$ADD(101.0775,.PEN,.DATA,.ERROR)
  1. D MES^XPDUTL("Added "_SNAM_" as a subscriber to "_J)
  1. ;as per the VIE/HL7 team, hard set AUTOSTART field(4.5) to 1 (Enabled) & DO NOT PING field (#24) to "Yes" for PSJ PADE Logical Link
  1. LL K DIC,DIE S (DIC,DIE)=870,DIC(0)="",X="PSJ PADE" D ^DIC Q:Y<0
  1. S DR="4.5////1;24////1",DA=+Y D ^DIE K DIC,DIE,DR,DA
  1. Q
  1. ;
  1. ADD(FILE,PEN,DATA,ERROR,IEN) ; Add
  1. N FDA,FIELD,IENA,IENS,ERRORS,DIERR
  1. S PEN="+1"
  1. S IENS=$$IENS^DILF(.PEN)
  1. S FIELD=0
  1. F S FIELD=$O(DATA(FIELD)) Q:'FIELD S FDA(FILE,IENS,FIELD)=$G(DATA(FIELD))
  1. I $G(IEN) S IENA(1)=IEN
  1. D UPDATE^DIE("","FDA","IENA","ERRORS(1)")
  1. I +$G(DIERR) D
  1. . D MES^XPDUTL($G(ERRORS(1,"DIERR",1,"TEXT",1)))
  1. . S IEN=""
  1. E D
  1. . S IEN=IENA(1)
  1. D CLEAN^DILF
  1. Q IEN
  1. TAG ;
  1. ;;VAFC ADT-A01
  1. ;;VAFC ADT-A02
  1. ;;VAFC ADT-A03
  1. ;;VAFC ADT-A08
  1. ;;VAFC ADT-A08-TSP
  1. ;;VAFC ADT-A11
  1. ;;VAFC ADT-A12
  1. ;;VAFC ADT-A13
  1. ;;END
  1. ;