OCXOZ0V ;SLC/RJS,CLA - Order Check Scan ;JUL 23,2025 at 13:11
 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,221,243**;Dec 17,1997;Build 242
 ;;  ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
 ;
 ; ***************************************************************
 ; ** Warning: This routine is automatically generated by the   **
 ; ** Rule Compiler (^OCXOCMP) and ANY changes to this routine  **
 ; ** will be lost the next time the rule compiler executes.    **
 ; ***************************************************************
 ;
 Q
 ;
R57R1B ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #1 'CLOZAPINE AND (NO WBC W/IN 7 DAYS OR NO ANC W/IN 7...'
 ;  Called from R57R1A+13^OCXOZ0U.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 ;
 Q:$D(OCXRULE("R57R1B"))
 ;
 N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^19^^Clozapine orders require a CBC/Diff within past 7 days.  Please order CBC/Diff with WBC and ANC immediately.  Most recent results - "_$$GETDATA(DFN,"116^117^118",130) I 1
 E  S OCXCMSG="Clozapine orders require a CBC/Diff within past 7 days.  Please order CBC/Diff with WBC and ANC immediately.  Most recent results - "_$$GETDATA(DFN,"116^117^118",130)
 S OCXNMSG=""
 ;
 Q:$G(OCXOERR)
 ;
 ; Send Order Check Message
 ;
 S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
 Q
 ;
