| 1 | ORY85 ; slc/dcm - Patch 85 Post-init ;5/1/01  13:47 [6/15/01 12:37pm] | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**85**;Dec 17, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | PRE ; pre-install calls | 
|---|
| 5 | N VER | 
|---|
| 6 | S VER=+$P($T(VERSION^ORY85),";",3) | 
|---|
| 7 | I $O(^ORD(101.24,0)) D | 
|---|
| 8 | . D EN,COV,RPT,LAB | 
|---|
| 9 | . K ^ORD(101.24) | 
|---|
| 10 | . S ^ORD(101.24,0)="OE/RR REPORT^101.24" | 
|---|
| 11 | Q | 
|---|
| 12 | POST ; post-install calls | 
|---|
| 13 | N VER | 
|---|
| 14 | S VER=$P($T(VERSION^ORY85),";",3) | 
|---|
| 15 | D EN,COV,RPT,LAB | 
|---|
| 16 | I +$$PATCH^XPDUTL("TIU*1.0*100") D IDNOTES | 
|---|
| 17 | D MVALL^ORWUL | 
|---|
| 18 | D REMOK | 
|---|
| 19 | D CLEANT0 | 
|---|
| 20 | D MAIL | 
|---|
| 21 | Q | 
|---|
| 22 | EN ;Convert a parameter | 
|---|
| 23 | N ORX,ORI,DA,PARAM | 
|---|
| 24 | D GETLST^XPAR(.ORX,"SYS","ORWOR COVER RETRIEVAL NEW","Q") | 
|---|
| 25 | I $O(ORX(0)) Q  ;New parameter has already been setup | 
|---|
| 26 | K ORX | 
|---|
| 27 | D GETLST^XPAR(.ORX,"PKG","ORWOR COVER RETRIEVAL","Q") | 
|---|
| 28 | S PARAM="ORWOR COVER RETRIEVAL NEW",ORI=0 | 
|---|
| 29 | F  S ORI=$O(ORX(ORI)) Q:'ORI  S ORY=ORX(ORI) D | 
|---|
| 30 | . I $P(ORY,"^")="c" D | 
|---|
| 31 | .. S DA=$O(^ORD(101.24,"B","Postings",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 32 | .. S DA=$O(^ORD(101.24,"B","ORCV POSTINGS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 33 | . I $P(ORY,"^")="e" D | 
|---|
| 34 | .. S DA=$O(^ORD(101.24,"B","Appointments/Visits/Admissions",0)) Q:'DA  D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 35 | .. S DA=$O(^ORD(101.24,"B","ORCV APPOINTMENTS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 36 | . I $P(ORY,"^")="l" D | 
|---|
| 37 | .. S DA=$O(^ORD(101.24,"B","Recent Lab Results",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 38 | .. S DA=$O(^ORD(101.24,"B","ORCV RECENT LAB RESULTS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 39 | . I $P(ORY,"^")="m" D | 
|---|
| 40 | .. S DA=$O(^ORD(101.24,"B","Active Medications",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 41 | .. S DA=$O(^ORD(101.24,"B","ORCV ACTIVE MEDICATIONS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 42 | . I $P(ORY,"^")="p" D | 
|---|
| 43 | .. S DA=$O(^ORD(101.24,"B","Active Problems",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 44 | .. S DA=$O(^ORD(101.24,"B","ORCV ACTIVE PROBLEMS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 45 | . I $P(ORY,"^")="r" D | 
|---|
| 46 | .. S DA=$O(^ORD(101.24,"B","Clinical Reminders            ",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 47 | .. S DA=$O(^ORD(101.24,"B","ORCV CLINICAL REMINDERS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 48 | . I $P(ORY,"^")="v" D | 
|---|
| 49 | .. S DA=$O(^ORD(101.24,"B","Vitals",0)) I DA D DEL^XPAR("PKG",PARAM,DA) | 
|---|
| 50 | .. S DA=$O(^ORD(101.24,"B","ORCV VITALS",0)) I DA D PUT^XPAR("PKG",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 51 | K ORX | 
|---|
| 52 | D GETLST^XPAR(.ORX,"SYS","ORWOR COVER RETRIEVAL","Q") | 
|---|
| 53 | S ORI=0 | 
|---|
| 54 | F  S ORI=$O(ORX(ORI)) Q:'ORI  S ORY=ORX(ORI) D | 
|---|
| 55 | . I $P(ORY,"^")="c" D | 
|---|
| 56 | .. S DA=$O(^ORD(101.24,"B","Postings",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 57 | .. S DA=$O(^ORD(101.24,"B","ORCV POSTINGS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 58 | . I $P(ORY,"^")="e" D | 
|---|
| 59 | .. S DA=$O(^ORD(101.24,"B","Appointments/Visits/Admissions",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 60 | .. S DA=$O(^ORD(101.24,"B","ORCV APPOINTMENTS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 61 | . I $P(ORY,"^")="l" D | 
|---|
| 62 | .. S DA=$O(^ORD(101.24,"B","Recent Lab Results",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 63 | .. S DA=$O(^ORD(101.24,"B","ORCV RECENT LAB RESULTS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 64 | . I $P(ORY,"^")="m" D | 
|---|
| 65 | .. S DA=$O(^ORD(101.24,"B","Active Medications",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 66 | .. S DA=$O(^ORD(101.24,"B","ORCV ACTIVE MEDICATIONS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 67 | . I $P(ORY,"^")="p" D | 
|---|
| 68 | .. S DA=$O(^ORD(101.24,"B","Active Problems",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 69 | .. S DA=$O(^ORD(101.24,"B","ORCV ACTIVE PROBLEMS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 70 | . I $P(ORY,"^")="r" D | 
|---|
| 71 | .. S DA=$O(^ORD(101.24,"B","Clinical Reminders            ",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 72 | .. S DA=$O(^ORD(101.24,"B","ORCV CLINICAL REMINDERS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 73 | . I $P(ORY,"^")="v" D | 
|---|
| 74 | .. S DA=$O(^ORD(101.24,"B","Vitals",0)) I DA D DEL^XPAR("SYS",PARAM,DA) | 
|---|
| 75 | .. S DA=$O(^ORD(101.24,"B","ORCV VITALS",0)) I DA D PUT^XPAR("SYS",PARAM,DA,$P(ORY,"^",2)) | 
|---|
| 76 | Q | 
|---|
| 77 | COV ;Setup Package level parameters for ORWCV1 COVERSHEET LIST | 
|---|
| 78 | N P,T | 
|---|
| 79 | S P="ORWCV1 COVERSHEET LIST",T="C" | 
|---|
| 80 | D SET("Active Problems","ORCV ACTIVE PROBLEMS",P,1,T) | 
|---|
| 81 | D SET("Allergies / Adverse Reactions","ORCV ALLERGIES",P,2,T) | 
|---|
| 82 | D SET("Postings","ORCV POSTINGS",P,3,T) | 
|---|
| 83 | D SET("Active Medications","ORCV ACTIVE MEDICATIONS",P,4,T) | 
|---|
| 84 | D SET("Clinical Reminders            ","ORCV CLINICAL REMINDERS",P,5,T) | 
|---|
| 85 | D SET("Recent Lab Results","ORCV RECENT LAB RESULTS",P,6,T) | 
|---|
| 86 | D SET("Vitals","ORCV VITALS",P,7,T) | 
|---|
| 87 | D SET("Appointments/Visits/Admissions","ORCV APPOINTMENTS",P,8,T) | 
|---|
| 88 | Q | 
|---|
| 89 | RPT ;Setup Package level parameters for ORWRP REPORT LIST | 
|---|
| 90 | N P,T | 
|---|
| 91 | S P="ORWRP REPORT LIST",T="R" | 
|---|
| 92 | D SET("HEALTH SUMMARY","ORRP HEALTH SUMMARY",P,5,T) | 
|---|
| 93 | D SET("IMAGING","ORRP IMAGING",P,10,T) | 
|---|
| 94 | D SET("LAB STATUS","ORRP LAB STATUS",P,15,T) | 
|---|
| 95 | D SET("BLOOD BANK","ORRP BLOOD BANK",P,20,T) | 
|---|
| 96 | D SET("ANATOMIC PATHOLOGY","ORRP ANATOMIC PATHOLOGY",P,25,T) | 
|---|
| 97 | D SET("DIETETICS PROFILE","ORRP DIETETICS PROFILE",P,30,T) | 
|---|
| 98 | D SET("NUTRITIONAL ASSESSMENT","ORRP NUTRITIONAL ASSESS",P,35,T) | 
|---|
| 99 | D SET("VITALS CUMULATIVE","ORRP VITALS CUM",P,40,T) | 
|---|
| 100 | D SET("PROCEDURES","ORRP PROCEDURES",P,45,T) | 
|---|
| 101 | D SET("DAILY ORDER SUMMARY","ORRP DAILY ORDER SUMMARY",P,50,T) | 
|---|
| 102 | D SET("ORDER SUMMARY FOR A DATE RANGE","ORRP ORDER SUM FOR A DATE RNG",P,55,T) | 
|---|
| 103 | D SET("CHART COPY SUMMARY","ORRP CHART COPY SUMMARY",P,60,T) | 
|---|
| 104 | D SET("OUTPATIENT RX PROFILE","ORRP OUTPATIENT RX PROFILE",P,65,T) | 
|---|
| 105 | D SET("ZZNONAMEZZ","ORRP BCMA MED LOG",P,70,T) | 
|---|
| 106 | D SET("ZZNONAMEZZ","ORRP BCMA MAH",P,75,T) | 
|---|
| 107 | Q | 
|---|
| 108 | LAB ;Setup Package level parameters for ORWRP REPORT LAB LIST | 
|---|
| 109 | N P,T | 
|---|
| 110 | S P="ORWRP REPORT LAB LIST",T="L" | 
|---|
| 111 | D SET("MOST RECENT","ORL MOST RECENT",P,5,T) | 
|---|
| 112 | D SET("CUMULATIVE","ORL CUMULATIVE",P,10,T) | 
|---|
| 113 | D SET("ALL TESTS BY DATE","ORL ALL TESTS BY DATE",P,15,T) | 
|---|
| 114 | D SET("SELECTED TESTS BY DATE","ORL SELECTED TESTS BY DATE",P,20,T) | 
|---|
| 115 | D SET("WORKSHEET","ORL WORKSHEET",P,25,T) | 
|---|
| 116 | D SET("GRAPH","ORL GRAPH",P,30,T) | 
|---|
| 117 | D SET("MICROBIOLOGY","ORL MICROBIOLOGY",P,35,T) | 
|---|
| 118 | D SET("ANATOMIC PATHOLOGY","ORL ANATOMIC PATHOLOGY",P,40,T) | 
|---|
| 119 | D SET("BLOOD BANK","ORL BLOOD BANK",P,45,T) | 
|---|
| 120 | D SET("LAB STATUS","ORL LAB STATUS",P,50,T) | 
|---|
| 121 | Q | 
|---|
| 122 | SET(ONAME,NAME,P,S,T) ;Set the parameter | 
|---|
| 123 | ;ONAME=OLD Report name | 
|---|
| 124 | ;NAME=Report name | 
|---|
| 125 | ;P=Parameter name | 
|---|
| 126 | ;S=Sequence (count) | 
|---|
| 127 | ;T=Tab | 
|---|
| 128 | N DA | 
|---|
| 129 | S DA=0 | 
|---|
| 130 | F  S DA=$O(^ORD(101.24,"B",ONAME,DA)) Q:'DA  I $P(^ORD(101.24,DA,0),"^",8)=T D DEL^XPAR("PKG",P,S) | 
|---|
| 131 | S DA=0 | 
|---|
| 132 | F  S DA=$O(^ORD(101.24,"B",NAME,DA)) Q:'DA  I $P(^ORD(101.24,DA,0),"^",8)=T D PUT^XPAR("PKG",P,S,DA) | 
|---|
| 133 | Q | 
|---|
| 134 | ; | 
|---|
| 135 | REMOK ; Set up ORB ERASE ALL | 
|---|
| 136 | D EN^XPAR("PKG","ORB ERASE ALL",1,"Y") | 
|---|
| 137 | Q | 
|---|
| 138 | ; | 
|---|
| 139 | CLEANT0 ; clean any T+0 set into parameters by mistake | 
|---|
| 140 | N ENTITY,INST,PARAMS,PIEN,RNG | 
|---|
| 141 | F RNG="START","STOP" D | 
|---|
| 142 | .F PARAMS="ORQQAP SEARCH RANGE "_RNG,"ORQQVS SEARCH RANGE "_RNG,"ORLP DEFAULT CLINIC "_RNG_" DATE" D | 
|---|
| 143 | ..S PIEN=+$O(^XTV(8989.51,"B",PARAMS,0)) I 'PIEN Q | 
|---|
| 144 | ..S ENTITY="" F  S ENTITY=$O(^XTV(8989.5,"AC",PIEN,ENTITY)) Q:ENTITY=""  D | 
|---|
| 145 | ...I ENTITY'[";VA(200," Q | 
|---|
| 146 | ...I $G(^XTV(8989.5,"AC",PIEN,ENTITY,1))="T+0" D | 
|---|
| 147 | ....D EN^XPAR("USR.`"_ENTITY,PARAMS,1,"T") | 
|---|
| 148 | Q | 
|---|
| 149 | ; | 
|---|
| 150 | MAIL ; send bulletin of installation time | 
|---|
| 151 | N COUNT,DIFROM,I,START,TEXT,XMDUZ,XMSUB,XMTEXT,XMY | 
|---|
| 152 | S COUNT=0 | 
|---|
| 153 | S XMSUB="Version "_$P($T(VERSION),";;",2)_" Installed" | 
|---|
| 154 | S XMDUZ="CPRS PACKAGE" | 
|---|
| 155 | F I="G.CPRS GUI INSTALL@ISC-SLC.VA.GOV",DUZ S XMY(I)="" | 
|---|
| 156 | S XMTEXT="TEXT(" | 
|---|
| 157 | ; | 
|---|
| 158 | S X=$P($T(VERSION),";;",2) | 
|---|
| 159 | D LINE("Version "_X_" has been installed.") | 
|---|
| 160 | D LINE(" ") | 
|---|
| 161 | D LINE("Install complete:  "_$$FMTE^XLFDT($$NOW^XLFDT())) | 
|---|
| 162 | ; | 
|---|
| 163 | D ^XMD | 
|---|
| 164 | Q | 
|---|
| 165 | LINE(DATA) ; set text into array | 
|---|
| 166 | S COUNT=COUNT+1 | 
|---|
| 167 | S TEXT(COUNT)=DATA | 
|---|
| 168 | Q | 
|---|
| 169 | SENDPAR(ANAME) ; Return true if the current parameter should be sent | 
|---|
| 170 | I ANAME="ORWCV1 COVERSHEET LIST" Q 1 | 
|---|
| 171 | I ANAME="ORWOR COVER RETRIEVAL NEW" Q 1 | 
|---|
| 172 | I ANAME="ORWDQ QUICK VIEW" Q 1 | 
|---|
| 173 | I ANAME="ORK EDITABLE BY USER" Q 1 | 
|---|
| 174 | I ANAME="ORK PROCESSING FLAG" Q 1 | 
|---|
| 175 | I ANAME="ORWDPS SUPPRESS DISPENSE MSG" Q 1 | 
|---|
| 176 | I ANAME="ORWDPS ROUTING DEFAULT" Q 1 | 
|---|
| 177 | I ANAME="ORB ERASE ALL" Q 1 | 
|---|
| 178 | I $E(ANAME,1,12)="ORWRP REPORT" Q 1 | 
|---|
| 179 | I $E(ANAME,1,6)="ORQQPX" Q 1 | 
|---|
| 180 | I $E(ANAME,1,6)="ORWPCE" Q 1 | 
|---|
| 181 | Q 0 | 
|---|
| 182 | IDNOTES ; Re-register TIU RPCs if TIU patch 100 previously installed | 
|---|
| 183 | ; TIU patch 100 registers these in its post-init | 
|---|
| 184 | N MENU,I | 
|---|
| 185 | S MENU="OR CPRS GUI CHART" | 
|---|
| 186 | F I="TIU ID ATTACH ENTRY","TIU ID CAN ATTACH","TIU ID CAN RECEIVE","TIU ID DETACH ENTRY" D INSERT(MENU,I) | 
|---|
| 187 | Q | 
|---|
| 188 | ; | 
|---|
| 189 | INSERT(OPTION,RPC) ; | 
|---|
| 190 | N FDA,FDAIEN,ERR,DIERR | 
|---|
| 191 | S FDA(19,"?1,",.01)=OPTION | 
|---|
| 192 | S FDA(19.05,"?+2,?1,",.01)=RPC | 
|---|
| 193 | D UPDATE^DIE("E","FDA","FDAIEN","ERR") | 
|---|
| 194 | Q | 
|---|
| 195 | ; | 
|---|
| 196 | VERSION ;;15.12 | 
|---|