[613] | 1 | RORP001 ;HCIOFO/SG - PATCH ROR*1.5*1 INSTALLATION ROUTINE ; 7/18/06 9:38am
|
---|
| 2 | ;;1.5;CLINICAL CASE REGISTRIES;**1**;Feb 17, 2006;Build 24
|
---|
| 3 | ;
|
---|
| 4 | ;***** ENVIRONMENT CHECK
|
---|
| 5 | N RC
|
---|
| 6 | ;--- Check the User ID
|
---|
| 7 | I $G(DUZ)'>0 D S XPDABORT=2 Q
|
---|
| 8 | . W !!,"The DUZ variable must be defined!",!
|
---|
| 9 | ;--- Check the required security key
|
---|
| 10 | I '$D(^XUSEC("ROR VA IRM",DUZ)) D S XPDABORT=2 Q
|
---|
| 11 | . W !!,"You must have the ROR VA IRM security key!",!
|
---|
| 12 | ;
|
---|
| 13 | ;=== Installation section
|
---|
| 14 | Q:'$G(XPDENV)
|
---|
| 15 | ;--- Check the scheduled option
|
---|
| 16 | I $$CHKOPT^RORKIDS("ROR TASK")<0 S XPDABORT=2 Q
|
---|
| 17 | ;--- Override the "Want to DISABLE Options, and Protocols?" question
|
---|
| 18 | S XPDDIQ("XPZ1")=0
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | ;***** ERROR PROCESSING
|
---|
| 22 | ERROR ;
|
---|
| 23 | N TMP S XPDABORT=1
|
---|
| 24 | I $D(ZTQUEUED) D D ALERT^RORKIDS(DUZ,-43,REGNAME,,TMP)
|
---|
| 25 | . S TMP=+$G(RORPARM("KIDS"))
|
---|
| 26 | . S TMP=$S(TMP=1:"pre-",TMP=2:"post-",1:"")_"install"
|
---|
| 27 | D DSPSTK^RORERR(),ABTMSG^RORKIDS()
|
---|
| 28 | Q
|
---|
| 29 | ;
|
---|
| 30 | ;***** POST-INSTALL ENTRY POINT
|
---|
| 31 | POS ;
|
---|
| 32 | N RORERROR ; Error processing data
|
---|
| 33 | N RORLOG ; Log subsystem constants & variables
|
---|
| 34 | N RORPARM ; Application parameters
|
---|
| 35 | ;
|
---|
| 36 | N DA,RC,RORHIV,TMP
|
---|
| 37 | S RORPARM("DEVELOPER")=1 ; Enable modifications
|
---|
| 38 | S RORPARM("ERR")=1 ; Enable error processing
|
---|
| 39 | S RORPARM("KIDS")=2 ; Post-install indicator
|
---|
| 40 | S RORPARM("LOG")=1 ; Enable log recording
|
---|
| 41 | ;
|
---|
| 42 | ;--- Open a new log
|
---|
| 43 | K TMP S TMP("VA HIV")=""
|
---|
| 44 | S TMP=$$OPEN^RORLOG(.TMP,0,XPDNM_" POST-INSTALL STARTED")
|
---|
| 45 | K TMP
|
---|
| 46 | ;
|
---|
| 47 | ;--- Initialize variables
|
---|
| 48 | S RORHIV=$$REGIEN^RORUTL02("VA HIV") G:RORHIV<0 ERROR
|
---|
| 49 | S RORHIV=RORHIV_U_"VA HIV"
|
---|
| 50 | ;
|
---|
| 51 | ;--- ROR GENERIC DRUG file (#799.51)
|
---|
| 52 | G:$$CP^RORKIDS("POS05","$$RS79951^RORPUT02")<0 ERROR
|
---|
| 53 | ;
|
---|
| 54 | ;--- Restore the CDC definition
|
---|
| 55 | G:$$CP^RORKIDS("POS10","$$CDCDEF^RORPUT01")<0 ERROR
|
---|
| 56 | ;
|
---|
| 57 | ;--- Restore predefined report templates
|
---|
| 58 | G:$$CP^RORKIDS("POS15","$$RSPRT^RORPUT02")<0 ERROR
|
---|
| 59 | ;
|
---|
| 60 | ;--- Close the log
|
---|
| 61 | D CLOSE^RORLOG(XPDNM_" POST-INSTALL COMPLETED")
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | ;***** PRE-TRANSPORTATION ENTRY POINT
|
---|
| 65 | PTR ;
|
---|
| 66 | N RORBUF,TMP
|
---|
| 67 | ;--- Copy the CDC definition to the transport global
|
---|
| 68 | D GETPARM^RORRP038(.RORBUF,"ICRCDCDEF","PKG")
|
---|
| 69 | K RORBUF(0) M @XPDGREF@("RORCDCDEF")=RORBUF
|
---|
| 70 | ;--- Load the records of the ROR GENERIG DRUG file
|
---|
| 71 | D LD79951^RORPUT02()
|
---|
| 72 | ;--- Load predefined report templates
|
---|
| 73 | D LDPRT^RORPUT02()
|
---|
| 74 | Q
|
---|