R57R2A ; Verify all Event/Elements of  Rule #57 'CLOZAPINE'  Relation #2 'CLOZAPINE AND ANC < 1.0'
 ;  Called from EL116+6^OCXOZ0G, and EL144+5^OCXOZ0H.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; MCE116( ---------->  Verify Event/Element: 'CLOZAPINE DRUG SELECTED'
 ; MCE144( ---------->  Verify Event/Element: 'CLOZAPINE ANC < 1.0'
 ;
 Q:$G(^OCXS(860.2,57,"INACT"))
 ;
 I $$MCE116 D 
 .I $$MCE144 D R57R2B
 Q
 ;
R57R2B ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #2 'CLOZAPINE AND ANC < 1.0'
 ;  Called from R57R2A+12.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 ;
 Q:$D(OCXRULE("R57R2B"))
 ;
 N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^19^^Moderate/Severe Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and Daily until ANC stabilizes to greater than or equal to 1000. Most recent results - "_$$GETDATA(DFN,"116^144",130) I 1
 E  S OCXCMSG="Moderate/Severe Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and Daily until ANC stabilizes to greater than or equal to 1000. Most recent results - "_$$GETDATA(DFN,"116^144",130)
 S OCXNMSG=""
 ;
 Q:$G(OCXOERR)
 ;
 ; Send Order Check Message
 ;
 S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
 Q
 ;
R57R3A ; Verify all Event/Elements of  Rule #57 'CLOZAPINE'  Relation #3 'CLOZAPINE AND (1.0 >= ANC < 1.5)'
 ;  Called from EL116+7^OCXOZ0G, and EL145+5^OCXOZ0H.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; MCE116( ---------->  Verify Event/Element: 'CLOZAPINE DRUG SELECTED'
 ; MCE145( ---------->  Verify Event/Element: 'CLOZAPINE ANC >= 1.0 & < 1.5'
 ;
 Q:$G(^OCXS(860.2,57,"INACT"))
 ;
 I $$MCE116 D 
 .I $$MCE145 D R57R3B
 Q
 ;
R57R3B ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #3 'CLOZAPINE AND (1.0 >= ANC < 1.5)'
 ;  Called from R57R3A+12.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 ;
 Q:$D(OCXRULE("R57R3B"))
 ;
 N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^19^^Mild Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and 3X weekly until ANC stabilizes to greater than or equal to 1500. Most recent results - "_$$GETDATA(DFN,"116^145",130) I 1
 E  S OCXCMSG="Mild Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and 3X weekly until ANC stabilizes to greater than or equal to 1500. Most recent results - "_$$GETDATA(DFN,"116^145",130)
 S OCXNMSG=""
 ;
 Q:$G(OCXOERR)
 ;
 ; Send Order Check Message
 ;
 S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
 Q
 ;
R59R1A ; Verify all Event/Elements of  Rule #59 'AMINOGLYCOSIDE ORDER'  Relation #1 'AGS ORDER'
 ;  Called from EL71+5^OCXOZ0H.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; MCE71( ----------->  Verify Event/Element: 'AMINOGLYCOSIDE ORDER SESSION'
 ;
 Q:$G(^OCXS(860.2,59,"INACT"))
 ;
 I $$MCE71 D R59R1B
 Q
 ;
R59R1B ; Send Order Check, Notication messages and/or Execute code for  Rule #59 'AMINOGLYCOSIDE ORDER'  Relation #1 'AGS ORDER'
 ;  Called from R59R1A+10.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 ;
 Q:$D(OCXRULE("R59R1B"))
 ;
 N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 I ($G(OCXOSRC)="CPRS ORDER PRESCAN") S OCXCMSG=(+OCXPSD)_"^20^^Aminoglycoside - est. CrCl: "_$$GETDATA(DFN,"71^",76)_" ("_$$GETDATA(DFN,"71^",64)_")  [Est. CrCl based on modified Cockcroft-Gault equation using Adjusted Body Weight (if ht > 60 in)]" I 1
 E  S OCXCMSG="Aminoglycoside - est. CrCl: "_$$GETDATA(DFN,"71^",76)_" ("_$$GETDATA(DFN,"71^",64)_")  [Est. CrCl based on modified Cockcroft-Gault equation using Adjusted Body Weight (if ht > 60 in)]"
 S OCXNMSG=""
 ;
 Q:$G(OCXOERR)
 ;
 ; Send Order Check Message
 ;
 S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
 Q
 ;
R60R1A ; Verify all Event/Elements of  Rule #60 'CT OR MRI PHYSICAL LIMIT CHECK'  Relation #1 'TOO BIG'
 ;  Called from EL72+5^OCXOZ0H.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; MCE72( ----------->  Verify Event/Element: 'PATIENT OVER CT OR MRI DEVICE LIMITATIONS'
 ;
 Q:$G(^OCXS(860.2,60,"INACT"))
 ;
 I $$MCE72 D R60R1B
 Q
 ;
R60R1B ; Send Order Check, Notication messages and/or Execute code for  Rule #60 'CT OR MRI PHYSICAL LIMIT CHECK'  Relation #1 'TOO BIG'
 ;  Called from R60R1A+10.
 ;
 Q:$G(OCXOERR)
 ;
 ;      Local Extrinsic Functions
 ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 ;
 Q:$D(OCXRULE("R60R1B"))
 ;
 N OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 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
 E  S OCXCMSG="Patient may be "_$$GETDATA(DFN,"72^",79)_" for the "_$$GETDATA(DFN,"72^",80)_"."
 S OCXNMSG=""
 ;
 Q:$G(OCXOERR)
 ;
 ; Send Order Check Message
 ;
 S OCXOCMSG($O(OCXOCMSG(999999),-1)+1)=OCXCMSG
 Q
 ;
GETDATA(DFN,OCXL,OCXDFI) ;     This Local Extrinsic Function returns runtime data
 ;
 N OCXE,VAL,PC S VAL=""
 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)
 Q VAL
 ;
MCE116() ; Verify Event/Element: CLOZAPINE DRUG SELECTED
 ;
 ;  OCXDF(37) -> PATIENT IEN data field
 ;
 N OCXRES
 S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(116,37)=OCXDF(37)
 Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),116)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),116))
 Q 0
 ;
MCE144() ; Verify Event/Element: CLOZAPINE ANC < 1.0
 ;
 ;  OCXDF(37) -> PATIENT IEN data field
 ;
 N OCXRES
 S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(144,37)=OCXDF(37)
 Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),144)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),144))
 Q 0
 ;
