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

PSOVDFK.m

Go to the documentation of this file.
PSOVDFK ;BPOIFO/JG-KIDS POST INSTALL FOR VDEF PATCH ;10/05/04
 ;;7.0;OUTPATIENT PHARMACY;**190**;DEC 1997
 ;
 ; This routine uses the following IAs:
 ;    #4447 - POSTKID^VDEF   (controlled)
 ;   #10141 - XPDUTL calls   (controlled)
 ;
 ; This program is used as the KIDS Post-Install routine
 ; for the second VDEF patch that installs PSO application
 ; specific components that are required by VDEF to construct
 ; a message.
 ;
POSTKID ; Entry point
 ; Inputs that are required by POSTKID^VDEFVU:
 ;    MSGTYP - HL7 message type (RDE, RDS, etc)
 ;    EVNTYP - HL7 event type (O11, O13, etc)
 ;    SUBTYP - VDEF Event Subtype (PRES, PPAR, PREF etc)
 ;    PROTO - VistA HL7 Event Driver Protocol Name
 ;    CUSTPKG - Custodial Package Name
 ;    EXTROUT - VDEF Message Extraction Program
 ;    EVDESC - Event description
 ;    SUBDESC - Subtype description (Required only if new subtype)
 ;
 ; If needed, POSTKID^VDEFVU will generate error message (BMES^XPDUTL)
 ; and set KIDABORT=1
 ;
 K XPDABORT
 I $G(XPDNM)="" D BMES^XPDUTL("Must be run as a KIDS Post-Install process.") S XPDABORT=1 Q
 N MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,ERRMSG,KIDABORT
 ;
 ; Create OP Pharm Prescription Event
 S MSGTYP="RDE"
 S EVNTYP="O11"
 S SUBTYP="PRES"
 S PROTO="PSO VDEF RDE O11 OP PHARM PRES VS"
 S CUSTPKG="OUTPATIENT PHARMACY"
 S EXTROUT="PSOVDF1"
 S EVDESC="OP PHARM PRESCRIPTION"
 S SUBDESC="OP PHARMACY PRESCRIPTION"
 D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.KIDABORT)
 Q:$G(KIDABORT)
 ;
 ; Create OP Pharm Prescription Partial Event
 S MSGTYP="RDS"
 S EVNTYP="O13"
 S SUBTYP="PPAR"
 S PROTO="PSO VDEF RDS O13 OP PHARM PPAR VS"
 S EVDESC="OP PHARM PRESCRIPTION PARTIAL"
 S SUBDESC="OP PHARMACY PRESCRIPTION PARTIAL"
 D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.KIDABORT)
 Q:$G(KIDABORT)
 ;
 ; Create OP Pharm Prescription Refill Event
 S SUBTYP="PREF"
 S PROTO="PSO VDEF RDS O13 OP PHARM PREF VS"
 S EVDESC="OP PHARM PRESCRIPTION REFILL"
 S SUBDESC="OP PHARMACY PRESCRIPTION REFILL"
 D POSTKID^VDEFVU(MSGTYP,EVNTYP,SUBTYP,PROTO,CUSTPKG,EXTROUT,EVDESC,SUBDESC,.KIDABORT)
 Q:$G(KIDABORT)
 ;
 ; Success!!
 D BMES^XPDUTL("VDEF Event(s) successfully installed in VDEF globals.")
 Q