359 lines
7.7 KiB
Mathematica
359 lines
7.7 KiB
Mathematica
ORY23403 ;SLC/RJS,CLA - OCX PACKAGE RULE TRANSPORT ROUTINE (Delete after Install of OR*3*234) ;MAY 13,2005 at 09:31
|
|
;;3.0;ORDER ENTRY/RESULTS REPORTING;**234**;Dec 17,1997
|
|
;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
|
|
;
|
|
S ;
|
|
;
|
|
D DOT^ORY234ES
|
|
;
|
|
;
|
|
K REMOTE,LOCAL,OPCODE,REF
|
|
F LINE=1:1:500 S TEXT=$P($T(DATA+LINE),";",2,999) Q:TEXT I $L(TEXT) D Q:QUIT
|
|
.S ^TMP("OCXRULE",$J,$O(^TMP("OCXRULE",$J,"A"),-1)+1)=TEXT
|
|
;
|
|
G ^ORY23404
|
|
;
|
|
Q
|
|
;
|
|
DATA ;
|
|
;
|
|
;;D^HL7 FILLER
|
|
;;R^"863.4:",.02,"E"
|
|
;;D^HL7FILLR
|
|
;;R^"863.4:","863.41:1",.01,"E"
|
|
;;D^DATA TYPE
|
|
;;R^"863.4:","863.41:1",1,"E"
|
|
;;D^FREE TEXT
|
|
;;EOR^
|
|
;;KEY^863.4:^IEN
|
|
;;R^"863.4:",.01,"E"
|
|
;;D^IEN
|
|
;;R^"863.4:","863.41:1",.01,"E"
|
|
;;D^DATA TYPE
|
|
;;R^"863.4:","863.41:1",1,"E"
|
|
;;D^NUMERIC
|
|
;;EOR^
|
|
;;KEY^863.4:^ORDER MODE
|
|
;;R^"863.4:",.01,"E"
|
|
;;D^ORDER MODE
|
|
;;R^"863.4:","863.41:1",.01,"E"
|
|
;;D^DATA TYPE
|
|
;;R^"863.4:","863.41:1",1,"E"
|
|
;;D^FREE TEXT
|
|
;;EOR^
|
|
;;KEY^863.4:^ORDER PATIENT
|
|
;;R^"863.4:",.01,"E"
|
|
;;D^ORDER PATIENT
|
|
;;R^"863.4:","863.41:1",.01,"E"
|
|
;;D^DATA TYPE
|
|
;;R^"863.4:","863.41:1",1,"E"
|
|
;;D^NUMERIC
|
|
;;EOR^
|
|
;;KEY^863.4:^ORDERABLE ITEM IEN
|
|
;;R^"863.4:",.01,"E"
|
|
;;D^ORDERABLE ITEM IEN
|
|
;;R^"863.4:","863.41:1",.01,"E"
|
|
;;D^DATA TYPE
|
|
;;R^"863.4:","863.41:1",1,"E"
|
|
;;D^NUMERIC
|
|
;;EOR^
|
|
;;EOF^OCXS(863.4)^1
|
|
;;SOF^863.2 OCX MDD SUBJECT
|
|
;;KEY^863.2:^PATIENT
|
|
;;R^"863.2:",.01,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.2:","863.21:1",.01,"E"
|
|
;;D^FILE
|
|
;;R^"863.2:","863.21:1",1,"E"
|
|
;;D^2
|
|
;;EOR^
|
|
;;EOF^OCXS(863.2)^1
|
|
;;SOF^863.3 OCX MDD LINK
|
|
;;KEY^863.3:^PATIENT.CONTR_MED_CODE
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.CONTR_MED_CODE
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^CONTRAST MEDIA CODE
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO EXTERNAL FUNCTION CALL
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^CM^ORQQRA(|ORDERABLE ITEM IEN|)
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO UP-ARROW PIECE NUMBER
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.CONT_MED_ALGY
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.CONT_MED_ALGY
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^CONTRAST MEDIA ALLERGY FLAG
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO EXTERNAL FUNCTION CALL
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^ORCHK^GMRAOR(|PATIENT IEN|,"CM","")
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.CON_MEDIA_TRANS
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.CON_MEDIA_TRANS
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^CONTRAST MEDIA
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO EXTERNAL FUNCTION CALL
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^CONTRANS(|CONTRAST MEDIA CODE|)
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.HL7_FILLER
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.HL7_FILLER
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.04,"E"
|
|
;;D^HL7
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^HL7 FILLER
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VT-BAR PIECE NUMBER
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO UP-ARROW PIECE NUMBER
|
|
;;R^"863.3:","863.32:2",1,"E"
|
|
;;D^2
|
|
;;R^"863.3:","863.32:3",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:3",1,"E"
|
|
;;D^OCXODATA("ORC",3)
|
|
;;R^"863.3:","863.32:4",.01,"E"
|
|
;;D^OCXO HL7 SEGMENT ID
|
|
;;R^"863.3:","863.32:5",.01,"E"
|
|
;;D^OCXO DATA DRIVE SOURCE
|
|
;;R^"863.3:","863.32:5",1,"E"
|
|
;;D^HL7
|
|
;;R^"863.3:","863.32:6",.01,"E"
|
|
;;D^OCXO FILE POINTER
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.HL7_PATIENT_ID
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.HL7_PATIENT_ID
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.04,"E"
|
|
;;D^HL7
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^IEN
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO HL7 SEGMENT ID
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO VT-BAR PIECE NUMBER
|
|
;;R^"863.3:","863.32:3",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:3",1,"E"
|
|
;;D^OCXODATA("PID",3)
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.IEN
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.IEN
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^IEN
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^DFN
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.OERR_ORDER_PATIENT
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.OERR_ORDER_PATIENT
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^ORDER PATIENT
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^5567
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^OCXORD
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO UP-ARROW PIECE NUMBER
|
|
;;R^"863.3:","863.32:2",1,"E"
|
|
;;D^1
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.OPS_FILLER
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.OPS_FILLER
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.04,"E"
|
|
;;D^OPS
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^FILLER
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^OCXPSD
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO VT-BAR PIECE NUMBER
|
|
;;R^"863.3:","863.32:2",1,"E"
|
|
;;D^1
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.OPS_ORD_MODE
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.OPS_ORD_MODE
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.04,"E"
|
|
;;D^OPS
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^ORDER MODE
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^OCXPSM
|
|
;;EOR^
|
|
;;KEY^863.3:^PATIENT.ORDER_ITEM_IEN
|
|
;;R^"863.3:",.01,"E"
|
|
;;D^PATIENT.ORDER_ITEM_IEN
|
|
;;R^"863.3:",.02,"E"
|
|
;;D^PATIENT
|
|
;;R^"863.3:",.05,"E"
|
|
;;D^ORDERABLE ITEM IEN
|
|
;;R^"863.3:",.06,"E"
|
|
;;D^99
|
|
;;R^"863.3:","863.32:1",.01,"E"
|
|
;;D^OCXO VARIABLE NAME
|
|
;;R^"863.3:","863.32:1",1,"E"
|
|
;;D^OCXPSD
|
|
;;R^"863.3:","863.32:2",.01,"E"
|
|
;;D^OCXO VT-BAR PIECE NUMBER
|
|
;;R^"863.3:","863.32:2",1,"E"
|
|
;;D^0
|
|
;;EOR^
|
|
;;EOF^OCXS(863.3)^1
|
|
;;SOF^860.9 ORDER CHECK NATIONAL TERM
|
|
;;KEY^860.9:^ANGIOGRAM (PERIPHERAL)
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^ANGIOGRAM (PERIPHERAL)
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;EOR^
|
|
;;KEY^860.9:^BLOOD SPECIMEN
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^BLOOD SPECIMEN
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^61
|
|
;;EOR^
|
|
;;KEY^860.9:^DANGEROUS MEDS FOR PTS > 64
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^DANGEROUS MEDS FOR PTS > 64
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;R^"860.9:",2,"E"
|
|
;;D^I $P($G(^ORD(100.98,$P($G(^ORD(101.43,+Y,0)),U,5),0)),U)="PHARMACY"
|
|
;;EOR^
|
|
;;KEY^860.9:^DNR
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^DNR
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;EOR^
|
|
;;KEY^860.9:^EGFR
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^EGFR
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^60
|
|
;;EOR^
|
|
;;KEY^860.9:^FOOD-DRUG INTERACTION MED
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^FOOD-DRUG INTERACTION MED
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;R^"860.9:",2,"E"
|
|
;;D^I $P($G(^ORD(100.98,$P($G(^ORD(101.43,+Y,0)),U,5),0)),U)="PHARMACY"
|
|
;;EOR^
|
|
;;KEY^860.9:^NPO
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^NPO
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;EOR^
|
|
;;KEY^860.9:^ONE TIME MED
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^ONE TIME MED
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^51.1
|
|
;;R^"860.9:",2,"E"
|
|
;;D^I $E($P(^(0),U,4),1,2)="PS"
|
|
;;EOR^
|
|
;;KEY^860.9:^PARTIAL THROMBOPLASTIN TIME
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^PARTIAL THROMBOPLASTIN TIME
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;EOR^
|
|
;;KEY^860.9:^PROTHROMBIN TIME
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^PROTHROMBIN TIME
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^101.43
|
|
;;EOR^
|
|
;;KEY^860.9:^SERUM CREATININE
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^SERUM CREATININE
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^60
|
|
;;EOR^
|
|
;;KEY^860.9:^SERUM SPECIMEN
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^SERUM SPECIMEN
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^61
|
|
;;EOR^
|
|
;;KEY^860.9:^SERUM UREA NITROGEN
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^SERUM UREA NITROGEN
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^60
|
|
;;EOR^
|
|
;;KEY^860.9:^WBC
|
|
;;R^"860.9:",.01,"E"
|
|
;;D^WBC
|
|
;;R^"860.9:",.02,"E"
|
|
;;D^60
|
|
;;EOR^
|
|
;;EOF^OCXS(860.9)^1
|
|
;;SOF^860.8 ORDER CHECK COMPILER FUNCTIONS
|
|
;;KEY^860.8:^CONTRAST MEDIA CODE TRANSLATION
|
|
;;R^"860.8:",.01,"E"
|
|
;;D^CONTRAST MEDIA CODE TRANSLATION
|
|
;;R^"860.8:",.02,"E"
|
|
;;D^CONTRANS
|
|
;;R^"860.8:",100,1
|
|
;;D^ ;CONTRANS(OCXC) ;
|
|
;;R^"860.8:",100,2
|
|
;;D^ ; ;
|
|
;;R^"860.8:",100,3
|
|
;;D^ ; N OCXX
|
|
;;R^"860.8:",100,4
|
|
;;D^ ; Q:'$L($G(OCXC)) "" S OCXX=$S((OCXC["B"):"Barium",1:"")
|
|
;1;
|
|
;
|