MCE145() ; Verify Event/Element: CLOZAPINE ANC >= 1.0 & < 1.5
 ;
 ;  OCXDF(37) -> PATIENT IEN data field
 ;
 N OCXRES
 S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(145,37)=OCXDF(37)
 Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),145)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),145))
 Q 0
 ;
MCE71() ; Verify Event/Element: AMINOGLYCOSIDE ORDER SESSION
 ;
 ;  OCXDF(37) -> PATIENT IEN data field
 ;
 N OCXRES
 S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(71,37)=OCXDF(37)
 Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),71)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),71))
 Q 0
 ;
MCE72() ; Verify Event/Element: PATIENT OVER CT OR MRI DEVICE LIMITATIONS
 ;
 ;  OCXDF(37) -> PATIENT IEN data field
 ;
 N OCXRES
 S OCXDF(37)=$G(DFN) I $L(OCXDF(37)) S OCXRES(72,37)=OCXDF(37)
 Q:'(OCXDF(37)) 0 I $D(^TMP("OCXCHK",$J,OCXDF(37),72)) Q $G(^TMP("OCXCHK",$J,OCXDF(37),72))
 Q 0
 ;
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HOCXOZ0V   8622     printed  Sep 23, 2025@20:02:33                                                                                                                                                                                                     Page 2
OCXOZ0V   ;SLC/RJS,CLA - Order Check Scan ;JUL 23,2025 at 13:11
 +1       ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,221,243**;Dec 17,1997;Build 242
 +2       ;;  ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
 +3       ;
 +4       ; ***************************************************************
 +5       ; ** Warning: This routine is automatically generated by the   **
 +6       ; ** Rule Compiler (^OCXOCMP) and ANY changes to this routine  **
 +7       ; ** will be lost the next time the rule compiler executes.    **
 +8       ; ***************************************************************
 +9       ;
 +10       QUIT 
 +11      ;
R57R1B    ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #1 'CLOZAPINE AND (NO WBC W/IN 7 DAYS OR NO ANC W/IN 7...'
 +1       ;  Called from R57R1A+13^OCXOZ0U.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 +7       ;
 +8        if $DATA(OCXRULE("R57R1B"))
               QUIT 
 +9       ;
 +10       NEW OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 +11       IF ($GET(OCXOSRC)="CPRS ORDER PRESCAN")
               SET OCXCMSG=(+OCXPSD)_"^19^^Clozapine orders require a CBC/Diff within past 7 days.  Please order CBC/Diff with WBC and ANC immediately.  Most recent results - "_$$GETDATA(DFN,"116^117^118",130)
               IF 1
 +12      IF '$TEST
               SET OCXCMSG="Clozapine orders require a CBC/Diff within past 7 days.  Please order CBC/Diff with WBC and ANC immediately.  Most recent results - "_$$GETDATA(DFN,"116^117^118",130)
 +13       SET OCXNMSG=""
 +14      ;
 +15       if $GET(OCXOERR)
               QUIT 
 +16      ;
 +17      ; Send Order Check Message
 +18      ;
 +19       SET OCXOCMSG($ORDER(OCXOCMSG(999999),-1)+1)=OCXCMSG
 +20       QUIT 
 +21      ;
