STANDARD DATA DICTIONARY #860.2 -- ORDER CHECK RULE FILE 9/29/25 PAGE 1
STORED IN ^OCXS(860.2, (73 ENTRIES) SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 3.0)
DATA NAME GLOBAL DATA
ELEMENT TITLE LOCATION TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file holds the rules that determine the conditions necessary
for a notification or some other action to be performed. Rules consist
of a set of Conditional Elements and a set of Element relationship
expressions. When an element is found to be TRUE for a patient, it
is compared to the other TRUE elements for the patient by evaluating
all the Element relation expressions that contain it. If an
expression is found to be TRUE then all of the actions defined for
that relation are performed.
IDENTIFIED BY: STATUS (#.02)
POINTED TO BY: RULE field (#.01) of the RULE sub-field (#860.121) of the SCHEDULED EVENT sub-field (#860.12) of the ORDER CHECK
PATIENT ACTIVE DATA File (#860.1)
RULE field (#.01) of the RULE EVENT sub-field (#860.71) of the ORDER CHECK PATIENT RULE EVENT File (#860.7)
CROSS
REFERENCED BY: ELEMENT NAME(ATELM), NAME(B)
860.2,.01 NAME 0;1 FREE TEXT (Required)
INPUT TRANSFORM: K:$L(X)>100!($L(X)<3)!'(X'?1P.E) X
LAST EDITED: MAY 03, 1995
HELP-PROMPT: Answer must be 3-100 characters in length.
CROSS-REFERENCE: 860.2^B
1)= S ^OCXS(860.2,"B",$E(X,1,100),DA)=""
2)= K ^OCXS(860.2,"B",$E(X,1,100),DA)
860.2,.02 STATUS INACT;1 SET
'0' FOR ACTIVE;
'1' FOR INACTIVE;
LAST EDITED: JUN 14, 1995
860.2,1 TRUTH ELEMENTS C;0 Multiple #860.21
LAST EDITED: JAN 11, 1996
DESCRIPTION:
This is the list of elements used by this rule.
860.21,.01 LABEL 0;1 FREE TEXT (Required) (Multiply asked)
INPUT TRANSFORM: K:$L(X)>30!($L(X)<1) X
LAST EDITED: JAN 12, 1996
HELP-PROMPT: Answer must be 1-30 characters in length.
CROSS-REFERENCE: 860.21^B
1)= S ^OCXS(860.2,DA(1),"C","B",$E(X,1,30),DA)=""
2)= K ^OCXS(860.2,DA(1),"C","B",$E(X,1,30),DA)
860.21,.02 TYPE 0;3 SET
'0' FOR SIMPLE DEFINITION;
'1' FOR COMPLEX DEFINITION;
LAST EDITED: JAN 12, 1996
860.21,1 ELEMENT NAME 0;2 POINTER TO ORDER CHECK ELEMENT FILE (#860.3)
LAST EDITED: JUN 10, 1996
DESCRIPTION:
A shorthand label for this element used in the relation
expressions of this rule.
This keeps the length of each relation expression down to
a manageable size.
CROSS-REFERENCE: 860.21^C
1)= S ^OCXS(860.2,DA(1),"C","C",$E(X,1,30),DA)=""
2)= K ^OCXS(860.2,DA(1),"C","C",$E(X,1,30),DA)
CROSS-REFERENCE: 860.2^ATELM
1)= S ^OCXS(860.2,"ATELM",$E(X,1,30),DA(1),DA)=""
2)= K ^OCXS(860.2,"ATELM",$E(X,1,30),DA(1),DA)
860.21,2 ELEMENT EXPRESSION EXP;E1,200 FREE TEXT
INPUT TRANSFORM: K:$L(X)>200!($L(X)<1) X
LAST EDITED: FEB 09, 1996
HELP-PROMPT: Answer must be 1-200 characters in length.
860.2,2 RELATION ACTIONS R;0 Multiple #860.22
LAST EDITED: MAY 24, 1995
DESCRIPTION:
This is a list of boolean expressions that define
how the elements for this rule are related and what
to do when different combinations of elements occur.
IDENTIFIED BY: RELATION EXPRESSION(#1)
860.22,.01 RELATION INDEX 0;1 NUMBER (Multiply asked)
INPUT TRANSFORM: K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X
LAST EDITED: NOV 07, 1994
HELP-PROMPT: Type a Number between 1 and 999, 0 Decimal Digits
CROSS-REFERENCE: 860.22^B
1)= S ^OCXS(860.2,DA(1),"R","B",$E(X,1,30),DA)=""
2)= K ^OCXS(860.2,DA(1),"R","B",$E(X,1,30),DA)
860.22,1 RELATION EXPRESSION E;E1,200 FREE TEXT
INPUT TRANSFORM: K:$L(X)>200!($L(X)<1) X
LAST EDITED: NOV 07, 1994
HELP-PROMPT: Answer must be 1-200 characters in length.
DESCRIPTION:
This is a boolean expression that is essentially an
IF argument. Use Element labels (defined above) for
boolean variable names, and 'OR', 'AND', and 'NOT' for
boolean operators. You can also use any combination and
number of parenthesis to control the operator precedence,
Otherwise the precedence is from left to right.
860.22,2 ORDER CHECK 0;2 POINTER TO ORDER CHECKS FILE (#100.8)
LAST EDITED: AUG 25, 1997
DESCRIPTION:
Check this field YES if the user is to get a message on
his screen when this relation is evaluated TRUE.
860.22,3 NOTIFICATION 0;3 POINTER TO OE/RR NOTIFICATIONS FILE (#100.9)
LAST EDITED: MAY 17, 1995
DESCRIPTION:
This points to the notification in the notification system
that will be sent when this relation is evaluated TRUE.
860.22,4 REPORT DEVICE 0;4 POINTER TO DEVICE FILE (#3.5)
LAST EDITED: MAY 17, 1995
DESCRIPTION:
This is not working yet, but will print the Order
check message to an alternate device (bulletin, host file,
printer, etc.).
860.22,5 NOTIFICATION MESSAGE MSG;E1,240 FREE TEXT
INPUT TRANSFORM: K:$L(X)>240!($L(X)<1) X
LAST EDITED: JUL 31, 1995
HELP-PROMPT: Answer must be 1-240 characters in length.
860.22,6 ORDER CHECK MESSAGE OCMSG;E1,240 FREE TEXT
INPUT TRANSFORM: K:$L(X)>240!($L(X)<1) X
LAST EDITED: JUL 31, 1995
HELP-PROMPT: Answer must be 1-240 characters in length.
860.22,7 SCHEDULE ACTION RULE;1 SET
'START' FOR START SCHEDULED CHECKS;
'CONTINUE' FOR CONTINUE SCHEDULED CHECKS;
LAST EDITED: JAN 07, 1997
DESCRIPTION:
This field determines if this relation will cause the rule
to be placed in or removed from the schedule of timed order checks.
860.22,8 SCHEDULE FREQUENCY RULE;2 FREE TEXT
INPUT TRANSFORM: K:$L(X)>80!($L(X)<1) X
LAST EDITED: DEC 12, 1996
HELP-PROMPT: Answer must be 1-80 characters in length.
DESCRIPTION:
This field describes how often the rule should be evaluated.
Its format is generally: (Start Time) (operator) (Offset)
Where Start time is a constant like: TODAY or NOW
or a data field like: |DATE OF LAST FLU SHOT|
Operator is either + or -
and Offset is:
1H = 1 Hour
20D = 20 days
3W = 3 weeks
6M = 6 months
860.22,9 EXECUTE CODE MCODE;E1,240 FREE TEXT
INPUT TRANSFORM: K:($L(X)>240)!($L(X)<1)!($$INVALID^OCXOED06(X)) X
LAST EDITED: NOV 20, 2001
HELP-PROMPT: Answer must be 1-240 characters in length, and be valid Mumps code.
DESCRIPTION:
This field is used to define Mumps code that is executed after the expert system determines
that a rule has been triggered, but before the Notification system is called.
This adds another level of flexibility to the expert system if a rule needs further processing
to refine a recipient list or specialized checking to determine if the current notification
should be sent, or if previous duplicate notifications should be removed.
This field also provides a hook for other modes of notifying users of a triggered rule, if
needed.
NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
FILES POINTED TO FIELDS
DEVICE (#3.5) RELATION ACTIONS:REPORT DEVICE (#4)
OE/RR NOTIFICATIONS (#100.9) RELATION ACTIONS:NOTIFICATION (#3)
ORDER CHECK ELEMENT (#860.3) TRUTH ELEMENTS:ELEMENT NAME (#1)
ORDER CHECKS (#100.8) RELATION ACTIONS:ORDER CHECK (#2)
INPUT TEMPLATE(S):
PRINT TEMPLATE(S):
SORT TEMPLATE(S):
FORM(S)/BLOCK(S):