PSOHLDS ;BIR/PWC-HL7 V.2.4 AUTOMATED DISPENSE INTERFACE ;03/01/96 09:45
Source file <PSOHLDS.m>
Package | Total | Call Graph |
---|---|---|
VA Fileman | 4 | NOW^%DTC FILE^DICN ^DIE $$GET1^DIQ |
Health Level Seven | 3 | $$GETAPP^HLCS2 INIT^HLFNC2 GENERATE^HLMA |
Outpatient Pharmacy | 3 | ^PSOHLDIS START^PSOHLDS1 SUS^PSOLBL4 |
Kernel | 1 | SETUP^XQALERT |
Name | Comments | DBIA/ICR reference |
---|---|---|
FACK1 | ;
|
|
ACK | ;process MSA received from the dispense machine (client)
|
|
INIT | ;initialize variables and build outgoing message
|
|
ALERT | ;send alert to key holders
|
|
EXT | ;
|
|
EXIT | ||
UFILE | ||
ACK2 | ||
FACK2 | ;
|
|
ACK1 | ;
|
|
UDFILE | ;updates from vendor
|
|
ERRMSG |
HL7 Protocol Name | Call Tags |
---|---|
PSO EXT SERVER | ACK |
PSO DISP CLIENT | ACK |
FileNo | Call Tags |
---|---|
^PS(52.51 - [#52.51] | Classic Fileman Calls |
^PS(59 - [#59] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | INIT+32 |
^ORD(101 - [#101] | INIT+4 |
^PS(52.5 - [#52.5] | INIT+17, INIT+18 |
^PS(52.51 - [#52.51] | UFILE+2, UFILE+3, UFILE+4, ACK+14, UDFILE+1, FACK1+3, FACK1+5, FACK2+1, FACK2+2 |
^PS(59 - [#59] | INIT+15 |
^PSRX - [#52] | INIT+15, INIT+16, FACK2+1, FACK2+2, FACK2+3, FACK2+4*, FACK2+5* |
^TMP("HLS" | INIT+25!, INIT+26*, EXIT+3! |
^TMP("PSO" | INIT+3!, INIT+26!, EXIT+3! |
^TMP("PSO1" | ACK+12*, EXT+1! |
^TMP("PSO2" | ERRMSG+2* |
^TMP("PSOMID" | INIT+12*, UFILE, EXIT+1! |
^UTILITY($J | INIT+10, INIT+13, INIT+14, INIT+27 |
^XUSEC("PSOINTERFACE" | ALERT+2 |
Name | Line Occurrences |
---|---|
ACK1 | ACK+16 |
ACK2 | ACK+17 |
ALERT | INIT+32, INIT+33, ACK2+1 |
EXIT | INIT+4, INIT+5, INIT+32, INIT+33, INIT+34 |
EXT | ACK+6, ACK+15 |
FACK1 | ACK1+1 |
FACK2 | ACK2+1 |
UDFILE | FACK1+1, FACK2+1 |
UFILE | INIT+33, INIT+34 |
Name | Field # of Occurrence |
---|---|
^( | UFILE |
^(0 | UFILE+4, FACK1+5, FACK2+2 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | INIT+8, EXIT+1!, FACK2+5 |
AA | ERRMSG+1*, EXT+1! |
AACK | ACK+3*, ACK+12, EXT+1! |
ACL | FACK2+2*, FACK2+3*, FACK2+4*, FACK2+5! |
CMID | ACK+3*, ACK+12, EXT+1!, UDFILE+2, FACK1+6 |
CPY | INIT+15*, EXIT+1! |
CS | INIT+7*, EXIT+1! |
DA | INIT+22!, UFILE+4*, EXIT+2!, UDFILE+1*, FACK1+3*, FACK1+4, FACK1+5 |
DAW | INIT+11*, EXIT+1! |
DD | INIT+22!, INIT+24! |
>> DDNS | INIT+28*, INIT+29 |
DFLAG | INIT+1~ |
DFN | INIT+15*, INIT+23, INIT+32, EXIT+2! |
DIC | INIT+22!*, INIT+24! |
DIC("DR" | INIT+23* |
DIC(0 | INIT+22* |
DIE | UFILE+4*, EXIT+2!, EXT+3!, UDFILE+2*, FACK1+6* |
DIK | INIT+22! |
DIN | INIT+11*, INIT+12, EXIT+1! |
DIV | INIT+15*, INIT+23, EXIT+2! |
DIV1 | ACK+14*, EXT+2!, UDFILE+1* |
DO | INIT+22!, INIT+24! |
>> DPORT | INIT+28*, INIT+29 |
DR | UFILE+4*, EXIT+2!, UDFILE+2*, FACK1+6* |
DRI | INIT+14*, EXIT+1! |
DT | INIT+5 |
DTM | ACK+3*, ACK+12, EXT+1! |
DTME | INIT+8*, INIT+9*, INIT+23, EXIT+2! |
EC | INIT+7*, EXIT+1! |
EID | ACK+5*, ACK+12, EXT+1! |
EIDS | ACK+5*, ACK+12, EXT+1! |
EIN | EXT+3!, UDFILE+1*, FACK1+3*, FACK1+6!, FACK2+1, FACK2+2 |
EMSG | ERRMSG*, ERRMSG+1*, ERRMSG+2, EXT+3! |
ERRMSG | ACK+8*, EXT+2!, ACK2 |
ETN | ACK+3*, ACK+12, EXT+1! |
FLD12 | EXT+2!, ACK2* |
FLD13 | EXT+2!, ACK1+1*, ACK2*, UDFILE+2, FACK1+6 |
FLL | EXT+2!, FACK2+2*, FACK2+5 |
FLLN | EXT+2!, FACK2+2*, FACK2+5 |
FP | INIT+11*, INIT+12, INIT+21, INIT+23, EXIT+1! |
FPN | INIT+11*, INIT+12, INIT+21, INIT+23, EXIT+1! |
FS | INIT+6*, EXIT+1!, ACK+5*, EXT+1! |
HL | EXT+2! |
HL("APAT" | ACK+2*, ACK+3 |
HL("DTM" | ACK+3 |
HL("EID" | ACK+5 |
HL("EIDS" | ACK+5 |
HL("ETN" | ACK+3 |
HL("FS" | ACK+5 |
HL("MID" | ACK+3 |
HL("MTN" | ACK+4 |
HL("RAN" | ACK+4 |
HL("SAN" | ACK+4 |
HL("VER" | ACK+4 |
HL1 | INIT+5, EXIT+2! |
HL1("ECH" | INIT+6*, INIT+7 |
HL1("FS" | INIT+6 |
>> HLECH | INIT+6* |
HLERR | INIT+31*, INIT+33, INIT+34, EXIT+2! |
HLL | INIT+31! |
HLMID | INIT+31*, INIT+32, INIT+33, INIT+34, UFILE+4, EXIT+1! |
HLNEXT | ERRMSG+1, ACK+7, EXT+3! |
HLNODE | ERRMSG+1, ACK+7, EXT+3! |
HLNODE( | ACK+10 |
HLP | INIT+1~, INIT+30 |
HLP("CONTPTR" | INIT+29* |
HLP("SUBSCRIBER" | INIT+29* |
HLPDT | INIT+5*, EXIT+2! |
HLQUIT | ERRMSG+1, ACK+7, EXT+3! |
HLRESLT | INIT+1~, INIT+30, INIT+31 |
HLRPT | FACK1+5*, FACK1+6! |
HLUSER | FACK1+5*, FACK1+6! |
I | ACK+7*, ACK+8, ACK+9, ACK+10, FACK2+3*, FACK2+5! |
IDGN | INIT+11*, EXIT+1! |
II | INIT+10*, INIT+12, INIT+13, INIT+14, UFILE*, EXIT+1! |
III | UFILE*, UFILE+1, EXIT+2! |
ING | EXIT+1! |
ING( | INIT+13* |
IRX | EXT+2!, FACK2+2*, FACK2+3, FACK2+4, FACK2+5 |
IRXN | INIT+11*, INIT+12, INIT+15, INIT+16, INIT+17, INIT+19, INIT+20, INIT+21, INIT+22, EXIT+1! |
>> J | ACK+7*, ACK+10* |
JJ | INIT+13*, UFILE+3*, UFILE+4, EXIT+1! |
MESS | INIT+33*, INIT+34*, UFILE+4, EXIT+1! |
MSA | EXT+1! |
MSA1 | EXT+2! |
MSACDE | ACK+8*, ACK+15, ACK+16, ACK+17, EXT+2! |
MTN | ACK+4*, ACK+12, EXT+1! |
ODR | INIT+10*, INIT+11, INIT+14, INIT+15, EXIT+1! |
ORC | ACK+7~, ACK+9*, EXT+3!, ACK1+1, FACK1+1, FACK1+2, FACK1+3 |
PAS | EXIT+2! |
PAS1 | EXIT+2! |
PAS2 | EXIT+2! |
PAS3 | EXIT+2! |
PFP | UFILE+1*, UFILE+4, EXIT+1! |
PFPN | UFILE+1*, UFILE+4, EXIT+1! |
PIEN | INIT+4*, INIT+5, INIT+30, EXIT+2! |
PRSN | INIT+15*, INIT+23, EXIT+2! |
PRX | UFILE+1*, UFILE+2, UFILE+3, UFILE+4, EXIT+1! |
PSI | INIT+5*, EXIT+1! |
PSLINK | INIT+1~, INIT+27* |
PSODTM | INIT+8, INIT+9, EXIT+1! |
PSOHLCL | INIT+1~ |
PSOHLINX | INIT+1~, INIT+2* |
PSOHLNDA | INIT+17~*, INIT+18*, INIT+19, INIT+20 |
PSOHLSER | INIT+1~ |
PSOHLSPZ | INIT+17~*, INIT+18 |
PSOMSG | ACK+7!, EXT+3! |
PSOMSG( | ACK+7*, ACK+8, ACK+9, ACK+10* |
>> PSOSITE | INIT+15, INIT+28 |
RAN | ACK+4*, ACK+12, EXT+1! |
RPRT | INIT+15*, INIT+21, INIT+23, EXIT+2! |
RPT | EXT+1! |
RS | INIT+7*, EXIT+1! |
>> RX | FACK1+3* |
>> RXFL( | INIT+20 |
RXN | FACK1+3*, FACK2+2*, FACK2+5! |
>> RXPR( | INIT+19, INIT+20 |
>> RXRP( | INIT+20 |
SAN | ACK+4*, ACK+12, EXT+1!, UDFILE+2, FACK1+6 |
SCS | INIT+7*, EXIT+1! |
SDI | INIT+14*, EXIT+1! |
SMID | ACK+8*, ACK+14, EXT+2!, ACK2, UDFILE+1 |
SP1 | ACK+14*, EXT+2!, UDFILE+1* |
SP2 | ACK+14*, EXT+2! |
STA | INIT+33*, INIT+34*, UFILE+4, EXIT+1! |
STPMTR | INIT+15*, INIT+16, INIT+23, EXIT+2! |
>> SUB | FACK2+3* |
UID | EXT+2!, ALERT+2* |
VER | ACK+4*, ACK+6, ACK+12, EXT+1! |
X | INIT+22*, EXIT+2! |
XQA | ALERT+1! |
XQA( | ALERT+2* |
XQADATA | ALERT+1! |
XQAFLAG | ALERT+1! |
XQAID | ALERT+1! |
>> XQAMSG | INIT+32*, INIT+33*, ACK2* |
XQAOPT | ALERT+1! |
XQAROU | ALERT+1! |
XXX | EXIT+2! |
Y | INIT+24! |
>> ZTQUEUED | EXIT |
>> ZTREQ | EXIT* |