DGQEACK ;ALB/JFP - Process VIC ACK message (Batch/Single) ; 09/01/96
Source file <DGQEACK.m>
| Package | Total | Call Graph |
|---|---|---|
| MailMan | 1 | ^XMB |
| Registration | 1 | ($$DEL,$$REJ)^DGQEHL74 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DELACK | ; -- Deletes all entries from 39.4, related to message ID
|
|
| EN | ; - entry point to process HL7 ACK message
; -- Declare variables |
|
| END | ; -- End of code
|
|
| EXC | ; -- Processes of exceptions in batch ACK
|
|
| BATCH | ; -- Parse batch ACK message
; -- get batch control ID from BHS segment |
|
| NEXT | ; -- Gets the next HL7 segment to process
|
|
| NOTIFY(REASON) | ; -- Sends error bulletin on negative acknowledgment
|
|
| START | ; -- Get first segment
|
|
| SINGLE | ; -- Parse single ACK message
|
|
| MSH | ; -- Process MSH segment
|
|
| BLD | ; -- Builds HL7 message text for error processing
|
|
| BLDMSG | ; -- GET MESSAGE TEXT
|
|
| MSA | ; -- Process MSA segment
|
| HL7 Protocol Name | Call Tags |
|---|---|
| DGQE HL7 A08 VIC SERVER | EN |
| DGQE VIC A08 CLIENT | EN |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^VAT(39.4 - [#39.4] | DELACK+4 |
| Name | Line Occurrences |
|---|---|
| BATCH | START+4 |
| BLDMSG | BLD+1 |
| DELACK | BATCH+6, BATCH+10, BATCH+14 |
| EXC | BATCH+12 |
| MSA | SINGLE+2, EXC+3, EXC+10 |
| MSH | EXC+1, EXC+8 |
| NEXT | START+1, SINGLE+1, BATCH+4, EXC+2, EXC+5, EXC+9 |
| NOTIFY | START+7, BATCH+9, MSH+3, MSA+3, MSA+13 |
| SINGLE | START+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ACKCODE | EN+2~, MSA+6*, MSA+9 |
| BCID | EN+2~, BATCH+2*, DELACK+1, DELACK+3, DELACK+4 |
| DELFLG | EN+3~, SINGLE+4*, DELACK+5* |
| DGQEMSG | EN+4~ |
| DGQEMSG( | BLDMSG+2*, BLDMSG+4*, NOTIFY+22, NOTIFY+24, NOTIFY+25 |
| DGQEMSG(1 | NOTIFY+17 |
| DGQEND | EN+3~, BATCH+2, MSA+6, MSA+7, MSA+11, NEXT+1*, NEXT+4*, NEXT+8*, NEXT+10, NEXT+11* |
| DGQESEG | EN+2~, START+3, START+4, START+6, BATCH+6, BATCH+7, BATCH+8, EXC+7, MSH+1, MSH+2 , MSA+1, MSA+2, NEXT+1*, NEXT+10* |
| DONE | EN+4~, EN+12*, START+1, SINGLE+1, BATCH+4, EXC+1, EXC+2, EXC+3, EXC+5, EXC+6 , EXC+7*, EXC+8, EXC+9, EXC+10, MSH+4*, MSA+4*, NEXT+3* |
| EXCARR | EN+2~, EN+7*, EN+8, SINGLE+5, BATCH+15, MSA+10 |
| >> HL("FS" | EN+10*, EN+11 |
| >> HLFS | EN+11*, BATCH+2, MSA+6, MSA+7, MSA+11, NEXT+11 |
| HLMSG | EN+2~, EN+12*, START+6*, START+7, BATCH+8*, BATCH+9, MSH+2*, MSH+3, MSA+2*, MSA+3 |
| >> HLNEXT | NEXT+2, BLDMSG+1 |
| >> HLNODE | NEXT+4, BLDMSG+2 |
| >> HLNODE( | NEXT+8, BLDMSG+4 |
| >> HLNODE(1 | NEXT+6 |
| >> HLQUIT | NEXT+3, BLDMSG+1 |
| I | EN+3~, BLDMSG+1*, BLDMSG+2, BLDMSG+4 |
| ID | DELACK+2~, DELACK+3*, DELACK+4*, DELACK+5 |
| J | EN+3~, NEXT+7*, NEXT+8* |
| LINE | NOTIFY+9~, NOTIFY+21*, NOTIFY+25, NOTIFY+26* |
| MCID | EN+2~, SINGLE+4, MSA+7*, MSA+10, MSA+12 |
| MSGTXT | NOTIFY+9~ |
| MSGTXT( | NOTIFY+25* |
| MSGTXT(1 | NOTIFY+11* |
| MSGTXT(2 | NOTIFY+12* |
| MSGTXT(3 | NOTIFY+13* |
| MSGTXT(4 | NOTIFY+14* |
| MSGTXT(5 | NOTIFY+18* |
| MSGTXT(6 | NOTIFY+19* |
| MSGTXT(7 | NOTIFY+20* |
| REASON | EN+4~, MSA+11*, MSA+12, MSA+13, NOTIFY~, NOTIFY+6, NOTIFY+7*, NOTIFY+14 |
| REFFLG | EN+3~, MSA+12* |
| X | EN+3~, BLDMSG+4*, NOTIFY+16~, NOTIFY+21*, NOTIFY+22*, NOTIFY+24, NOTIFY+25 |
| XMB | NOTIFY+9~, NOTIFY+30* |
| XMB(1 | NOTIFY+28* |
| XMDT | NOTIFY+9~ |
| XMDUZ | NOTIFY+9~ |
| XMTEXT | NOTIFY+9~, NOTIFY+31* |
| XMY | NOTIFY+9~ |
| XMZ | NOTIFY+9~ |
| Y | NOTIFY+16~, NOTIFY+23*, NOTIFY+24*, NOTIFY+25 |