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

OCXOZ0Y.m

Go to the documentation of this file.
  1. OCXOZ0Y ;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. R60R1A ; Verify all Event/Elements of Rule #60 'CT OR MRI PHYSICAL LIMIT CHECK' Relation #1 'TOO BIG'
  1. ; Called from EL72+5^OCXOZ0H.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; MCE72( -----------> Verify Event/Element: 'PATIENT OVER CT OR MRI DEVICE LIMITATIONS'
  1. ;
  1. Q:$G(^OCXS(860.2,60,"INACT"))
  1. ;
  1. I $$MCE72 D R60R1B
  1. Q
  1. ;
  1. R60R1B ; Send Order Check, Notication messages and/or Execute code for Rule #60 'CT OR MRI PHYSICAL LIMIT CHECK' Relation #1 'TOO BIG'
  1. ; Called from R60R1A+10.
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Local Extrinsic Functions
  1. ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
  1. ;
  1. Q:$D(OCXRULE("R60R1B"))
  1. ;
  1. N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
  1. I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^8^^Patient may be "_$$GETDATA(DFN,"72^",79)_" for the "_$$GETDATA(DFN,"72^",80)_"." I 1
  1. E S OCXCMSG="Patient may be "_$$GETDATA(DFN,"72^",79)_" for the "_$$GETDATA(DFN,"72^",80)_"."
  1. S OCXNMSG=""
  1. ;
  1. Q:$G(OCXOERR)
  1. ;
  1. ; Send Order Check Message
  1. ;
  1. S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
  1. Q
  1. ;
  1. GETDATA(DFN,OCXL,OCXDFI) ; This Local Extrinsic Function returns runtime data
  1. ;
  1. N OCXE,VAL,PC S VAL=""
  1. 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)
  1. Q VAL
  1. ;
  1. MCE72() ; Verify Event/Element: PATIENT OVER CT OR MRI DEVICE LIMITATIONS
  1. ;
  1. ; OCXDF(37) -> PATIENT IEN data field
  1. ;
  1. N OCXRES
  1. S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(72,37)=OCXDF(37)
  1. Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),72)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),72))
  1. Q 0
  1. ;