Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: OCXOZ0D

OCXOZ0D.m

Go to the documentation of this file.
  1. OCXOZ0D ;SLC/RJS,CLA - Order Check Scan ;JAN 28,2014 at 03:37
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,221,243**;Dec 17,1997;Build 242
  1. ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
  1. ;
  1. ; ***************************************************************
  1. ; ** Warning: This routine is automatically generated by the **
  1. ; ** Rule Compiler (^OCXOCMP) and ANY changes to this routine **
  1. ; ** will be lost the next time the rule compiler executes. **
  1. ; ***************************************************************
  1. ;
  1. Q
  1. ;
  1. CHK382 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK378+13^OCXOZ0C.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK382 Variables
  1. ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC)
  1. ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT)
  1. ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,119, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC < 3.0)
  1. ;
  1. S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,119,"130") Q:OCXOERR
  1. Q
  1. ;
  1. CHK388 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK378+14^OCXOZ0C.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK388 Variables
  1. ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC)
  1. ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT)
  1. ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,120, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC >= 3.0 & < 3.5)
  1. ;
  1. S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,120,"130") Q:OCXOERR
  1. Q
  1. ;
  1. CHK393 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK378+15^OCXOZ0C.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK393 Variables
  1. ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC)
  1. ; OCXDF(130) --> Data Field: CLOZAPINE LAB RESULTS (FREE TEXT)
  1. ; OCXDF(131) --> Data Field: PHARMACY LOCAL ID (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,121, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CLOZAPINE WBC >= 3.5)
  1. ;
  1. S OCXDF(130)=$P($$CLOZLABS^ORKLR(OCXDF(37),"",OCXDF(131)),"^",4),OCXOERR=$$FILE(DFN,121,"130") Q:OCXOERR
  1. Q
  1. ;
  1. CHK398 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK58+21^OCXOZ05.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK398 Variables
  1. ; OCXDF(37) ---> Data Field: PATIENT IEN (NUMERIC)
  1. ; OCXDF(62) ---> Data Field: PATIENT AGE (NUMERIC)
  1. ; OCXDF(141) --> Data Field: AMITRIPTYLINE TEXT (FREE TEXT)
  1. ; OCXDF(143) --> Data Field: DANGEROUS MEDS FOR PT > 64 NAME (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; MSGTEXT( ---------> MESSAGE TEXT
  1. ;
  1. 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
  1. 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
  1. 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
  1. Q
  1. ;
  1. CHK403 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK398+14.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK403 Variables
  1. ; OCXDF(142) --> Data Field: CHLORPROPAMIDE TEXT (FREE TEXT)
  1. ; OCXDF(144) --> Data Field: DIPYRIDAMOLE TEXT (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,122, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: AMITRIPTYLINE ORDER)
  1. ; MSGTEXT( ---------> MESSAGE TEXT
  1. ;
  1. S OCXDF(142)=$$MSGTEXT("CHLORPROPAMIDE"),OCXDF(144)=$$MSGTEXT("DIPYRIDAMOLE"),OCXOERR=$$FILE(DFN,122,"62,141,142,144") Q:OCXOERR
  1. Q
  1. ;
  1. CHK410 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK398+15.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK410 Variables
  1. ; OCXDF(142) --> Data Field: CHLORPROPAMIDE TEXT (FREE TEXT)
  1. ; OCXDF(144) --> Data Field: DIPYRIDAMOLE TEXT (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,123, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: CHLORPROPAMIDE ORDER)
  1. ; MSGTEXT( ---------> MESSAGE TEXT
  1. ;
  1. S OCXDF(142)=$$MSGTEXT("CHLORPROPAMIDE"),OCXDF(144)=$$MSGTEXT("DIPYRIDAMOLE"),OCXOERR=$$FILE(DFN,123,"62,141,142,144") Q:OCXOERR
  1. Q
  1. ;
  1. CHK417 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK398+16.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK417 Variables
  1. ; OCXDF(142) --> Data Field: CHLORPROPAMIDE TEXT (FREE TEXT)
  1. ; OCXDF(144) --> Data Field: DIPYRIDAMOLE TEXT (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,124, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: DIPYRIDAMOLE ORDER)
  1. ; MSGTEXT( ---------> MESSAGE TEXT
  1. ;
  1. S OCXDF(142)=$$MSGTEXT("CHLORPROPAMIDE"),OCXDF(144)=$$MSGTEXT("DIPYRIDAMOLE"),OCXOERR=$$FILE(DFN,124,"62,141,142,144") Q:OCXOERR
  1. Q
  1. ;
  1. CHK426 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK164+16^OCXOZ08.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local CHK426 Variables
  1. ; OCXDF(62) ---> Data Field: PATIENT AGE (NUMERIC)
  1. ; OCXDF(141) --> Data Field: AMITRIPTYLINE TEXT (FREE TEXT)
  1. ; OCXDF(142) --> Data Field: CHLORPROPAMIDE TEXT (FREE TEXT)
  1. ; OCXDF(144) --> Data Field: DIPYRIDAMOLE TEXT (FREE TEXT)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; MSGTEXT( ---------> MESSAGE TEXT
  1. ;
  1. I (OCXDF(62)>64) S OCXDF(141)=$$MSGTEXT("AMITRIPTYLINE"),OCXDF(142)=$$MSGTEXT("CHLORPROPAMIDE"),OCXDF(144)=$$MSGTEXT("DIPYRIDAMOLE") D CHK430
  1. Q
  1. ;
  1. CHK430 ; Look through the current environment for valid Event/Elements for this patient.
  1. ; Called from CHK426+14.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; FILE(DFN,125, ----> FILE DATA IN PATIENT ACTIVE DATA FILE (Event/Element: MED ORDER FOR PT > 64)
  1. ;
  1. S OCXOERR=$$FILE(DFN,125,"62,141,142,144") Q:OCXOERR
  1. Q
  1. ;
  1. FILE(DFN,OCXELE,OCXDFL) ; This Local Extrinsic Function logs a validated event/element.
  1. ;
  1. N OCXTIMN,OCXTIML,OCXTIMT1,OCXTIMT2,OCXDATA,OCXPC,OCXPC,OCXVAL,OCXSUB,OCXDFI
  1. S DFN=+$G(DFN),OCXELE=+$G(OCXELE)
  1. ;
  1. Q:'DFN 1 Q:'OCXELE 1 K OCXDATA
  1. ;
  1. S OCXDATA(DFN,OCXELE)=1
  1. F OCXPC=1:1:$L(OCXDFL,",") S OCXDFI=$P(OCXDFL,",",OCXPC) I OCXDFI D
  1. .S OCXVAL=$G(OCXDF(+OCXDFI)),OCXDATA(DFN,OCXELE,+OCXDFI)=OCXVAL
  1. ;
  1. M ^TMP("OCXCHK",$J,DFN)=OCXDATA(DFN)
  1. ;
  1. Q 0
  1. ;
  1. MSGTEXT(ID) ; Compiler Function: MESSAGE TEXT
  1. ;
  1. N MSG
  1. S MSG=""
  1. ;
  1. I ID="AMITRIPTYLINE" D
  1. .S MSG="Amitriptyline can cause cognitive impairment and loss of"
  1. .S MSG=MSG_" balance in older patients. Consider other antidepressant"
  1. .S MSG=MSG_" medications on formulary."
  1. ;
  1. I ID="CHLORPROPAMIDE" D
  1. .S MSG="Older patients may experience hypoglycemia with"
  1. .S MSG=MSG_" Chlorpropamide due to its long duration and variable"
  1. .S MSG=MSG_" renal secretion. They may also be at increased risk for"
  1. .S MSG=MSG_" Chlorpropamide-induced SIADH."
  1. ;
  1. I ID="DIPYRIDAMOLE" D
  1. .S MSG="Older patients can experience adverse reactions at high doses"
  1. .S MSG=MSG_" of Dipyridamole (e.g., headache, dizziness, syncope, GI"
  1. .S MSG=MSG_" intolerance.) There is also questionable efficacy at"
  1. .S MSG=MSG_" lower doses."
  1. ;
  1. I ID="CLOZWBC30_35" D
  1. .S MSG="WBC between 3.0 and 3.5 with no ANC - pharmacy cannot fill"
  1. .S MSG=MSG_" clozapine order. Please order CBC/Diff with WBC and ANC"
  1. .S MSG=MSG_" immediately."
  1. ;
  1. Q MSG
  1. ;