[613] | 1 | GMTSPOST ;SLC/JER - Post-init for Health Summary ;11/18/92 11:23
|
---|
| 2 | ;;2.7;Health Summary;;Oct 20, 1995
|
---|
| 3 | MAIN ; Controls branching and execution
|
---|
| 4 | N GMI,INCLUDE,GMTSEG,GMTSI,GMTSIFN,GMTJ,GMTSNM
|
---|
| 5 | W !!,"Starting post-init action now...."
|
---|
| 6 | D SPOOL,PARAM
|
---|
| 7 | D INPHAR,DIET,OERR,VITALS,LAB,RAD,MHPE,PRGNOTE,SURG,DCS,CP,PL^GMTSPOS1,PCE,MED^GMTSPOS1,PSO^GMTSPOS1,OUTPHAR,SOWK^GMTSPOS1
|
---|
| 8 | D EN^GMTSPOS2
|
---|
| 9 | K ^GMT(142,12,1,"C") ;Get rid of "C" xref in case there are duplicate entries
|
---|
| 10 | W !!,"'C' cross-reference on the GMTS AD HOC OPTION type in file 142 deleted."
|
---|
| 11 | W !,"It will be rebuilt"
|
---|
| 12 | S INCLUDE=0 D ENPOST^GMTSLOAD
|
---|
| 13 | D ^GMTSONIT
|
---|
| 14 | W !!,"Post-init successfully completed."
|
---|
| 15 | D FINITO
|
---|
| 16 | K GMTSIST
|
---|
| 17 | Q
|
---|
| 18 | SPOOL ; Convert spool name to pointer value
|
---|
| 19 | N DIC,DIE,DA,X
|
---|
| 20 | S X=$P($G(^GMT(142.99,1,0)),U,4)
|
---|
| 21 | Q:+X!(X']"") ;Quit is Spool Device is null or a numeric value
|
---|
| 22 | S DIC=3.5,DIC(0)="X"
|
---|
| 23 | D ^DIC
|
---|
| 24 | W !!,"Converting "_X_" to a pointer value for Spool Device in Site Parameter file."
|
---|
| 25 | I +Y'>0 D Q
|
---|
| 26 | . W !,"** Can't converted "_X_" to a pointer value. **"
|
---|
| 27 | . W !,"Enter a Valid Spool Device using 'Edit Health Summary Site Parameters' option."
|
---|
| 28 | S $P(^GMT(142.99,1,0),U,4)=+Y
|
---|
| 29 | W !,X," converted successfully."
|
---|
| 30 | Q
|
---|
| 31 | PARAM ; Convert YES/NO codes from 1/0 to Y/N
|
---|
| 32 | N GMNUM,X
|
---|
| 33 | F GMNUM=2,3,5 D
|
---|
| 34 | . S X=$P($G(^GMT(142.99,1,0)),U,GMNUM)
|
---|
| 35 | . Q:X']""!(X="Y")!(X="N") ;Quit there is not entry or it is "Y" or "N"
|
---|
| 36 | . I X=0 S $P(^GMT(142.99,1,0),U,GMNUM)=""
|
---|
| 37 | . I X=1 S $P(^GMT(142.99,1,0),U,GMNUM)="Y"
|
---|
| 38 | Q
|
---|
| 39 | INPHAR ; Checks conditions auto-disable of Inpatient Pharmacy components
|
---|
| 40 | N GMMSG,X
|
---|
| 41 | S X="PSJEEU0"
|
---|
| 42 | X ^%ZOSF("TEST")
|
---|
| 43 | Q:$T
|
---|
| 44 | F X="PHARMACY INTRAVENOUS","PHARMACY UNIT DOSE" S GMMSG="Inpatient Medications not yet available" D DISABLE
|
---|
| 45 | Q
|
---|
| 46 | OUTPHAR ; Checks conditions auto-disable of Outpatient Pharmacy components
|
---|
| 47 | N GMMSG,X
|
---|
| 48 | S X="PSOHCSUM"
|
---|
| 49 | X ^%ZOSF("TEST")
|
---|
| 50 | Q:$T
|
---|
| 51 | F X="PHARMACY OUTPATIENT" S GMMSG="Outpatient Pharmacy not yet available" D DISABLE
|
---|
| 52 | Q
|
---|
| 53 | DIET ; Checks conditions auto-disable of Dietetics
|
---|
| 54 | N GMMSG,X
|
---|
| 55 | S X="FHWHEA"
|
---|
| 56 | X ^%ZOSF("TEST")
|
---|
| 57 | Q:$T
|
---|
| 58 | F X="DIETETICS" S GMMSG="Dietetics not yet available" D DISABLE
|
---|
| 59 | Q
|
---|
| 60 | OERR ; Checks conditions auto-disable of OERR Orders
|
---|
| 61 | N GMMSG,X
|
---|
| 62 | S X="ORF4"
|
---|
| 63 | X ^%ZOSF("TEST")
|
---|
| 64 | Q:$T
|
---|
| 65 | F X="ORDERS CURRENT" S GMMSG="OE/RR Orders not yet available" D DISABLE
|
---|
| 66 | Q
|
---|
| 67 | VITALS ; Checks conditions auto-disable of Vitals
|
---|
| 68 | N GMMSG,X
|
---|
| 69 | S X="GMRVUT0"
|
---|
| 70 | X ^%ZOSF("TEST")
|
---|
| 71 | Q:$T
|
---|
| 72 | F X="VITAL SIGNS","VITAL SIGNS SELECTED" S GMMSG="Vital Signs not yet available" D DISABLE
|
---|
| 73 | Q
|
---|
| 74 | PRGNOTE ; Checks conditions auto-disable of Progress Note components
|
---|
| 75 | N GMMSG,X
|
---|
| 76 | I ($D(^YSP(606))<10),($D(^GMR(121))<10) F X="PROGRESS NOTES","PROGRESS NOTES BRIEF" S GMMSG="Progress Notes not yet available" D DISABLE
|
---|
| 77 | I $D(^GMR(121))<10 F X="ADVANCE DIRECTIVE","CLINICAL WARNINGS","CRISIS NOTES" S GMMSG=X_" not yet available" D DISABLE
|
---|
| 78 | Q
|
---|
| 79 | SURG ; Checks conditions for auto-disable of Surgery component
|
---|
| 80 | N X,GMMSG
|
---|
| 81 | I $D(^SRF)<10 F X="SURGERY REPORTS","SURGERY REPORTS BRIEF" S GMMSG="Surgery Package not yet installed" D DISABLE
|
---|
| 82 | Q
|
---|
| 83 | DCS ; Checks conditions for auto-disable of Discharge Summary components
|
---|
| 84 | N X,GMMSG
|
---|
| 85 | I $D(^GMR(128))<10 D
|
---|
| 86 | . S GMMSG="Discharge Summary Package not yet installed or available"
|
---|
| 87 | . F X="DISCHARGE SUMMARY","DISCHARGE SUMMARY BRIEF" D DISABLE
|
---|
| 88 | Q
|
---|
| 89 | CP ; Checks conditions for auto-disable of Compensation and Pension component
|
---|
| 90 | N X,GMMSG
|
---|
| 91 | ; Checks conditions for auto-disable of Comp & Pen component
|
---|
| 92 | I +$$VERSION^XPDUTL("DVBA")<2.7 D
|
---|
| 93 | . S GMMSG="Requires AMIE version 2.7"
|
---|
| 94 | . S X="COMPENSATION AND PENSION EXAMS" D DISABLE^GMTSPOST
|
---|
| 95 | Q
|
---|
| 96 | LAB ; Checks condition for auto-disable of Lab components
|
---|
| 97 | N GMMSG,X
|
---|
| 98 | I $$VERSION^XPDUTL("LR")<5.1 D
|
---|
| 99 | . S GMMSG="Requires Lab version 5.1 or later"
|
---|
| 100 | . F X="LAB BLOOD AVAILABILITY","LAB BLOOD TRANSFUSIONS","LAB CHEMISTRY & HEMATOLOGY","LAB CUMULATIVE SELECTED","LAB CUMULATIVE SELECTED 1" D DISABLE^GMTSPOST
|
---|
| 101 | . F X="LAB CUMULATIVE SELECTED 2","LAB CUMULATIVE SELECTED 3","LAB CUMULATIVE SELECTED 4","LAB CYTOPATHOLOGY","LAB ELECTRON MICROSCOPY","LAB MICROBIOLOGY" D DISABLE^GMTSPOST
|
---|
| 102 | . F X="LAB MICROBIOLOGY BRIEF","LAB ORDERS","LAB ORDERS BRIEF","LAB SURGICAL PATHOLOGY","LAB TESTS SELECTED" D DISABLE^GMTSPOST
|
---|
| 103 | Q
|
---|
| 104 | RAD ; Checks condition for auto-disable of Radiology
|
---|
| 105 | N GMMSG,X
|
---|
| 106 | I $$VERSION^XPDUTL("RA")<3 D
|
---|
| 107 | . S GMMSG="Requires Radiology version 3 or later"
|
---|
| 108 | . F X="RADIOLOGY IMPRESSION","RADIOLOGY IMPRESSION SELECTED","RADIOLOGY PROFILE","RADIOLOGY STATUS" D DISABLE^GMTSPOST
|
---|
| 109 | Q
|
---|
| 110 | MHPE ; Checks condition for auto-disable of Mental Health
|
---|
| 111 | N GMMSG,X
|
---|
| 112 | I $$VERSION^XPDUTL("YS")<5 D
|
---|
| 113 | . S GMMSG="Requires Mental Health version 5 or later"
|
---|
| 114 | . F X="MENTAL HEALTH PHYSICAL EXAM" D DISABLE^GMTSPOST
|
---|
| 115 | Q
|
---|
| 116 | PCE ; Checks for existence of PCE package...Disables components if absents
|
---|
| 117 | N GMMSG,X
|
---|
| 118 | I $$VERSION^XPDUTL("PX")'>0 D ;Disable PCE components if PCE not installed nor available
|
---|
| 119 | . S GMMSG="Patient Care Encounter Package not yet installed"
|
---|
| 120 | . F X="PCE LOCATION OF HOME","PCE CLINICAL REMINDERS","PCE HEALTH FACTORS SELECTED","PCE HEALTH FACTORS ALL","PCE OUTPATIENT ENCOUNTERS","PCE MEASUREMENTS NON-TABULAR","PCE IMMUNIZATIONS","PCE SKIN TESTS" D DISABLE^GMTSPOST
|
---|
| 121 | . F X="PCE MEASUREMENTS SELECTED","PCE EDUCATION","PCE EDUCATION LATEST","PCE OUTPATIENT DIAGNOSIS","PCE EXAMS LATEST","PCE TREATMENTS PROVIDED" D DISABLE^GMTSPOST
|
---|
| 122 | . F X="PCE CLINICAL MAINTENANCE" D DISABLE^GMTSPOST
|
---|
| 123 | Q
|
---|
| 124 | DISABLE ; Disable components if auto-disable conditions are met
|
---|
| 125 | N DA,DIC,DIE,DR,Y
|
---|
| 126 | S DIC="^GMT(142.1,",DIC(0)="X" D ^DIC
|
---|
| 127 | I +Y>0 D
|
---|
| 128 | . W !,X," Health Summary Component disabled"
|
---|
| 129 | . S DA=+Y,DR="5///"_"P"_";8///"_GMMSG,DIE=DIC D ^DIE
|
---|
| 130 | Q
|
---|
| 131 | FINITO ; Finish initialization, inform user
|
---|
| 132 | N GMTSIFT,GMTSITD,X
|
---|
| 133 | S GMTSIFT=$$NOW^GMTSPREI,GMTSITD=$$DIFF(GMTSIFT,+$G(GMTSIST))
|
---|
| 134 | W !!,"HEALTH SUMMARY VERSION 2.7 INITIALIZATION COMPLETE!"
|
---|
| 135 | Q:'$L($T(FMDIFF^XLFDT))
|
---|
| 136 | S X=$G(GMTSIST) D REGDTM^GMTSU
|
---|
| 137 | W !!?9,"Initialization began at: ",X
|
---|
| 138 | S X=GMTSIFT D REGDTM^GMTSU
|
---|
| 139 | W !!?5,"Initialization completed at: ",X
|
---|
| 140 | W !!?7,"TOTAL Initialization Time: ",GMTSITD
|
---|
| 141 | Q
|
---|
| 142 | DIFF(END,BEGIN) ; Converts time difference to external format
|
---|
| 143 | N DIFF,HR,MIN,SEC,Y
|
---|
| 144 | S DIFF=$$FMDIFF^XLFDT(END,BEGIN,2),HR=DIFF\3600
|
---|
| 145 | S MIN=DIFF\60,SEC=DIFF#60
|
---|
| 146 | S HR=$E("00",0,2-$L(HR))_HR,MIN=$E("00",0,2-$L(MIN))_MIN,SEC=$E("00",0,2-$L(SEC))_SEC
|
---|
| 147 | S Y=HR_":"_MIN_":"_SEC
|
---|
| 148 | Q Y
|
---|