1 | GMTSPOS1 ;SLC/SBW - Smart routine installer and Comp. Disabler ;22/MAR/95
|
---|
2 | ;;2.7;Health Summary;;Oct 20, 1995
|
---|
3 | PSO ; Controls Outpatient Pharmacy install
|
---|
4 | N GMPSOVER
|
---|
5 | ;If Health Summary is absent, then quit
|
---|
6 | I '$L($T(^PSOHCSUM)) Q
|
---|
7 | S GMPSOVER=$$VERSION^XPDUTL("PSO")
|
---|
8 | D PSOINST(GMPSOVER)
|
---|
9 | Q
|
---|
10 | PSOINST(VERSION) ; Install routine corresponding to HS version in
|
---|
11 | ; target account
|
---|
12 | ; If the patch is already installed, then quit w/o overwriting
|
---|
13 | N DIE,DIF,GMMSG,X,XCN,XCNP
|
---|
14 | I VERSION'<6.0 Q
|
---|
15 | W !,"** Installing GMTSPSO routine for Outpatient Pharmacy component. **"
|
---|
16 | W !," Outpatient Pharmacy version ",VERSION," is installed in this account.",!
|
---|
17 | S X="GMTSPSZO",XCNP=0,DIF="^UTILITY(""GMTSPSZO""," X ^%ZOSF("LOAD") W !,"Renaming GMTSPSZO as GMTSPSO."
|
---|
18 | S X="GMTSPSO",XCN=2,DIE="^UTILITY(""GMTSPSZO""," X ^%ZOSF("SAVE") K ^UTILITY("GMTSPSZO") W " Done.",!
|
---|
19 | Q
|
---|
20 | ;******************************************************
|
---|
21 | SOWK ; Controls Social Work install
|
---|
22 | N X,GMMSG
|
---|
23 | ; Checks conditions for auto-disable of Social Work component
|
---|
24 | I $$VERSION^XPDUTL("SOWK")<3 D
|
---|
25 | . S GMMSG="Social Work Service version 3.0 not yet installed"
|
---|
26 | . S X="SOCIAL WORK" D DISABLE^GMTSPOST
|
---|
27 | I $$VERSION^XPDUTL("SOWK")>2.99 D
|
---|
28 | . ;If Social Work extract routine for Health Summary is present, quit
|
---|
29 | . I $L($T(^SOWKHSUM)) Q
|
---|
30 | . W !,"** Installing SOWKHSUM routine for Social Work Component. **"
|
---|
31 | . D SOWKINST
|
---|
32 | Q
|
---|
33 | SOWKINST ; Install SOWKHSUM routine
|
---|
34 | N DIE,DIF,GMMSG,X,XCN,XCNP
|
---|
35 | S X="GMTSSOWZ",XCNP=0,DIF="^UTILITY(""GMTSSOWZ""," X ^%ZOSF("LOAD") W !,"Renaming GMTSSOWZ as SOWKHSUM."
|
---|
36 | S X="SOWKHSUM",XCN=2,DIE="^UTILITY(""GMTSSOWZ""," X ^%ZOSF("SAVE") K ^UTILITY("GMTSSOWZ") W " Done.",!
|
---|
37 | Q
|
---|
38 | ;******************************************************
|
---|
39 | MED ; Controls Medicine 2.0 install and disable 2.2 components
|
---|
40 | N X,GMMSG
|
---|
41 | ;Checks conditions for auto-disable of Medicine 2.2 components
|
---|
42 | I $$VERSION^XPDUTL("MC")<2.2 D
|
---|
43 | . S GMMSG="Medicine 2.2 Package not yet installed or available"
|
---|
44 | . F X="MEDICINE ABNORMAL BRIEF","MEDICINE BRIEF REPORT","MEDICINE FULL CAPTIONED","MEDICINE FULL REPORT" D DISABLE^GMTSPOST
|
---|
45 | . ;If Medicine 2.2 not installed, restore 2.0 medicine routines
|
---|
46 | . W !,"** Installing GMTSMCPS routine for Medicine 2.0 component. **"
|
---|
47 | . D MED2INST
|
---|
48 | I $$VERSION^XPDUTL("MC")>2.19 D M22INST
|
---|
49 | Q
|
---|
50 | MED2INST ; Install GMTSMCPS routine for med 2.0
|
---|
51 | N DIE,DIF,GMMSG,X,XCN,XCNP
|
---|
52 | S X="GMTSMCPZ",XCNP=0,DIF="^UTILITY(""GMTSMCPZ""," X ^%ZOSF("LOAD") W !,"Renaming GMTSMCPZ as GMTSMCPS."
|
---|
53 | S X="GMTSMCPS",XCN=2,DIE="^UTILITY(""GMTSMCPZ""," X ^%ZOSF("SAVE") K ^UTILITY("GMTSMCPZ") W " Done.",!
|
---|
54 | Q
|
---|
55 | M22INST ; Install GMTSMCPS routine for med 2.2
|
---|
56 | W !,"** Installing GMTSMCPS routine for Medicine 2.2 components. **"
|
---|
57 | N DIE,DIF,GMMSG,X,XCN,XCNP
|
---|
58 | S X="GMTSMCZZ",XCNP=0,DIF="^UTILITY(""GMTSMCZZ""," X ^%ZOSF("LOAD") W !,"Renaming GMTSMCZZ as GMTSMCPS."
|
---|
59 | S X="GMTSMCPS",XCN=2,DIE="^UTILITY(""GMTSMCZZ""," X ^%ZOSF("SAVE") K ^UTILITY("GMTSMCZZ") W " Done.",!
|
---|
60 | Q
|
---|
61 | ;******************************************************
|
---|
62 | PL ; Controls Problem List 2.0 install
|
---|
63 | ; Checks conditions for auto-disable of Problem List components
|
---|
64 | N X,GMMSG
|
---|
65 | I $$VERSION^XPDUTL("GMPL")<2 D
|
---|
66 | . S GMMSG="Problem List 2.0 Package not yet installed or available"
|
---|
67 | . F X="PROBLEM LIST ACTIVE","PROBLEM LIST INACTIVE","PROBLEM LIST ALL" D DISABLE^GMTSPOST
|
---|
68 | I $$VERSION^XPDUTL("GMPL")>1.99 D
|
---|
69 | . W !,"** Installing GMPLHS routine for Problem List components. **"
|
---|
70 | . D PLINST
|
---|
71 | Q
|
---|
72 | PLINST ; Install GMPLHS routine
|
---|
73 | N DIE,DIF,GMMSG,X,XCN,XCNP
|
---|
74 | W !,"Renaming GMTSPLSZ as GMPLHS."
|
---|
75 | S X="GMTSPLSZ",XCNP=0,DIF="^UTILITY(""GMTSPLSZ""," X ^%ZOSF("LOAD") W "."
|
---|
76 | S X="GMPLHS",XCN=2,DIE="^UTILITY(""GMTSPLSZ""," X ^%ZOSF("SAVE") K ^UTILITY("GMTSPLSZ") W " Done."
|
---|
77 | Q
|
---|