IVMPREC ;ALB/MLI/ESD,BAJ - PROCESS INCOMING HL7 (QRY) MESSAGES ; 8/17/06 2:37pm
Source file <IVMPREC.m>
Package | Total | Call Graph |
---|---|---|
Health Level Seven | 4 | $$FMDATE^HLFNC (INIT,MSH)^HLFNC2 GENACK^HLMA1 CREATE^HLTF |
Income Verification Match | 2 | FULL^IVMPTRN7 $$PT^IVMUFNC4 |
VA FileMan | 2 | FILE^DICN ^DIE |
Registration | 1 | $$SITE^VASITE |
Scheduling | 1 | CLOSE^SDQ |
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 |
Name | Comments | DBIA/ICR reference |
---|---|---|
QRY | ; - Receive Query Message requesting further information
|
|
QRYQ | ||
ERRCK | ; Perform error checks on HL7 (QRD) segment
|
|
MSGHDR | ; prepare header MSH segment in batch of 100 message events
; input variables: ; IVMCT record counter ; HLEVN event number ; MSHID outgoing message id ; HL array for protocol ; |
|
ACK | ; prepare positive and negative acknowledgement (ACK) message
; (positive acknowledgement: MSA segment with no MSH segment) ; (negative acknowledgement: MSA segment with MSH segment) |
FileNo | Call Tags |
---|---|
^IVM(301.9 - [#301.9] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^IVM(301.9 - [#301.9] | QRY+34 |
^ORD(101 - [#101] | QRY+15, QRY+17 |
^TMP("HLA" | QRY+6!, QRY+65!*, QRYQ+1! |
^TMP("HLS" | QRY+6!, QRY+50*, QRY+65!, QRYQ+1!, MSGHDR+16*, ACK+14*, ACK+16*, ACK+17* |
^TMP($J | QRY+6!, QRY+9*, QRY+11*, QRY+20!, QRY+22, QRY+58, QRY+59!, QRYQ+1! |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> CNT | QRY+8*, QRY+9, QRY+10*, QRY+11 |
>> DA | QRY+38* |
>> DA(1 | QRY+35*, QRY+38* |
DD | QRY+37! |
DFN | QRY+26*, QRY+32, QRY+54, QRYQ!, ERRCK+1, ACK+16 |
>> DIC | QRY+35* |
>> DIC(0 | QRY+35* |
>> DIE | QRY+38* |
DO | QRY+37! |
DR | QRY+39*, QRYQ! |
EVENTS | QRY+30~, QRY+54 |
>> HL | QRY+16, MSGHDR+11, MSGHDR+14, ACK+10, ACK+13 |
HLDT | MSGHDR+10!, MSGHDR+12, ACK+9!, ACK+11 |
HLDT1 | MSGHDR+10!, MSGHDR+12, ACK+9!, ACK+11 |
>> HLEID | QRY+14*, QRY+15*, QRY+16, QRY+17, QRY+66, MSGHDR+11, ACK+10 |
>> HLEIDS | QRY+17*, QRY+66 |
HLERR | QRY+24!, QRY+28, QRY+29, QRY+46, QRY+58*, QRY+62*, ERRCK+1*, ERRCK+2*, ERRCK+3*, ERRCK+4* , ERRCK+5*, ERRCK+6*, ACK+5, ACK+16, ACK+17 |
HLEVN | QRY+2*, QRYQ!, MSGHDR+8*, MSGHDR+9, MSGHDR+13, ACK+7*, ACK+8, ACK+12 |
>> HLFS | QRY+23, QRY+25, QRY+26, QRY+33, QRY+50, ERRCK+3, ERRCK+4, ERRCK+5, ERRCK+6, ACK+16 , ACK+17 |
HLMID | QRY+23*, ACK+9!, ACK+11, ACK+12, ACK+17 |
HLMTIEN | QRY+64, MSGHDR+10!, MSGHDR+12, ACK+9!, ACK+11 |
>> HLMTIENA | QRY+64*, QRY+66 |
>> HLMTIENS | QRY+66 |
>> HLMTN | QRY+63* |
>> HLNEXT | QRY+7 |
>> HLNODE | QRY+9 |
>> HLNODE( | QRY+10, QRY+11 |
>> HLP | QRY+66 |
>> HLQUIT | QRY+7 |
HLRES | MSGHDR+7~, MSGHDR+14, MSGHDR+16, ACK+3~, ACK+13, ACK+14 |
>> HLRESLTA | QRY+66 |
IVMCT | QRY+2*, QRY+50*, QRY+54, QRYQ!, MSGHDR+15*, MSGHDR+16, ACK+4*, ACK+14, ACK+15*, ACK+16 , ACK+17 |
IVMDA | QRY+22*, QRYQ! |
IVMERROR | QRY+2*, QRYQ!, ACK+6* |
IVMFLAG | QRY+2*, QRY+24*, QRY+62, QRYQ! |
>> IVMGTOT | QRY+54 |
IVMIY | QRY+26*, QRY+36, QRY+53, QRYQ!, ERRCK+2* |
IVMMSHID | QRY+23*, QRYQ! |
IVMMTDT | QRY+53*, QRY+54, QRYQ! |
IVMQLR | QRY+26*, QRY+32, QRYQ!, ERRCK+1 |
>> IVMQUERY | QRY+54 |
>> IVMQUERY( | QRY+61! |
>> IVMQUERY("LTD" | QRY+4! |
>> IVMQUERY("OVIS" | QRY+4! |
>> IVMRTN | QRY+5*, QRY+6, QRY+9, QRY+11, QRY+22, QRYQ+1 |
IVMSEG | QRY+22*, QRY+23, QRY+25*, QRY+26, QRY+33, QRY+50, QRYQ!, ERRCK+3, ERRCK+4, ERRCK+5 , ERRCK+6 |
IVMSEG1 | QRY+33*, QRYQ! |
MID | MSGHDR+7~, MSGHDR+13*, MSGHDR+14, ACK+3~, ACK+12*, ACK+13 |
MSGID | QRY+23*, QRYQ!, ACK+16 |
MSHID | QRYQ!, MSGHDR+10!, MSGHDR+12, MSGHDR+13 |
>> SEGCNT | QRY+7*, QRY+9, QRY+11 |
>> X | QRY+36* |
>> Y | QRY+38 |
>> Z | QRY+61* |