VPRDPS ;SLC/MKB -- Pharmacy extract ;8/2/11 15:29
Source file <VPRDPS.m>
Package | Total | Call Graph |
---|---|---|
Pharmacy Data Management | 3 | NDF^PSS50 ZERO^PSS50P7 EN^PSSDI |
Virtual Patient Record | 2 | ($$ESC,$$PROVTAGS,$$VUID)^VPRD EN1^VPRDPSOR |
Order Entry Results Reporting | 1 | ($$OI,$$VALUE)^ORX8 |
Outpatient Pharmacy | 1 | OCL^PSOORRL |
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 | 4 | VPRDOR VPRDPSI VPRDPSO VPRDPSOR |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(DFN,BEG,END,MAX,ORIFN) | ; -- find patient's meds
|
|
MATCH() | ; -- Return 1 or 0, if order matches FILTER criteria
|
|
SUPPLY(ORDER) | ; -- Return 1 or 0, if ORDER is for a supply item
|
|
NDF(DRUG,VPI,ORD) | ; -- Set NDF data for dispense DRUG ien
|
|
VUID(ORDER) | ; -- return VUID for VA Product in ORDER
|
|
XML(MED) | ; -- Return patient meds as XML
|
|
LOOP() | ; -- build sub-items string from NAMES and X
|
|
ADD(X) | ; Add a line @VPR@(n)=X
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^OR(100 - [#100] | EN+13 |
^TMP("PS" | EN+1!, EN+9, EN+16! |
^TMP("VPRPS" | EN+9*, EN+11, EN+16!, MATCH+7 |
^TMP($J | EN+16!, SUPPLY+3, NDF+6, NDF+7, NDF+9, NDF+11, NDF+13!, VUID+5, VUID+6! |
Name | Line Occurrences |
---|---|
$$LOOP | XML+11, XML+13, XML+14, XML+15, XML+16, XML+22 |
$$MATCH | EN+14 |
ADD | XML+2, XML+3, XML+5, XML+11, XML+13, XML+14, XML+15, XML+16, XML+17, XML+18 , XML+23 |
XML | EN+6, EN+11 |
Name | Field # of Occurrence |
---|---|
^( | EN+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ATT | XML+1~, XML+3*, XML+4, XML+5, XML+6, XML+7, XML+8, XML+9, XML+10, XML+11 , XML+12, XML+13, XML+14, XML+15, XML+16, XML+18, XML+19, XML+20, XML+21, XML+22 |
BEG | EN~, EN+3*, EN+9 |
DFN | EN~, EN+2*, EN+9 |
DRUG | NDF~, NDF+2*, NDF+3, NDF+4, NDF+5, NDF+6, NDF+7, NDF+9, NDF+11, NDF+13 , VUID+1~, VUID+2*, VUID+3, VUID+4, VUID+5 |
END | EN~, EN+3*, EN+9 |
>> FILTER("vaType" | EN+10 |
I | NDF+1~, XML+1~, XML+6*, XML+7, XML+13, XML+14, XML+15, XML+16 |
ID | EN+1~, EN+12*, MATCH+2, MATCH+3, MATCH+4, MATCH+6, MATCH+7 |
IV | MATCH+7~*, MATCH+8, MATCH+9 |
MAX | EN~, EN+3*, EN+11 |
MED | XML~ |
MED( | XML+3, XML+4, XML+6, XML+7, XML+13, XML+14, XML+15, XML+16, XML+19 |
MED("product" | NDF+6*, NDF+8*, NDF+10*, NDF+12* |
NAMES | XML+1~, XML+7*, XML+8*, XML+9*, XML+10*, XML+22*, LOOP+2 |
OI | SUPPLY+1~*, SUPPLY+2, SUPPLY+3 |
ORD | NDF~, NDF+6 |
ORDER | SUPPLY~, SUPPLY+1, VUID~, VUID+2 |
ORIFN | EN~, EN+6, EN+12*, EN+13, EN+15 |
P | LOOP+1~, LOOP+2* |
PS0 | EN+1~, EN+11*, EN+12 |
STR | NDF+1~, NDF+4*, NDF+6, LOOP+1~*, LOOP+2*, LOOP+3 |
TAG | LOOP+1~, LOOP+2* |
TYPE | EN+1~, EN+10*, EN+14, MATCH+3, MATCH+4, MATCH+8, MATCH+9 |
U | EN+12, SUPPLY+2, SUPPLY+3, NDF+6, NDF+8, NDF+10, NDF+12, XML+22, LOOP+2 |
VPI | NDF~, NDF+5*, NDF+6, NDF+8, NDF+10, NDF+12 |
>> VPR | ADD+2 |
>> VPRI | ADD+1*, ADD+2 |
VPRITM | EN+1~, EN+6, EN+11, EN+12!, EN+15 |
VPRN | EN+1~, EN+11*, MATCH+7 |
>> VPRTOTL | XML+2* |
VPRX | NDF+1~ |
VPRX(50 | NDF+4 |
VUID | NDF+1~ |
X | NDF+1~, NDF+7*, NDF+8, NDF+9*, NDF+10, NDF+11*, NDF+12, VUID+1~, VUID+5*, XML+1~ , XML+7*, XML+13*, XML+14*, XML+15*, XML+16*, XML+19*, XML+20, XML+21, XML+22, LOOP+2 , ADD~, ADD+2 |
Y | MATCH+1~*, MATCH+3*, MATCH+4*, MATCH+8*, MATCH+9*, MATCH+10, SUPPLY+1~*, SUPPLY+3*, SUPPLY+4, VUID+1~* , VUID+5*, VUID+7, XML+1~, XML+3, XML+4*, XML+11*, XML+13*, XML+14*, XML+15*, XML+16* , XML+19*, XML+20*, XML+21*, XML+22* |