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