IVMPREC1 ;ALB/SEK/BRM - PROCESS INCOMING HL7 (ACK) MESSAGES ; 07/28/2003
Source file <IVMPREC1.m>
| Package | Total | Call Graph |
|---|---|---|
| Income Verification Match | 3 | $$MMN^IVMPTRN4 $$SETSTAT^IVMTLOG MAIL^IVMUFNC |
| VA FileMan | 1 | EN^DIQ1 |
| 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 |
|---|---|---|
| Enrollment Application System | 1 | EAS EDB ORU-Z09 SERVER |
| Income Verification Match | 1 | IVM |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ACK | ; - Receive ACK Message from IVM Center stored in ^TMP("HLR".
; If 1st segment is BHS then set(s) of MSH, MSA(AE) will follow ; indicating error(s) in transmission received by IVM Center ; If 1st segment is MSH than MSA (AA) indicating batch or individual ; query was received ok. MSA (AE) indicates error in transmission of ; individual query. ; ; - When acknowledgment code = "AA" (application accept) ; Stuff 1 into STATUS field (.03) of ^IVM(301.6 indicating IVM Center ; has received transmission. |
|
| ACKQ | ;
|
|
| AE | ; - When acknowledgment code = "AE" (application error)
; Stuff 3 into STATUS field(.03), error message into ERROR MESSAGE ; field(.04), and 1 (NEW) into the ERROR PROCESSING STATUS field. ; Stuff 1 into STATUS field(.03) for transmissions (no 'AE' code ; received) received by IVM Center. |
|
| OTH | ; Generate message for errors other than Full/Initial Transmissions.
|
|
| Z07CHK(CURSEQ,CURMCI,CUREM) | ; Function ;
; INPUT ; CURSEQ : Current Sequence # reviewing in batch ; CURMCI : Current Message Control ID reviewing in batch ; CUREM : Current Error Message reviewing in batch |
|
| REBLDPID(ARRAY,SEQ) | ; Reconnect the pieces of the PID segment
; ARRAY contains the HL7 message reference to be accessed indirectly ; It should look similar in structure to the HL7 message text in ; file 772 ; @ARRAY@(SEQ) should = the first 'PID' segment record text and should ; be 245 characters long |
|
| PIDQ |
| HL7 Protocol Name | Call Tags |
|---|---|
| EAS EDB ORU-Z09 SERVER | ACK |
| FileNo | Call Tags |
|---|---|
| ^HL(772 - [#772] | Classic Fileman Calls |
| Name | Field # of Occurrence |
|---|---|
| ^( | AE+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARRAY | REBLDPID~, REBLDPID+7, REBLDPID+9 |
| CHKSEG | Z07CHK+7~, Z07CHK+10*, Z07CHK+13 |
| CHKSEGN | Z07CHK+7~, Z07CHK+10*, Z07CHK+11 |
| CNT | ACK+11!, ACK+16*, ACK+17*, ACK+18, ACK+20! |
| CUREM | Z07CHK~, Z07CHK+23 |
| CURMCI | Z07CHK~, Z07CHK+13, Z07CHK+21, Z07CHK+24 |
| CURSEQ | Z07CHK~, Z07CHK+12 |
| DA | ACKQ+2!, OTH+1~, OTH+6* |
| DA( | OTH+6* |
| DIC | OTH+1~, OTH+6* |
| DIE | ACKQ+2! |
| DIQ | OTH+1~, OTH+6* |
| DR | ACKQ+2!, OTH+1~, OTH+6* |
| DR( | OTH+6* |
| DUP | Z07CHK+7~, Z07CHK+8*, Z07CHK+13*, Z07CHK+14 |
| END | Z07CHK+17~ |
| FND | Z07CHK+17~, Z07CHK+18*, Z07CHK+19, Z07CHK+21* |
| >> HL("ECH" | ACK+13 |
| >> HL("FS" | ACK+13 |
| >> HL("Q" | ACK+13 |
| HLDA | ACK+19*, OTH+1~, OTH+2*, OTH+3*, OTH+4, OTH+5, OTH+6, OTH+8, OTH+9, OTH+10 , OTH+15, OTH+16, OTH+18 |
| HLDAT | OTH+1~ |
| HLDAT(772 | OTH+8, OTH+9, OTH+10, OTH+15*, OTH+16, OTH+18 |
| >> HLECH | ACK+13* |
| >> HLFS | ACK+13*, ACK+24, ACK+27, ACK+31, ACK+32, ACK+33, ACK+36, ACK+37, ACK+38, AE+10 , AE+12, AE+13, AE+14 |
| >> HLMTIEN | ACK+19 |
| >> HLNEXT | ACK+15 |
| HLNODE | ACK+11!, ACK+16, ACK+20! |
| HLNODE( | ACK+17, ACK+18 |
| >> HLQ | ACK+13* |
| >> HLQUIT | ACK+15 |
| HLSEG | OTH+1~, OTH+8, OTH+9*, OTH+10, OTH+11, OTH+13* |
| IEN | Z07CHK+17~, Z07CHK+18*, Z07CHK+19*, Z07CHK+20, Z07CHK+22, Z07CHK+24 |
| IVMADDT | ACK+32*, ACK+34, ACK+39, ACKQ+2! |
| IVMCT | ACKQ+2! |
| IVMDA | ACK+34*, ACK+39*, ACK+40, ACKQ+2!, AE+15*, AE+18*, AE+20, AE+23* |
| IVMEM | ACK+38*, ACK+40, ACKQ+2!, AE+14*, AE+17, AE+20, OTH+24 |
| IVMI | ACKQ+2!, AE+7*, AE+17 |
| IVMMCI | ACK+37*, ACKQ+2!, AE+13*, AE+15, AE+17, AE+18, AE+23, OTH+3, OTH+13, OTH+27 |
| IVMMCID | OTH+1~, OTH+10*, OTH+13 |
| IVMNAM | OTH+1~, OTH+2*, OTH+16*, OTH+17*, OTH+25 |
| IVMNAME | ACKQ+2! |
| IVMPAT | ACKQ+2! |
| IVMPID | OTH+1~, OTH+2*, OTH+18*, OTH+20*, OTH+26 |
| IVMRMM | OTH+1~, OTH+27*, OTH+28 |
| IVMRTN | ACK+11!, ACK+12*, ACK+14, ACK+16, ACK+18, ACK+22, ACK+30, ACKQ+1, ACKQ+2!, AE+7 , Z07CHK+9, Z07CHK+10 |
| IVMSEG | ACK+22*, ACK+23, ACK+24, ACK+27, ACK+30*, ACK+31, ACK+32, ACK+33, ACK+36, ACK+37 , ACK+38, ACKQ+2!, AE+7*, AE+8, AE+10, AE+12, AE+13, AE+14 |
| IVMSSN | ACKQ+2! |
| IVMTEXT | ACKQ+2! |
| IVMTEXT(1 | OTH+22* |
| IVMTEXT(10 | OTH+29* |
| IVMTEXT(11 | OTH+30* |
| IVMTEXT(12 | OTH+31* |
| IVMTEXT(2 | OTH+23* |
| IVMTEXT(3 | OTH+24* |
| IVMTEXT(4 | OTH+24* |
| IVMTEXT(5 | OTH+24* |
| IVMTEXT(6 | OTH+25* |
| IVMTEXT(7 | OTH+26* |
| IVMTEXT(8 | OTH+26* |
| IVMTEXT(9 | OTH+28* |
| IVMTMP | OTH+1~, OTH+2*, OTH+8*, OTH+9, OTH+10, OTH+15, OTH+16, OTH+18 |
| LOG | Z07CHK+17~, Z07CHK+22*, Z07CHK+23 |
| MCI | Z07CHK+17~, Z07CHK+20*, Z07CHK+21 |
| PID | REBLDPID+6~, REBLDPID+7*, REBLDPID+8, REBLDPID+9*, PIDQ |
| RET | Z07CHK+17~, Z07CHK+18*, Z07CHK+23*, Z07CHK+24*, Z07CHK+25 |
| SEGCNT | ACK+11!, ACK+15*, ACK+16, ACK+18, ACK+20! |
| SEQ | Z07CHK+7~, Z07CHK+8*, Z07CHK+9*, Z07CHK+10, Z07CHK+12, REBLDPID~, REBLDPID+7 |
| SEQX | REBLDPID+6~, REBLDPID+7*, REBLDPID+9* |
| TMPCTR | Z07CHK+17~, Z07CHK+19* |
| U | OTH+15 |
| XMSUB | ACKQ+2!, OTH+21* |
| Z07FLG | AE+6~, AE+10*, AE+11!, AE+16 |
| Z07RET | AE+6~, AE+9*, AE+15, AE+17*, AE+18 |