ORQRY ; SLC/MKB/JDL - Order Query utilities ;3/17/03 14:45
Source file <ORQRY.m>
Package | Total | Call Graph |
---|---|---|
Order Entry Results Reporting | 3 | EN^ORQ1 DOCDT^ORQRY01 VST^ORWCV |
Kernel | 1 | ($$LOW,$$UP)^XLFSTR |
Outpatient Pharmacy | 1 | OCL^PSOORRL |
Registration | 1 | OERR^VADPT |
Scheduling | 1 | $$OUTPTPR^SDUTL3 |
Text Integration Utility | 1 | QUERY^TIUQRY |
Package | Total | Caller Graph |
---|---|---|
Order Entry Results Reporting | 1 | ORRHCQ |
Name | Comments | DBIA/ICR reference |
---|---|---|
DATES | ; -- Return SDATE and EDATE from TimeFrame
; [Inverted for rev-chron search] |
|
CONT | ; -- Proceed with checking order ORDER() & IFN [from ARS,ACT]
|
|
OI(IFN) | ; -- Return 1 or 0, if IFN contains any requested OI's
|
|
ISVALID(VST) | ; -- True: valid visit data
|
|
BYPT(ORY,DFN,QRY) | ; -- Returns report data in @ORY based on QRY parameters
|
|
ORDERS | ; -- Find orders
|
|
ORDERS1 | ||
POP | ||
ACTX | ; -- loop on "ACT" xref
|
|
NEGATE(SRCHITM) | ; -- set report to return nodes only when nothing found
|
|
RMOV(PRE) | ; -- Remove nodes based on ID prefix
|
|
VISITS | ; -- Find clinic visits
; Save in @ORY@("VST:TYPE;DT;LOC") |
|
SAVEORD | ; -- Save order number in @ORY@("ORD:IFN;ACTN")
; Called from CONT: also uses X0,X3,X8,TXT,ORYPAT |
|
TEXT(IFN,TXT) | ; -- Return 1 or 0, if IFN;TXT text contains requested string
|
|
GRP(DG) | ; -- Setup display group DG in ORGRP()
|
|
LAST(IFN) | ; -- Returns DA of current/latest action for order IFN
; (Only NW or XX actions?) |
|
ACT(DFN,BEG,END,LOC) | ; -- Returns 1 or 0, if recent activity for DFN
; BEG = beginning date [default = DT-1yr] ; END = ending date [default = DT] ; LOC(IEN) = list of clinic IENs from #44 [default = all] |
|
SETCBO(IFN) | ; -- Set flags when looking for combinations of orderable items
|
|
ARSX | ; -- loop on ARS xref
|
|
CSLTS | ; -- Find consults (treats consults as special case of orders)
|
|
AVWX | ; -- use ORQ1 for order view
|
|
PP(DFN,PROV) | ; -- Returns 1 or 0, if PROV is prim prov for DFN
|
|
ACTQ | ||
DOCMTS | ; -- Find documents
|
|
BLDTXT(IFN,TXT) | ; -- Return concatenated order text up to 245 chars
|
|
PROC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGPM("APRD" | ACT+12 |
^DPT - [#2] | ACT+11 |
^OR(100 - [#100] | ACTX+5, CONT+2, CONT+3, CONT+10, LAST+2, LAST+3, OI+2, TEXT+3, BLDTXT+2, BLDTXT+3 , SETCBO+2, SETCBO+3 |
^ORD(100.01 - [#100.01] | SAVEORD+8 |
^ORD(100.98 - [#100.98] | CSLTS+4, GRP+3, PROC, AVWX+3, SAVEORD+5 |
^SCE - [#409.68] | ACT+25 |
^SCE("ADFN" | ACT+23, ACT+25 |
^TMP("ORR" | AVWX+6, AVWX+7! |
^TMP("PS" | ACT+16, ACTQ! |
^UTILITY("VASD" | ACTQ! |
^VA(200 - [#200] | SAVEORD+6 |
Name | Line Occurrences |
---|---|
$$BLDTXT | SAVEORD+11 |
$$ISVALID | VISITS+8 |
$$LAST | CONT+10 |
$$OI | CONT+9 |
$$TEXT | CONT+11 |
@( | ORDERS1+2, GRP+3 |
ACTQ | ACT+9, ACT+22 |
CONT | AVWX+6, ARSX+4, ACTX+5 |
CSLTS | BYPT+9 |
DATES | ORDERS1+2 |
DOCMTS | BYPT+7 |
GRP | ORDERS1+1 |
NEGATE | DOCMTS+5, ORDERS1+9, VISITS+18 |
ORDERS | BYPT+8 |
ORDERS1 | CSLTS+5 |
RMOV | ORDERS1+5, NEGATE+12 |
SAVEORD | CONT+14 |
SETCBO | SAVEORD+13 |
VISITS | BYPT+10 |
Name | Field # of Occurrence |
---|---|
^( | AVWX+6, TEXT+3 |
^(3 | CONT+2 |
^(7 | CONT+2 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ACT | AVWX+1~, AVWX+6*, ACTX+1~, ACTX+4*, ACTX+5, CONT+10 |
ACTN | CONT+1~, CONT+10*, SAVEORD+3 |
ALL | BLDTXT+1~*, BLDTXT+4*, BLDTXT+6*, BLDTXT+7 |
BEG | ACT~, ACT+7*, ACT+8*, ACT+12, ACT+16, ACT+18, ACT+23 |
CSLTMODE | CSLTS+1~, CSLTS+2*, ORDERS1+5, ORDERS1+7, ORDERS1+8, ORDERS1+9, SAVEORD+3 |
DA | ACT+4~, ACT+25* |
DFN | PP~, PP+1, PP+2, ACT~, ACT+6*, ACT+11, ACT+12, ACT+16, ACT+18, ACT+23 , ACT+25, BYPT~, BYPT+1, BYPT+2*, BYPT+3, VISITS+6, NEGATE+2, NEGATE+3, NEGATE+4, NEGATE+5 |
DG | GRP~, GRP+2, PROC*, PROC+1, AVWX+1~, AVWX+3* |
DOCMT | DOCMTS+1~, DOCMTS+2*, DOCMTS+3, DOCMTS+4 |
DOCMT("NegativeSearch" | DOCMTS+5 |
DT | ACT+7 |
EDATE | CSLTS+1~, ORDERS+1~, DATES+2*, DATES+3*, DATES+5*, DATES+6*, AVWX+2*, AVWX+5, ARSX+3, ACTX+3 , VISITS+2~, VISITS+4*, VISITS+5*, VISITS+6, VISITS+9 |
END | ACT~, ACT+7*, ACT+8*, ACT+14, ACT+16, ACT+18, ACT+23 |
I | ORDERS+1~, ORDERS1+1*, TEXT+1~, TEXT+2*, TEXT+3*, BLDTXT+1~, BLDTXT+2*, BLDTXT+3, SETCBO+1~, SETCBO+2* , SETCBO+3, VISITS+2~, VISITS+7*, VISITS+8, VISITS+10 |
ID | SAVEORD+2~, SAVEORD+3*, SAVEORD+4, SAVEORD+5, SAVEORD+6, SAVEORD+7, SAVEORD+8, SAVEORD+9, SAVEORD+10, SAVEORD+11 , SAVEORD+12, VISITS+2~, VISITS+11*, VISITS+12, VISITS+13, VISITS+14, VISITS+15, VISITS+16, NEGATE+1~, NEGATE+2* , NEGATE+3*, NEGATE+4*, NEGATE+5*, NEGATE+8, NEGATE+9, RMOV+1~, RMOV+2* |
IDT | ACT+4~, ACT+23*, ACT+25 |
IDX | ARSX+1~, ARSX+2*, ARSX+3*, ARSX+4, ACTX+1~, ACTX+2*, ACTX+3*, ACTX+4 |
IFN | AVWX+1~, AVWX+6*, ARSX+1~, ARSX+4*, ACTX+1~, ACTX+4*, ACTX+5, CONT+2, CONT+9, CONT+10 , CONT+11, LAST~, LAST+2, LAST+3, OI~, OI+2, TEXT~, TEXT+3, SAVEORD+3, SAVEORD+11 , SAVEORD+13, BLDTXT~, BLDTXT+2, BLDTXT+3, SETCBO~, SETCBO+2, SETCBO+3 |
ISVAL | ISVALID+1~, ISVALID+3*, ISVALID+5*, ISVALID+6*, ISVALID+7 |
ITM | OI+1~, OI+2* |
IX | ACT+5~, ACT+17*, ACT+19*, ACT+21, ISVALID+1~, ISVALID+3*, ISVALID+4*, ISVALID+5 |
JX | ACT+5~, ACT+17*, ACT+20*, ACT+21 |
LOC | ACT~, ACT+9, ACT+24 |
LOC( | ACT+20, ACT+25 |
MAX | BLDTXT+1~*, BLDTXT+2, BLDTXT+5*, BLDTXT+6 |
MEM | GRP+1~, GRP+2*, GRP+3*, POP*, PROC, PROC+1* |
MULT | AVWX+1~, AVWX+4*, AVWX+5 |
OI | SETCBO+1~, SETCBO+3*, SETCBO+4, SETCBO+5 |
ORCBO | ORDERS1~, ORDERS1+4, SAVEORD+13 |
ORCBO(1 | ORDERS1*, ORDERS1+4, SETCBO+4* |
ORCBO(2 | ORDERS1*, ORDERS1+4, SETCBO+5* |
ORCNT | CSLTS+1~, CSLTS+2*, ORDERS+1~, ORDERS+2*, ORDERS1+6*, ORDERS1+7, ORDERS1+8, SAVEORD+3*, VISITS+2~, VISITS+6* , VISITS+11*, VISITS+17 |
ORDER | CSLTS+1~, CSLTS+2*, ORDERS+1~, ORDERS+2* |
ORDER("Abnormal" | ORDERS1+2, CONT+8 |
ORDER("DisplayGroup" | CSLTS+3, CSLTS+4*, ORDERS1+1 |
ORDER("ItemCombo1" | ORDERS1, SETCBO+4 |
ORDER("ItemCombo2" | SETCBO+5 |
ORDER("NegativeSearch" | ORDERS1+9 |
ORDER("Orderable" | CONT+9, OI+2 |
ORDER("Requestor" | CONT+6 |
ORDER("SignStatus" | ACTX+5, CONT+12 |
ORDER("Status" | CONT+7 |
ORDER("Text" | CONT+11, TEXT+2 |
ORDER("TimeFrame" | DATES+2, AVWX+2 |
ORDER("View" | AVWX+3 |
ORGRP | CSLTS+1~, ORDERS+1~, CONT+5 |
ORGRP( | GRP+2*, PROC+1*, CONT+5 |
ORI | AVWX+1~, AVWX+6* |
ORLIST | AVWX+1~, AVWX+6, AVWX+7 |
ORV | VISITS+2~, VISITS+6 |
ORV( | VISITS+7, VISITS+8, VISITS+10 |
ORY | BYPT~, BYPT+2*, DOCMTS+4, ORDERS1+7, ORDERS1+8, SAVEORD+4, SAVEORD+5, SAVEORD+6, SAVEORD+7, SAVEORD+8 , SAVEORD+9, SAVEORD+10, SAVEORD+11, SAVEORD+12, VISITS+12, VISITS+13, VISITS+14, VISITS+15, VISITS+16, VISITS+17 , NEGATE+6, NEGATE+8, NEGATE+9, NEGATE+10, NEGATE+13, RMOV+2 |
ORYPAT | BYPT+1~, DOCMTS+4, SAVEORD+12, VISITS+16, NEGATE+8 |
ORYPAT("Patient.Age" | BYPT+4* |
ORYPAT("Patient.DFN" | BYPT+3* |
ORYPAT("Patient.Last4" | BYPT+5* |
ORYPAT("Patient.Name" | BYPT+4* |
ORYPAT("Patient.Ward" | BYPT+6* |
PART | BLDTXT+1~, BLDTXT+3*, BLDTXT+4 |
PAT | BYPT+1~, BYPT+3*, AVWX+5, ARSX+3, ACTX+3 |
PRE | NEGATE+1~, NEGATE+2*, NEGATE+3*, NEGATE+4*, NEGATE+5*, NEGATE+12, RMOV~, RMOV+2 |
PROV | PP~, PP+1, PP+2 |
QRY | BYPT~ |
QRY("Consult" | BYPT+9, CSLTS+2 |
QRY("Document" | BYPT+7, DOCMTS+2 |
QRY("Order" | BYPT+8, ORDERS+2 |
QRY("Visit" | BYPT+10, VISITS+3 |
RTNCNT | NEGATE+1~, NEGATE+6*, NEGATE+7 |
SDATE | CSLTS+1~, ORDERS+1~, DATES+2*, DATES+4*, DATES+5*, DATES+6*, AVWX+2*, AVWX+5, VISITS+2~, VISITS+4* , VISITS+5*, VISITS+6 |
SRCHITM | NEGATE~, NEGATE+2, NEGATE+3, NEGATE+4, NEGATE+5, NEGATE+6, NEGATE+9, NEGATE+10, NEGATE+13 |
STK | GRP+1~, GRP+2*, GRP+3, POP*, PROC, PROC+1* |
STK( | GRP+2*, GRP+3, POP, PROC*, PROC+1* |
STK(0 | GRP+2* |
TXT | CONT+11*, TEXT~, TEXT+3, SAVEORD+11, BLDTXT~, BLDTXT+2, BLDTXT+3 |
U | ACT+25, BYPT+6, AVWX+4, ACTX+5, CONT+3, CONT+5, CONT+6, CONT+7, CONT+8, CONT+11 , CONT+12, LAST+2, SAVEORD+4, SAVEORD+5, SAVEORD+6, SAVEORD+7, SAVEORD+8, SAVEORD+9, SAVEORD+10, VISITS+11 , VISITS+13, VISITS+14, VISITS+15 |
VA | BYPT+1~ |
VA("BID" | BYPT+5 |
VADM | BYPT+1~ |
VADM(1 | BYPT+4, BYPT+5 |
VADM(4 | BYPT+4 |
VAERR | ACT+4~, BYPT+1~ |
VAIN | BYPT+1~ |
VAIN(4 | BYPT+6 |
VAIN(5 | BYPT+6 |
VASD | ACT+4~ |
VISIT | VISITS+2~, VISITS+3* |
VISIT("Location" | ISVALID+4, ISVALID+6 |
VISIT("NegativeSearch" | VISITS+18 |
VISIT("TimeFrame" | VISITS+4 |
VST | ISVALID~, ISVALID+2 |
VSTH | ACT+5~, ACT+17*, ACT+18 |
VSTH( | ACT+19, ACT+21 |
VSTID | ISVALID+1~, ISVALID+2*, ISVALID+5 |
VTYPE | VISITS+2~, VISITS+10*, VISITS+15 |
X | PP+1~, PP+2*, ACT+4~, ACT+8*, ACT+12*, ACT+14, CSLTS+1~, DATES+2~*, DATES+6*, AVWX+1~ , AVWX+2*, AVWX+3*, AVWX+4, AVWX+5, CONT+1~, TEXT+1~, TEXT+2*, TEXT+3, SAVEORD+2~, SAVEORD+7* , VISITS+2~, VISITS+4*, VISITS+8*, VISITS+9, VISITS+11, VISITS+13, VISITS+14, VISITS+15 |
X0 | CONT+1~, CONT+2*, CONT+5, CONT+6, SAVEORD+4, SAVEORD+5, SAVEORD+6 |
X3 | CONT+1~, CONT+2*, CONT+3, CONT+7, SAVEORD+8 |
X7 | CONT+1~, CONT+2*, CONT+8, SAVEORD+9, SAVEORD+10 |
X8 | CONT+1~, CONT+10*, CONT+11, CONT+12, SAVEORD+4, SAVEORD+7 |
Y | PP+1~, PP+2*, PP+3, LAST+2~*, LAST+3*, LAST+4, OI+1~*, OI+2*, OI+3, TEXT+1~* , TEXT+3*, TEXT+4 |
YY | ACT+4~, ACT+6*, ACT+9, ACT+11*, ACT+14*, ACT+16*, ACT+21*, ACT+22, ACT+23, ACT+24* , ACT+25*, ACTQ+1 |