1 | GMRAIVDK ;BPOIFO/JG - KIDS POST INSTALL FOR VDEF PATCH ;10/5/04 08:57
|
---|
2 | ;;4.0;ADVERSE REACTION TRACKING;**22,23**;Mar 29, 1996
|
---|
3 | ;
|
---|
4 | ; This routine uses the following IAs:
|
---|
5 | ; #4447 - POSTKID^VDEF (controlled)
|
---|
6 | ; #10141 - XPDUTL calls (controlled)
|
---|
7 | ;
|
---|
8 | ; This program is used as the KIDS Post-Install routine
|
---|
9 | ; for the second VDEF patch that installs GMRA application
|
---|
10 | ; specific components that are required by VDEF to construct
|
---|
11 | ; a message.
|
---|
12 | ;
|
---|
13 | POSTKID ; Entry point
|
---|
14 | ; Inputs that are required by POSTKID^VDEFVU:
|
---|
15 | ; MSGTYP - HL7 message type (ADT, ORU, etc)
|
---|
16 | ; EVNTYP - HL7 event type (A60, R01, etc)
|
---|
17 | ; SUBTYP - VDEF Event Subtype (ALGY, PPAR, etc)
|
---|
18 | ; PROTO - VistA HL7 Event Driver Protocol Name
|
---|
19 | ; CUSTPKG - Custodial Package Name
|
---|
20 | ; EXTROUT - VDEF Message Extraction Program
|
---|
21 | ; EVDESC - Event description
|
---|
22 | ; SUBDESC - Subtype description
|
---|
23 | ;
|
---|
24 | ; If needed, POSTKID^VDEFVU will generate error message (BMES^XPDUTL)
|
---|
25 | ; and set GMRABORT=1
|
---|
26 | ;
|
---|
27 | K XPDABORT
|
---|
28 | I $G(XPDNM)="" D BMES^XPDUTL("Must be run as a KIDS Post-Install process.") S XPDABORT=1 Q
|
---|
29 | N MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,ERRMSG,GMRABORT
|
---|
30 | ;
|
---|
31 | ; Create Allergy Update/Insert Event
|
---|
32 | S MSGTYP="ORU"
|
---|
33 | S EVNTYP="R01"
|
---|
34 | S SUBTYP="ALGY"
|
---|
35 | S PROTO="GMRA VDEF ORU R01 ALLERGY VS"
|
---|
36 | S CUSTPKG="ADVERSE REACTION TRACKING"
|
---|
37 | S EXTROUT="GMRAIAL1"
|
---|
38 | S EVDESC="ALLERGY UPDATE/INSERT"
|
---|
39 | S SUBDESC="ALLERGY UPDATE/INSERT"
|
---|
40 | D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.GMRABORT)
|
---|
41 | Q:$G(GMRABORT)
|
---|
42 | ;
|
---|
43 | ; Create Allergy Assessment Event
|
---|
44 | S SUBTYP="ADAS"
|
---|
45 | S PROTO="GMRA VDEF ORU R01 ADV ASSESS VS"
|
---|
46 | S EVDESC="ALLERGY ASSESSMENT"
|
---|
47 | S SUBDESC="ALLERGY ASSESSMENT"
|
---|
48 | D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.GMRABORT)
|
---|
49 | Q:$G(GMRABORT)
|
---|
50 | ;
|
---|
51 | ; Create Adverse Reaction Report Event
|
---|
52 | S SUBTYP="ADRA"
|
---|
53 | S PROTO="GMRA VDEF ORU R01 ADV REACT VS"
|
---|
54 | S EXTROUT="GMRAIAD1"
|
---|
55 | S EVDESC="ADVERSE REACTION REPORT"
|
---|
56 | S SUBDESC="ADVERSE REACTION"
|
---|
57 | D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.GMRABORT)
|
---|
58 | Q:$G(GMRABORT)
|
---|
59 | ;
|
---|
60 | ; Success!!
|
---|
61 | D BMES^XPDUTL("VDEF Event(s) successfully installed in VDEF globals.")
|
---|
62 | Q
|
---|