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