[623] | 1 | OCXOZ14 ;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 | R71R1B ; Send Order Check, Notication messages and/or Execute code for Rule #71 'OPIOID MEDICATIONS' Relation #1 'OPIOID MED ORDER AND DUP OPIOID MEDS'
|
---|
| 14 | ; Called from R71R1A+12^OCXOZ13.
|
---|
| 15 | ;
|
---|
| 16 | Q:$G(OCXOERR)
|
---|
| 17 | ;
|
---|
| 18 | ; Local Extrinsic Functions
|
---|
| 19 | ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
|
---|
| 20 | ;
|
---|
| 21 | Q:$D(OCXRULE("R71R1B"))
|
---|
| 22 | ;
|
---|
| 23 | N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
|
---|
| 24 | I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^33^^Duplicate opioid medications: "_$$GETDATA(DFN,"138^139",158) I 1
|
---|
| 25 | E S OCXCMSG="Duplicate opioid medications: "_$$GETDATA(DFN,"138^139",158)
|
---|
| 26 | S OCXNMSG=""
|
---|
| 27 | ;
|
---|
| 28 | Q:$G(OCXOERR)
|
---|
| 29 | ;
|
---|
| 30 | ; Send Order Check Message
|
---|
| 31 | ;
|
---|
| 32 | S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | GETDATA(DFN,OCXL,OCXDFI) ; This Local Extrinsic Function returns runtime data
|
---|
| 36 | ;
|
---|
| 37 | N OCXE,VAL,PC S VAL=""
|
---|
| 38 | F PC=1:1:$L(OCXL,U) S OCXE=$P(OCXL,U,PC) I OCXE S VAL=$G(^TMP("OCXCHK",$J,DFN,OCXE,OCXDFI)) Q:$L(VAL)
|
---|
| 39 | Q VAL
|
---|
| 40 | ;
|
---|