R57R2A    ; Verify all Event/Elements of  Rule #57 'CLOZAPINE'  Relation #2 'CLOZAPINE AND ANC < 1.0'
 +1       ;  Called from EL116+6^OCXOZ0G, and EL144+5^OCXOZ0H.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; MCE116( ---------->  Verify Event/Element: 'CLOZAPINE DRUG SELECTED'
 +7       ; MCE144( ---------->  Verify Event/Element: 'CLOZAPINE ANC < 1.0'
 +8       ;
 +9        if $GET(^OCXS(860.2,57,"INACT"))
               QUIT 
 +10      ;
 +11       IF $$MCE116
               Begin DoDot:1
 +12               IF $$MCE144
                       DO R57R2B
               End DoDot:1
 +13       QUIT 
 +14      ;
R57R2B    ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #2 'CLOZAPINE AND ANC < 1.0'
 +1       ;  Called from R57R2A+12.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 +7       ;
 +8        if $DATA(OCXRULE("R57R2B"))
               QUIT 
 +9       ;
 +10       NEW OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 +11       IF ($GET(OCXOSRC)="CPRS ORDER PRESCAN")
               SET OCXCMSG=(+OCXPSD)_"^19^^Moderate/Severe Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and Daily until ANC stabilizes to greater than or equal to 1000. Most recent results - "_$$GETDATA(DFN,"116^144",130)
               IF 1
 +12      IF '$TEST
               SET OCXCMSG="Moderate/Severe Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and Daily until ANC stabilizes to greater than or equal to 1000. Most recent results - "_$$GETDATA(DFN,"116^144",130)
 +13       SET OCXNMSG=""
 +14      ;
 +15       if $GET(OCXOERR)
               QUIT 
 +16      ;
 +17      ; Send Order Check Message
 +18      ;
 +19       SET OCXOCMSG($ORDER(OCXOCMSG(999999),-1)+1)=OCXCMSG
 +20       QUIT 
 +21      ;
R57R3A    ; Verify all Event/Elements of  Rule #57 'CLOZAPINE'  Relation #3 'CLOZAPINE AND (1.0 >= ANC < 1.5)'
 +1       ;  Called from EL116+7^OCXOZ0G, and EL145+5^OCXOZ0H.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; MCE116( ---------->  Verify Event/Element: 'CLOZAPINE DRUG SELECTED'
 +7       ; MCE145( ---------->  Verify Event/Element: 'CLOZAPINE ANC >= 1.0 & < 1.5'
 +8       ;
 +9        if $GET(^OCXS(860.2,57,"INACT"))
               QUIT 
 +10      ;
 +11       IF $$MCE116
               Begin DoDot:1
 +12               IF $$MCE145
                       DO R57R3B
               End DoDot:1
 +13       QUIT 
 +14      ;
R57R3B    ; Send Order Check, Notication messages and/or Execute code for  Rule #57 'CLOZAPINE'  Relation #3 'CLOZAPINE AND (1.0 >= ANC < 1.5)'
 +1       ;  Called from R57R3A+12.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 +7       ;
 +8        if $DATA(OCXRULE("R57R3B"))
               QUIT 
 +9       ;
 +10       NEW OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 +11       IF ($GET(OCXOSRC)="CPRS ORDER PRESCAN")
               SET OCXCMSG=(+OCXPSD)_"^19^^Mild Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and 3X weekly until ANC stabilizes to greater than or equal to 1500. Most recent results - "_$$GETDATA(DFN,"116^145",130)
               IF 1
 +12      IF '$TEST
               SET OCXCMSG="Mild Neutropenia - please repeat CBC/Diff including WBC and ANC tests immediately and 3X weekly until ANC stabilizes to greater than or equal to 1500. Most recent results - "_$$GETDATA(DFN,"116^145",130)
 +13       SET OCXNMSG=""
 +14      ;
 +15       if $GET(OCXOERR)
               QUIT 
 +16      ;
 +17      ; Send Order Check Message
 +18      ;
 +19       SET OCXOCMSG($ORDER(OCXOCMSG(999999),-1)+1)=OCXCMSG
 +20       QUIT 
 +21      ;
R59R1A    ; Verify all Event/Elements of  Rule #59 'AMINOGLYCOSIDE ORDER'  Relation #1 'AGS ORDER'
 +1       ;  Called from EL71+5^OCXOZ0H.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; MCE71( ----------->  Verify Event/Element: 'AMINOGLYCOSIDE ORDER SESSION'
 +7       ;
 +8        if $GET(^OCXS(860.2,59,"INACT"))
               QUIT 
 +9       ;
 +10       IF $$MCE71
               DO R59R1B
 +11       QUIT 
 +12      ;
R59R1B    ; Send Order Check, Notication messages and/or Execute code for  Rule #59 'AMINOGLYCOSIDE ORDER'  Relation #1 'AGS ORDER'
 +1       ;  Called from R59R1A+10.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 +7       ;
 +8        if $DATA(OCXRULE("R59R1B"))
               QUIT 
 +9       ;
 +10       NEW OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 +11       IF ($GET(OCXOSRC)="CPRS ORDER PRESCAN")
               SET OCXCMSG=(+OCXPSD)_"^20^^Aminoglycoside - est. CrCl: "_$$GETDATA(DFN,"71^",76)_" ("_$$GETDATA(DFN,"71^",64)_")  [Est. CrCl based on modified Cockcroft-Gault equation using Adjusted Body Weight (if ht > 60 in)]"
               IF 1
 +12      IF '$TEST
               SET OCXCMSG="Aminoglycoside - est. CrCl: "_$$GETDATA(DFN,"71^",76)_" ("_$$GETDATA(DFN,"71^",64)_")  [Est. CrCl based on modified Cockcroft-Gault equation using Adjusted Body Weight (if ht > 60 in)]"
 +13       SET OCXNMSG=""
 +14      ;
 +15       if $GET(OCXOERR)
               QUIT 
 +16      ;
 +17      ; Send Order Check Message
 +18      ;
 +19       SET OCXOCMSG($ORDER(OCXOCMSG(999999),-1)+1)=OCXCMSG
 +20       QUIT 
 +21      ;
R60R1A    ; Verify all Event/Elements of  Rule #60 'CT OR MRI PHYSICAL LIMIT CHECK'  Relation #1 'TOO BIG'
 +1       ;  Called from EL72+5^OCXOZ0H.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; MCE72( ----------->  Verify Event/Element: 'PATIENT OVER CT OR MRI DEVICE LIMITATIONS'
 +7       ;
 +8        if $GET(^OCXS(860.2,60,"INACT"))
               QUIT 
 +9       ;
 +10       IF $$MCE72
               DO R60R1B
 +11       QUIT 
 +12      ;
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.
 +2       ;
 +3        if $GET(OCXOERR)
               QUIT 
 +4       ;
 +5       ;      Local Extrinsic Functions
 +6       ; GETDATA( ---------> GET DATA FROM THE ACTIVE DATA FILE
 +7       ;
 +8        if $DATA(OCXRULE("R60R1B"))
               QUIT 
 +9       ;
 +10       NEW OCXNMSG,OCXCMSG,OCXPORD,OCXFORD,OCXDATA,OCXNUM,OCXDUZ,OCXQUIT,OCXLOGS,OCXLOGD
 +11       IF ($GET(OCXOSRC)="CPRS ORDER PRESCAN")
               SET OCXCMSG=(+OCXPSD)_"^8^^Patient may be "_$$GETDATA(DFN,"72^",79)_" for the "_$$GETDATA(DFN,"72^",80)_"."
               IF 1
 +12      IF '$TEST
               SET OCXCMSG="Patient may be "_$$GETDATA(DFN,"72^",79)_" for the "_$$GETDATA(DFN,"72^",80)_"."
 +13       SET OCXNMSG=""
 +14      ;
 +15       if $GET(OCXOERR)
               QUIT 
 +16      ;
 +17      ; Send Order Check Message
 +18      ;
 +19       SET OCXOCMSG($ORDER(OCXOCMSG(999999),-1)+1)=OCXCMSG
 +20       QUIT 
 +21      ;
GETDATA(DFN,OCXL,OCXDFI) ;     This Local Extrinsic Function returns runtime data
 +1       ;
 +2        NEW OCXE,VAL,PC
           SET VAL=""
 +3        FOR PC=1:1:$LENGTH(OCXL,U)
               SET OCXE=$PIECE(OCXL,U,PC)
               IF OCXE
                   SET VAL=$GET(^TMP("OCXCHK",$JOB,DFN,OCXE,OCXDFI))
                   if $LENGTH(VAL)
                       QUIT 
 +4        QUIT VAL
 +5       ;
MCE116()  ; Verify Event/Element: CLOZAPINE DRUG SELECTED
 +1       ;
 +2       ;  OCXDF(37) -> PATIENT IEN data field
 +3       ;
 +4        NEW OCXRES
 +5        SET OCXDF(37)=$GET(DFN)
           IF $LENGTH(OCXDF(37))
               SET OCXRES(116,37)=OCXDF(37)
 +6        if '(OCXDF(37))
               QUIT 0
           IF $DATA(^TMP("OCXCHK",$JOB,OCXDF(37),116))
               QUIT $GET(^TMP("OCXCHK",$JOB,OCXDF(37),116))
 +7        QUIT 0
 +8       ;
MCE144()  ; Verify Event/Element: CLOZAPINE ANC < 1.0
 +1       ;
 +2       ;  OCXDF(37) -> PATIENT IEN data field
 +3       ;
 +4        NEW OCXRES
 +5        SET OCXDF(37)=$GET(DFN)
           IF $LENGTH(OCXDF(37))
               SET OCXRES(144,37)=OCXDF(37)
 +6        if '(OCXDF(37))
               QUIT 0
           IF $DATA(^TMP("OCXCHK",$JOB,OCXDF(37),144))
               QUIT $GET(^TMP("OCXCHK",$JOB,OCXDF(37),144))
 +7        QUIT 0
 +8       ;
MCE145()  ; Verify Event/Element: CLOZAPINE ANC >= 1.0 & < 1.5
 +1       ;
 +2       ;  OCXDF(37) -> PATIENT IEN data field
 +3       ;
 +4        NEW OCXRES
 +5        SET OCXDF(37)=$GET(DFN)
           IF $LENGTH(OCXDF(37))
               SET OCXRES(145,37)=OCXDF(37)
 +6        if '(OCXDF(37))
               QUIT 0
           IF $DATA(^TMP("OCXCHK",$JOB,OCXDF(37),145))
               QUIT $GET(^TMP("OCXCHK",$JOB,OCXDF(37),145))
 +7        QUIT 0
 +8       ;
MCE71()   ; Verify Event/Element: AMINOGLYCOSIDE ORDER SESSION
 +1       ;
 +2       ;  OCXDF(37) -> PATIENT IEN data field
 +3       ;
 +4        NEW OCXRES
 +5        SET OCXDF(37)=$GET(DFN)
           IF $LENGTH(OCXDF(37))
               SET OCXRES(71,37)=OCXDF(37)
 +6        if '(OCXDF(37))
               QUIT 0
           IF $DATA(^TMP("OCXCHK",$JOB,OCXDF(37),71))
               QUIT $GET(^TMP("OCXCHK",$JOB,OCXDF(37),71))
 +7        QUIT 0
 +8       ;
MCE72()   ; Verify Event/Element: PATIENT OVER CT OR MRI DEVICE LIMITATIONS
 +1       ;
 +2       ;  OCXDF(37) -> PATIENT IEN data field
 +3       ;
 +4        NEW OCXRES
 +5        SET OCXDF(37)=$GET(DFN)
           IF $LENGTH(OCXDF(37))
               SET OCXRES(72,37)=OCXDF(37)
 +6        if '(OCXDF(37))
               QUIT 0
           IF $DATA(^TMP("OCXCHK",$JOB,OCXDF(37),72))
               QUIT $GET(^TMP("OCXCHK",$JOB,OCXDF(37),72))
 +7        QUIT 0
 +8       ;