VPRSDAB ;SLC/MKB -- SDA Lab utilities ;4/11/19 21:05
Source file <VPRSDAB.m>
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Package | Total | Caller Graph |
---|---|---|
Virtual Patient Record | 3 | VPREVSND VPRSDAB VPRSDAQ |
VA FileMan | 2 | ^DDE ITEM |
Name | Comments | DBIA/ICR reference |
---|---|---|
ORDERS | ; -- Return DLIST(#)=order# of Lab orders
; Includes VBECS/BB orders [not in use yet] ; Expects DFN, DSTRT,DSTOP, DMAX |
|
ONE(ID) | ; -- ID processing for Lab order returns: [not in use yet]
; ORPK = Lab order/data string ; ORDAD = parent order# ; VPRCDT = Lab collection (start) date.time ; VPRVBEC = 1 or 0, if VBECS order ; ORLAB = associated Lab child order#, if VBECS |
|
VB(ORIFN) | ; -- return 1 or 0, if order is for Blood Bank
|
|
DG(DG) | ; -- convert DG to section, if needed
; Returns LRSUB = DG abbreviation |
|
LRDFN(ORIFN) | ; -- set up LRDFN for Lab Order
|
|
RSLT | ; -- get Entity for LabOrder Result
; Returns VALUE, ENTITY, DATA |
|
CH(TEST) | ; -- builds DLIST(#) of result nodes for TEST
; called from ResultItems in VPR LRCH RESULT, expects DIEN |
|
VALRNG(LOW,HIGH) | ; -- Validate that range values will be accepted in SDA format for <ResultNormalRange> post REFRNG execution
|
|
REFRNG(RLV,RHV) | ; -- format low-high ref range string
|
|
MI1(D0,D1) | ; -- return MI approval node
|
|
APRPTS | ; -- Anatomic Pathology reports query [from DDEGET]
; Expects DFN, DSTRT,DSTOP, DMAX, LRDFN ; Return DLIST(#) = IDT,LRDFN~SUB |
|
MIRPTS | ; -- Microbiology reports query [from DDEGET]
; Expects DFN, DSTRT,DSTOP, DMAX, LRDFN ; Return DLIST(#) = IDT,LRDFN~SUB |
|
AP1(ID) | ; -- parse ID='IDT,LRDFN~SUB' for AP,MI report
; Returns DIFN, LRSUB, updated ID, LR0=^LR(LRDFN,SUB,IDT,0) ; and LR1=^LR(LRDFN,"MI",IDT,#) report approval if MI |
|
RR | ; -- returns addl reports for order in DLIST(#) = IDT;SUB or IEN;TIU
; Expects DFN, ORPK, LRDFN |
|
LRTIU(IDT,SUB) | ; -- return TIU ien of lab report
|
|
RPT(SUB,IDT) | ; -- return report text in WP(), expects DFN
|
FileNo | Call Tags |
---|---|
^OR(100 - [#100] | GET1^DIQ |
^TIU(8925 - [#8925] | GET1^DIQ |
^DIC(9.4 - [#9.4] | FIND1^DIC |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DDE("B" | RSLT+6 |
^LAB(60 - [#60] | CH+6 |
^LR - [#63] | MI1+2, APRPTS+7, APRPTS+8, AP1+9, RR+9, LRTIU+3 |
^OR(100 - [#100] | ORDERS+11, ORDERS+14, ORDERS+15, ORDERS+16, ORDERS+18, ONE+8, ONE+11, VB+2 |
^ORD(100.98 - [#100.98] | ORDERS+4, VB+2, DG+6, DG+7 |
^ORD(101.43 - [#101.43] | DG+4 |
^TMP("LRC" | RPT+3!, RPT+7, RPT+8! |
^TMP("LRH" | RPT+3!, RPT+6, RPT+8! |
^TMP("LRRR" | APRPTS+5, APRPTS+6, APRPTS+10!, MIRPTS+5, MIRPTS+9!, RR+6 |
^TMP("LRT" | RPT+3!, RPT+8! |
^TMP("ORR" | ORDERS+9, ORDERS+20! |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CNT | RR+2~, RR+5*, RR+10* |
CTR | APRPTS+3~, MIRPTS+3~ |
D0 | MI1~, MI1+2* |
D1 | MI1~, MI1+2* |
>> DATA | RSLT+7* |
DATE | RPT+1~, RPT+4*, RPT+5 |
>> DDEOUT | ONE+10*, RSLT+3*, RSLT+6*, AP1+7* |
>> DFN | ORDERS+8, LRDFN+1*, LRDFN+2, APRPTS+4, APRPTS+5, APRPTS+6, APRPTS+10, MIRPTS+4, MIRPTS+5, MIRPTS+9 , RR+3, RR+4, RR+6, RPT+5 |
DG | VB+1~, VB+2*, VB+3, DG~, DG+6*, DG+7 |
>> DIEN | CH+8 |
>> DIFN | AP1+5*, AP1+6*, AP1+7 |
>> DLIST | CH+4 |
>> DLIST( | ORDERS+17*, ORDERS+19*, CH+5, CH+8*, APRPTS+9*, MIRPTS+8*, RR+10* |
>> DMAX | ORDERS+9, APRPTS+6, MIRPTS+5 |
>> DSTOP | ORDERS+8, APRPTS+4, MIRPTS+4 |
>> DSTRT | ORDERS+8, APRPTS+4, MIRPTS+4 |
>> ENTITY | RSLT+5*, RSLT+6* |
FIELD | RPT+2~ |
FILE | RPT+2~ |
GBL | MI1+1~, MI1+2*, MI1+3 |
HIGH | VALRNG~, VALRNG+6*, VALRNG+9*, VALRNG+11, VALRNG+13 |
I | LRTIU+1~, LRTIU+3*, RPT+1~, RPT+6*, RPT+7* |
ID | ONE~, ONE+7*, ONE+8, ONE+9, ONE+10, AP1~, AP1+3*, AP1+8, AP1+9, AP1+10 |
IDT | RSLT+2~, RSLT+4*, RSLT+5, APRPTS+3~, APRPTS+6*, APRPTS+7, APRPTS+8, APRPTS+9, MIRPTS+3~, MIRPTS+5* , MIRPTS+7, MIRPTS+8, RR+2~, RR+6*, RR+7, RR+8, RR+9, LRTIU~, LRTIU+2*, LRTIU+3 , RPT~, RPT+4 |
IEN | LRTIU+1~, LRTIU+3*, RPT+2~ |
LOW | VALRNG~, VALRNG+6*, VALRNG+8*, VALRNG+11, VALRNG+12 |
>> LR0 | CH+2, AP1+9* |
>> LR1 | AP1+10* |
LRAU | RPT+1~ |
>> LRDFN | LRDFN+2*, RSLT+5, APRPTS+7, APRPTS+8, APRPTS+9, MIRPTS+7, MIRPTS+8, AP1+8*, AP1+9, AP1+10 , RR+8, RR+9, LRTIU+3 |
LRSUB | DG+7*, RSLT+2, AP1+3*, AP1+4, AP1+5*, AP1+6, AP1+9, AP1+10, RPT+2~ |
N | MI1+1~, MI1+3*, MI1+4 |
NAME | RPT+1~, RPT+4*, RPT+6 |
>> ORDAD | ONE+8* |
ORDER | ORDERS+3~, ORDERS+9*, ORDERS+10, ORDERS+11*, ORDERS+14, ORDERS+15, ORDERS+19 |
ORDG | ORDERS+3~, ORDERS+4*, ORDERS+8 |
ORIFN | VB~, VB+2, LRDFN~, LRDFN+1 |
ORIGVIEW | ORDERS+3~, ORDERS+7* |
>> ORIT | DG+4, RSLT+7 |
ORKID | ORDERS+3~, ORDERS+7*, ORDERS+15*, ORDERS+16, ORDERS+17 |
>> ORLAB | ONE+7*, ONE+10*, ONE+11 |
ORLIST | ORDERS+3~, ORDERS+9 |
>> ORPK | ONE+8*, ONE+11*, DG+3, RSLT+4, RR+3, RR+4, RR+5, RR+7 |
RESULT | VALRNG+4~, VALRNG+5*, VALRNG+12*, VALRNG+13*, VALRNG+14 |
RHV | REFRNG~, REFRNG+4*, REFRNG+5, REFRNG+8*, REFRNG+10, REFRNG+16, REFRNG+17*, REFRNG+18, REFRNG+19*, REFRNG+20* , REFRNG+22 |
RLV | REFRNG~, REFRNG+4*, REFRNG+5, REFRNG+7*, REFRNG+10, REFRNG+11*, REFRNG+12, REFRNG+13*, REFRNG+16, REFRNG+22 |
SUB | RSLT+2~*, RSLT+3, RSLT+5, APRPTS+3~, APRPTS+5*, APRPTS+6, APRPTS+7, APRPTS+8, APRPTS+9, RR+2~ , RR+5*, RR+6, RR+8, RR+9, LRTIU~, LRTIU+2*, LRTIU+3, RPT~, RPT+4 |
T | CH+3~, CH+5*, CH+6, CH+8 |
TAG | RPT+2~ |
TEST | CH~, CH+3*, CH+4 |
U | ORDERS+10, ORDERS+12, ORDERS+14, ORDERS+16, ORDERS+18, ONE+8, ONE+11, VB+2, DG+4, DG+7 , RSLT+7, CH+2, CH+6, MI1+3, MI1+4, APRPTS+8, RR+9, LRTIU+3 |
>> VALUE | RSLT+5* |
VBECS | ORDERS+3~, ORDERS+5*, ORDERS+14, ORDERS+16, ORDERS+18 |
>> VPRCDT | ONE+8*, ONE+11*, RSLT+4 |
VPRI | ORDERS+3~, ORDERS+9* |
VPRN | ORDERS+3~, ORDERS+8*, ORDERS+9, ORDERS+17*, ORDERS+19*, APRPTS+3~*, APRPTS+6, APRPTS+9*, MIRPTS+3~*, MIRPTS+5 , MIRPTS+8* |
VPRS | RPT+1~, RPT+5 |
VPRS( | RPT+4* |
>> VPRVBEC | ONE+9*, DG+5, RSLT+2 |
VPRY | RPT+1~, RPT+5 |
>> WP( | RPT+7* |
X | VB+1~, VB+2*, DG+2~*, DG+3*, DG+4*, DG+5*, DG+6, CH+3~, CH+6*, MI1+1~ , MI1+3*, MI1+4, RR+2~, RR+8*, RR+9*, RR+10, LRTIU+1~, LRTIU+3*, RPT+1~, RPT+7* |
X0 | ORDERS+3~, ORDERS+11*, ORDERS+14 |
X3 | ORDERS+3~, ORDERS+11*, ORDERS+12, ORDERS+18 |
Y | VB+1~*, VB+3*, VB+4, DG+2~*, DG+6*, MI1+1~, MI1+2*, MI1+4*, MI1+5, LRTIU+1~ , LRTIU+2*, LRTIU+3*, LRTIU+4 |