| 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
 | 
|---|