IVMCMC ;ALB/SEK,BRM,GN,TDM,JAM,HM - CHECK INCOME TEST TRANSMISSION SEGMENTS;1/6/20 8:25am
Source file <IVMCMC.m>
| 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 |
|---|---|---|
| Income Verification Match | 5 | IVMCM IVMCM1 IVMCM2 IVMCM3 IVMCM5 |
| Enrollment Application System | 1 | EASCM |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ; Check segment structure of Income Test (Z10) transmission.
; Variable input: ; IVMDA -- pointer to an incoming message line in file #772 ; IVMORF -- [optional]: set to 1 if Z10 is an ORF message ; IVMSEG -- the MSH segment string ; ; plus the usual HL7 variables: HLDA, HLFS, HLQ, HLECH ; ; Variable output: ; DFN -- pointer to the patient in file #2 ; DGLY -- Income Year ; IVMFLGC -- Number of Dependent Children ; IVMMCI -- HL7 message control id of query sent to IVM Center ; ; and the global array ^TMP($J,"IVMCM" which holds the message. |
|
| ENQ | ||
| GET(SEG,NUM) | ; Get the next HL7 segment.
; Formal input: ; SEG -- String with which to build ^TMP($J,"IVMCM" ; NUM -- Number to index child dependent strings [optional] ; Required variable input: ; HLDA -- Pointer to the incoming message in file #772 ; IVMDA -- Pointer to the next message line within file #772 |
|
| GETQ | ||
| PROB(ERR) | ; Process encountered errors.
; Input: ERR -- Error text |
|
| ADDL | ; Perform additional segment checks for ORF messages.
|
|
| ADDLQ |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | EN+30 |
| $$FMDATE^HLFNC | EN+30, EN+40, ADDL+20 |
| IVMFSSN^IVM2174F | EN+74 |
| $$FINDMSG^IVMCQ2 | ADDL+9 |
| $$GET^IVMCQ2 | ADDL+11 |
| QRYQUE^IVMCQ2 | ADDL+30 |
| ACK^IVMPREC | PROB+3 |
| BLDPID^IVMPREC6 | GET+37 |
| $$CLEARF^IVMPRECA | GET+12, GET+13 |
| $$GETPAT^IVMUFNC | ADDL+30 |
| $$MATCH^IVMUFNC | EN+35 |
| PARSPID3^IVMUFNC | EN+33 |
| Name | Line Occurrences |
|---|---|
| ADDL | EN+22 |
| ADDLQ | ADDL+5, ADDL+10, ADDL+11, ADDL+14, ADDL+18 |
| ENQ | EN+22, EN+25, EN+29, EN+30, EN+35, EN+39, EN+41, EN+42, EN+45, EN+46 , EN+47, EN+61, EN+67, EN+77, EN+81, EN+86 |
| GET | EN+25, EN+39, EN+42, EN+45, EN+46, EN+47, EN+48, EN+53, EN+57, EN+58 , EN+77, EN+81, EN+86, ADDL+5, ADDL+14, ADDL+18 |
| GETQ | GET+11, GET+14 |
| PROB | EN+25, EN+29, EN+30, EN+35, EN+39, EN+41, EN+42, EN+45, EN+46, EN+47 , EN+53, EN+55, EN+57, EN+58, EN+77, EN+81, EN+86, GET+15, GET+17, ADDL+5 , ADDL+10, ADDL+11, ADDL+14, ADDL+18 |
| Name | Field # of Occurrence |
|---|---|
| ^( | GET+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %DT | EN+30* |
| >> DFN | EN+34*, EN+35, EN+74, ADDL+12*, ADDL+30 |
| >> DGLY | EN+40*, EN+41 |
| DOB | ADDL+2~, ADDL+20*, ADDL+30 |
| DOBP | EN+16~, EN+27*, EN+30 |
| ERR | PROB~, PROB+2 |
| ERRMSG | EN+16~, EN+35, ADDL+2~ |
| >> HLERR | EN+22, EN+52, EN+61, ENQ*, GET+21, PROB+2*, ADDL+26* |
| >> HLFS | EN+19, GET+12, GET+13, GET+15, GET+16, GET+19, GET+22, GET+26, GET+31, GET+47 , GET+48, GET+49, ADDL+16, ADDL+20, ADDL+21, ADDL+25 |
| >> I | GET+32*, GET+45*, GET+48 |
| ICN | EN+16~, EN+34*, EN+35 |
| >> IVMDA | EN+48, ENQ*, GET+8*, GET+9, GET+33, GET+34*, GET+35, GET+46, GET+47*, GET+48* |
| >> IVMFLGC | EN+51*, EN+59* |
| IVMJOB | EN+69~, EN+70*, EN+71*, EN+72, EN+74 |
| >> IVMMCI | ADDL+6*, ADDL+9 |
| IVMMSA | ADDL+2~, ADDL+7*, ADDL+25 |
| IVMNBR | EN+52*, EN+53, EN+57, EN+58, ENQ+1! |
| >> IVMORF | EN+22, EN+67 |
| IVMPAT | ADDL+2~, ADDL+30 |
| IVMPAT("DOB" | ADDL+30 |
| IVMPAT("SEX" | ADDL+30 |
| IVMPAT("SSN" | ADDL+30 |
| >> IVMPID | GET+37, GET+38 |
| IVMQRD | ADDL+2~, ADDL+15*, ADDL+16 |
| IVMQRF | ADDL+2~, ADDL+19*, ADDL+20, ADDL+21 |
| >> IVMRTN | EN+48, GET+8, GET+9, GET+33, GET+34, GET+35, GET+46 |
| >> IVMSEG | EN+19, EN+40, EN+55, GET+8*, GET+10, GET+12*, GET+13*, GET+15, GET+16, GET+19 , GET+22, GET+26, GET+31, GET+35*, GET+36, GET+46*, GET+47, GET+48, GET+49, ADDL+6 , ADDL+7, ADDL+15, ADDL+19 |
| IVMSEG1 | EN+25, EN+39, EN+42, EN+45, EN+46, EN+47, EN+52, EN+53, EN+54, EN+57 , EN+58, EN+77, EN+81, EN+86, ENQ, ENQ+1!, GET+10*, GET+12, GET+13, GET+14 , GET+15, GET+16, GET+23, GET+28, GET+41, ADDL+5, ADDL+14, ADDL+18 |
| >> IVMSSNFLAG | EN+67, EN+74* |
| >> IVMTYPE | ENQ*, ADDL+27* |
| >> MSGID | EN+19* |
| NEXTSEG | GET+7~, GET+9*, GET+15, GET+17 |
| NONTE | GET+42~, GET+43*, GET+45, GET+47* |
| NOPID | GET+7~, GET+30*, GET+32, GET+33* |
| NUM | GET~, GET+14, GET+20*, GET+22 |
| PID3ARY | EN+16~, EN+33, EN+36! |
| PID3ARY("NI" | EN+34 |
| PID3ARY("PI" | EN+34 |
| PIDCNTR | GET+7~, GET+30*, GET+31, GET+36* |
| PIDSTR | GET+7~, GET+37 |
| PIDSTR( | GET+31*, GET+36* |
| QARRAY | ADDL+2~, ADDL+11 |
| QARRAY("DFN" | ADDL+12 |
| QRYIEN | ADDL+2~, ADDL+9*, ADDL+10, ADDL+11 |
| SEG | GET~, GET+11, GET+19*, GET+20, GET+22, GET+23*, GET+26, GET+29, GET+44, GET+48 , GET+49 |
| SEQ | GET+7~ |
| SEX | ADDL+2~, ADDL+21*, ADDL+30 |
| SEXP | EN+16~, EN+27*, EN+29 |
| SSN | ADDL+2~, ADDL+16*, ADDL+30 |
| TMPARY | EN+16~, EN+33, EN+36! |
| TMPARY(3 | EN+33* |
| X | EN+16~, EN+30* |
| Y | EN+16~, EN+30 |
| ZDPIFLG | EN+16~, EN+51*, EN+56, GET+18* |