- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/OCXOZ0D.m
r613 r623 1 OCXOZ0D ;SLC/RJS,CLA - Order Check Scan ;NOV 8,2009 at 18:44 2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,221,243**;Dec 17,1997;Build 242 3 ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998 4 ; 5 ; *************************************************************** 6 ; ** Warning: This routine is automatically generated by the ** 7 ; ** Rule Compiler (^OCXOCMP) and ANY changes to this routine ** 8 ; ** will be lost the next time the rule compiler executes. ** 9 ; *************************************************************** 10 ; 11 Q 12 ; 13 CHK360 ; Look through the current environment for valid Event/Elements for this patient. 14 ; Called from CHK198+9^OCXOZ09. 15 ; 16 Q:$G(OCXOERR) 17 ; 18 ; Local CHK360 Variables 19 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 20 ; OCXDF(43) ---> Data Field: OI NATIONAL ID (FREE TEXT) 21 ; OCXDF(74) ---> Data Field: VA DRUG CLASS (FREE TEXT) 22 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 23 ; OCXDF(132) --> Data Field: CLOZAPINE MED (BOOLEAN) 24 ; 25 ; Local Extrinsic Functions 26 ; 27 S OCXDF(131)=$P($P($G(OCXPSD),"|",3),"^",4) I $L(OCXDF(131)) S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXDF(132)=$P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",1) D CHK365 28 S OCXDF(43)=$P($P($G(OCXPSD),"|",3),"^",1) I $L(OCXDF(43)) S OCXDF(74)=$P($$ENVAC^PSJORUT2(OCXDF(43)),"^",2) I $L(OCXDF(74)) D CHK497^OCXOZ0G 29 Q 30 ; 31 CHK365 ; Look through the current environment for valid Event/Elements for this patient. 32 ; Called from CHK360+14. 33 ; 34 Q:$G(OCXOERR) 35 ; 36 ; Local CHK365 Variables 37 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 38 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 39 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 40 ; OCXDF(132) --> Data Field: CLOZAPINE MED (BOOLEAN) 41 ; 42 ; Local Extrinsic Functions 43 ; FILE(DFN,116, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE DRUG SELECTED) 44 ; 45 I $L(OCXDF(132)),(OCXDF(132)) S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,116,"130") Q:OCXOERR 46 Q 47 ; 48 CHK371 ; Look through the current environment for valid Event/Elements for this patient. 49 ; Called from CHK347+16^OCXOZ0C. 50 ; 51 Q:$G(OCXOERR) 52 ; 53 ; Local CHK371 Variables 54 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 55 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 56 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 57 ; 58 ; Local Extrinsic Functions 59 ; FILE(DFN,117, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE NO ANC W/IN 7 DAYS) 60 ; 61 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,117,"130") Q:OCXOERR 62 Q 63 ; 64 CHK375 ; Look through the current environment for valid Event/Elements for this patient. 65 ; Called from CHK347+17^OCXOZ0C. 66 ; 67 Q:$G(OCXOERR) 68 ; 69 ; Local CHK375 Variables 70 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 71 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 72 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 73 ; 74 ; Local Extrinsic Functions 75 ; FILE(DFN,118, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE NO WBC W/IN 7 DAYS) 76 ; 77 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,118,"130") Q:OCXOERR 78 Q 79 ; 80 CHK378 ; Look through the current environment for valid Event/Elements for this patient. 81 ; Called from CHK347+18^OCXOZ0C. 82 ; 83 Q:$G(OCXOERR) 84 ; 85 ; Local CHK378 Variables 86 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 87 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 88 ; OCXDF(139) --> Data Field: CLOZAPINE WBC W/IN 7 FLAG (BOOLEAN) 89 ; OCXDF(140) --> Data Field: CLOZAPINE WBC W/IN 7 RESULT (NUMERIC) 90 ; 91 ; Local Extrinsic Functions 92 ; 93 I (OCXDF(140)<"3.0") S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK382 94 I (OCXDF(140)>2.999),(OCXDF(140)<3.5) S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK388 95 I (OCXDF(140)>3.499) S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK393 96 Q 97 ; 98 CHK382 ; Look through the current environment for valid Event/Elements for this patient. 99 ; Called from CHK378+13. 100 ; 101 Q:$G(OCXOERR) 102 ; 103 ; Local CHK382 Variables 104 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 105 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 106 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 107 ; 108 ; Local Extrinsic Functions 109 ; FILE(DFN,119, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC < 3.0) 110 ; 111 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,119,"130") Q:OCXOERR 112 Q 113 ; 114 CHK388 ; Look through the current environment for valid Event/Elements for this patient. 115 ; Called from CHK378+14. 116 ; 117 Q:$G(OCXOERR) 118 ; 119 ; Local CHK388 Variables 120 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 121 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 122 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 123 ; 124 ; Local Extrinsic Functions 125 ; FILE(DFN,120, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC >= 3.0 & < 3.5) 126 ; 127 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,120,"130") Q:OCXOERR 128 Q 129 ; 130 CHK393 ; Look through the current environment for valid Event/Elements for this patient. 131 ; Called from CHK378+15. 132 ; 133 Q:$G(OCXOERR) 134 ; 135 ; Local CHK393 Variables 136 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 137 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 138 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 139 ; 140 ; Local Extrinsic Functions 141 ; FILE(DFN,121, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC >= 3.5) 142 ; 143 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,121,"130") Q:OCXOERR 144 Q 145 ; 146 CHK398 ; Look through the current environment for valid Event/Elements for this patient. 147 ; Called from CHK58+21^OCXOZ05. 148 ; 149 Q:$G(OCXOERR) 150 ; 151 ; Local CHK398 Variables 152 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 153 ; OCXDF(62) ---> Data Field: PATIENT AGE (NUMERIC) 154 ; OCXDF(141) --> Data Field: AMITRIPTYLINE TEXT (FREE TEXT) 155 ; OCXDF(143) --> Data Field: DANGEROUS MEDS FOR PT > 64 NAME (FREE TEXT) 156 ; 157 ; Local Extrinsic Functions 158 ; MSGTEXT( ---------> MESSAGE TEXT 159 ; 160 I (OCXDF(143)["AMITRIPTYLINE") S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXDF(62)=$$AGE^ORQPTQ4(OCXDF(37)),OCXDF(141)=$$MSGTEXT("AMITRIPTYLINE") D CHK403^OCXOZ0E 161 I (OCXDF(143)["CHLORPROPAMIDE") S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXDF(62)=$$AGE^ORQPTQ4(OCXDF(37)),OCXDF(141)=$$MSGTEXT("AMITRIPTYLINE") D CHK410^OCXOZ0E 162 I (OCXDF(143)["DIPYRIDAMOLE") S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXDF(62)=$$AGE^ORQPTQ4(OCXDF(37)),OCXDF(141)=$$MSGTEXT("AMITRIPTYLINE") D CHK417^OCXOZ0E 163 Q 164 ; 165 FILE(DFN,OCXELE,OCXDFL) ; This Local Extrinsic Function logs a validated event/element. 166 ; 167 N OCXTIMN,OCXTIML,OCXTIMT1,OCXTIMT2,OCXDATA,OCXPC,OCXPC,OCXVAL,OCXSUB,OCXDFI 168 S DFN=+$G(DFN),OCXELE=+$G(OCXELE) 169 ; 170 Q:'DFN 1 Q:'OCXELE 1 K OCXDATA 171 ; 172 S OCXDATA(DFN,OCXELE)=1 173 F OCXPC=1:1:$L(OCXDFL,",") S OCXDFI=$P(OCXDFL,",",OCXPC) I OCXDFI D 174 .S OCXVAL=$G(OCXDF(+OCXDFI)),OCXDATA(DFN,OCXELE,+OCXDFI)=OCXVAL 175 ; 176 M ^TMP("OCXCHK",$J,DFN)=OCXDATA(DFN) 177 ; 178 Q 0 179 ; 180 MSGTEXT(ID) ; Compiler Function: MESSAGE TEXT 181 ; 182 N MSG 183 S MSG="" 184 ; 185 I ID="AMITRIPTYLINE" D 186 .S MSG="Amitriptyline can cause cognitive impairment and loss of" 187 .S MSG=MSG_" balance in older patients. Consider other antidepressant" 188 .S MSG=MSG_" medications on formulary." 189 ; 190 I ID="CHLORPROPAMIDE" D 191 .S MSG="Older patients may experience hypoglycemia with" 192 .S MSG=MSG_" Chlorpropamide due to its long duration and variable" 193 .S MSG=MSG_" renal secretion. They may also be at increased risk for" 194 .S MSG=MSG_" Chlorpropamide-induced SIADH." 195 ; 196 I ID="DIPYRIDAMOLE" D 197 .S MSG="Older patients can experience adverse reactions at high doses" 198 .S MSG=MSG_" of Dipyridamole (e.g., headache, dizziness, syncope, GI" 199 .S MSG=MSG_" intolerance.) There is also questionable efficacy at" 200 .S MSG=MSG_" lower doses." 201 ; 202 I ID="CLOZWBC30_35" D 203 .S MSG="WBC between 3.0 and 3.5 with no ANC - pharmacy cannot fill" 204 .S MSG=MSG_" clozapine order. Please order CBC/Diff with WBC and ANC" 205 .S MSG=MSG_" immediately." 206 ; 207 Q MSG 208 ; 1 OCXOZ0D ;SLC/RJS,CLA - Order Check Scan ;DEC 27,2007 at 06:00 2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,221**;Dec 17,1997 3 ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998 4 ; 5 ; *************************************************************** 6 ; ** Warning: This routine is automatically generated by the ** 7 ; ** Rule Compiler (^OCXOCMP) and ANY changes to this routine ** 8 ; ** will be lost the next time the rule compiler executes. ** 9 ; *************************************************************** 10 ; 11 Q 12 ; 13 CHK359 ; Look through the current environment for valid Event/Elements for this patient. 14 ; Called from CHK349+14^OCXOZ0C. 15 ; 16 Q:$G(OCXOERR) 17 ; 18 ; Local CHK359 Variables 19 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 20 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 21 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 22 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 23 ; 24 ; Local Extrinsic Functions 25 ; FILE(DFN,115, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE ANC >= 1.5) 26 ; MSGTEXT( ---------> MESSAGE TEXT 27 ; 28 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,115,"130,145") Q:OCXOERR 29 Q 30 ; 31 CHK362 ; Look through the current environment for valid Event/Elements for this patient. 32 ; Called from CHK198+9^OCXOZ09. 33 ; 34 Q:$G(OCXOERR) 35 ; 36 ; Local CHK362 Variables 37 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 38 ; OCXDF(43) ---> Data Field: OI NATIONAL ID (FREE TEXT) 39 ; OCXDF(74) ---> Data Field: VA DRUG CLASS (FREE TEXT) 40 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 41 ; OCXDF(132) --> Data Field: CLOZAPINE MED (BOOLEAN) 42 ; 43 ; Local Extrinsic Functions 44 ; 45 S OCXDF(131)=$P($P($G(OCXPSD),"|",3),"^",4) I $L(OCXDF(131)) S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXDF(132)=$P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",1) D CHK367 46 S OCXDF(43)=$P($P($G(OCXPSD),"|",3),"^",1) I $L(OCXDF(43)) S OCXDF(74)=$P($$ENVAC^PSJORUT2(OCXDF(43)),"^",2) I $L(OCXDF(74)) D CHK505^OCXOZ0G 47 Q 48 ; 49 CHK367 ; Look through the current environment for valid Event/Elements for this patient. 50 ; Called from CHK362+14. 51 ; 52 Q:$G(OCXOERR) 53 ; 54 ; Local CHK367 Variables 55 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 56 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 57 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 58 ; OCXDF(132) --> Data Field: CLOZAPINE MED (BOOLEAN) 59 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 60 ; 61 ; Local Extrinsic Functions 62 ; FILE(DFN,116, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE DRUG SELECTED) 63 ; MSGTEXT( ---------> MESSAGE TEXT 64 ; 65 I $L(OCXDF(132)),(OCXDF(132)) S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,116,"130,145") Q:OCXOERR 66 Q 67 ; 68 CHK374 ; Look through the current environment for valid Event/Elements for this patient. 69 ; Called from CHK347+16^OCXOZ0C. 70 ; 71 Q:$G(OCXOERR) 72 ; 73 ; Local CHK374 Variables 74 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 75 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 76 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 77 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 78 ; 79 ; Local Extrinsic Functions 80 ; FILE(DFN,117, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE NO ANC W/IN 7 DAYS) 81 ; MSGTEXT( ---------> MESSAGE TEXT 82 ; 83 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,117,"130,145") Q:OCXOERR 84 Q 85 ; 86 CHK379 ; Look through the current environment for valid Event/Elements for this patient. 87 ; Called from CHK347+17^OCXOZ0C. 88 ; 89 Q:$G(OCXOERR) 90 ; 91 ; Local CHK379 Variables 92 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 93 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 94 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 95 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 96 ; 97 ; Local Extrinsic Functions 98 ; FILE(DFN,118, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE NO WBC W/IN 7 DAYS) 99 ; MSGTEXT( ---------> MESSAGE TEXT 100 ; 101 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,118,"130,145") Q:OCXOERR 102 Q 103 ; 104 CHK383 ; Look through the current environment for valid Event/Elements for this patient. 105 ; Called from CHK347+18^OCXOZ0C. 106 ; 107 Q:$G(OCXOERR) 108 ; 109 ; Local CHK383 Variables 110 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 111 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 112 ; OCXDF(139) --> Data Field: CLOZAPINE WBC W/IN 7 FLAG (BOOLEAN) 113 ; OCXDF(140) --> Data Field: CLOZAPINE WBC W/IN 7 RESULT (NUMERIC) 114 ; 115 ; Local Extrinsic Functions 116 ; 117 I (OCXDF(140)<"3.0") S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK387 118 I (OCXDF(140)>2.999),(OCXDF(140)<3.5) S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK394 119 I (OCXDF(140)>3.499) S OCXDF(139)=$P($P($$CLOZLABS^ORKLR(OCXDF(37),7,OCXDF(131)),"^",2),";",1) I $L(OCXDF(139)),(OCXDF(139)) D CHK400^OCXOZ0E 120 Q 121 ; 122 CHK387 ; Look through the current environment for valid Event/Elements for this patient. 123 ; Called from CHK383+13. 124 ; 125 Q:$G(OCXOERR) 126 ; 127 ; Local CHK387 Variables 128 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 129 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 130 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 131 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 132 ; 133 ; Local Extrinsic Functions 134 ; FILE(DFN,119, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC < 3.0) 135 ; MSGTEXT( ---------> MESSAGE TEXT 136 ; 137 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,119,"130,145") Q:OCXOERR 138 Q 139 ; 140 CHK394 ; Look through the current environment for valid Event/Elements for this patient. 141 ; Called from CHK383+14. 142 ; 143 Q:$G(OCXOERR) 144 ; 145 ; Local CHK394 Variables 146 ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC) 147 ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT) 148 ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT) 149 ; OCXDF(145) --> Data Field: CLOZAPINE WBC 3.0-3.5 TEXT (FREE TEXT) 150 ; 151 ; Local Extrinsic Functions 152 ; FILE(DFN,120, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC >= 3.0 & < 3.5) 153 ; MSGTEXT( ---------> MESSAGE TEXT 154 ; 155 S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXDF(145)=$$MSGTEXT("CLOZWBC30_35"),OCXOERR=$$FILE(DFN,120,"130,145") Q:OCXOERR 156 Q 157 ; 158 FILE(DFN,OCXELE,OCXDFL) ; This Local Extrinsic Function logs a validated event/element. 159 ; 160 N OCXTIMN,OCXTIML,OCXTIMT1,OCXTIMT2,OCXDATA,OCXPC,OCXPC,OCXVAL,OCXSUB,OCXDFI 161 S DFN=+$G(DFN),OCXELE=+$G(OCXELE) 162 ; 163 Q:'DFN 1 Q:'OCXELE 1 K OCXDATA 164 ; 165 S OCXDATA(DFN,OCXELE)=1 166 F OCXPC=1:1:$L(OCXDFL,",") S OCXDFI=$P(OCXDFL,",",OCXPC) I OCXDFI D 167 .S OCXVAL=$G(OCXDF(+OCXDFI)),OCXDATA(DFN,OCXELE,+OCXDFI)=OCXVAL 168 ; 169 M ^TMP("OCXCHK",$J,DFN)=OCXDATA(DFN) 170 ; 171 Q 0 172 ; 173 MSGTEXT(ID) ; Compiler Function: MESSAGE TEXT 174 ; 175 N MSG 176 S MSG="" 177 ; 178 I ID="AMITRIPTYLINE" D 179 .S MSG="Amitriptyline can cause cognitive impairment and loss of" 180 .S MSG=MSG_" balance in older patients. Consider other antidepressant" 181 .S MSG=MSG_" medications on formulary." 182 ; 183 I ID="CHLORPROPAMIDE" D 184 .S MSG="Older patients may experience hypoglycemia with" 185 .S MSG=MSG_" Chlorpropamide due to its long duration and variable" 186 .S MSG=MSG_" renal secretion. They may also be at increased risk for" 187 .S MSG=MSG_" Chlorpropamide-induced SIADH." 188 ; 189 I ID="DIPYRIDAMOLE" D 190 .S MSG="Older patients can experience adverse reactions at high doses" 191 .S MSG=MSG_" of Dipyridamole (e.g., headache, dizziness, syncope, GI" 192 .S MSG=MSG_" intolerance.) There is also questionable efficacy at" 193 .S MSG=MSG_" lower doses." 194 ; 195 I ID="CLOZWBC30_35" D 196 .S MSG="WBC between 3.0 and 3.5 with no ANC - pharmacy cannot fill" 197 .S MSG=MSG_" clozapine order. Please order CBC/Diff with WBC and ANC" 198 .S MSG=MSG_" immediately." 199 ; 200 Q MSG 201 ;
Note:
See TracChangeset
for help on using the changeset viewer.