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 |