IVMPREC9 ;ALB/KCL,BRM,CKN,TDM,KUM,JAM,KUM - PROCESS INCOMING (Z05 EVENT TYPE) HL7 MESSAGES (CON'T) ;09-10-2024 10:03am
Source file <IVMPREC9.m>
| Package | Total | Call Graph |
|---|---|---|
| Income Verification Match | 7 | ($$DEMO,DELETE)^IVMLDEM5 UPLOAD^IVMLDEM6 DELENT^IVMLDEMU DEMBULL^IVMPREC6 $$CNTRCONV^IVMPREC8 $$LANGCK^IVMPREC9 ($$IEN,$$PT)^IVMUFNC4 |
| VA FileMan | 7 | $$FIND1^DIC FILE^DICN (,UPDATE)^DIE ^DIK $$GET1^DIQ EN^DIQ1 ^DIR |
| Registration | 2 | $$ADD^DGENDBS ZIPIN^VAFADDR |
| Health Level Seven | 1 | ($$FMDATE,$$FMNAME)^HLFNC |
| List Manager | 1 | FULL^VALM1 |
| 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 | 6 | IVMLDEM6 IVMPREC6 IVMPREC8 IVMPREC9 IVMPRECA ^IVM(301.92 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ZCT | ; - compare ZCT with DHCP ; IVM*2.0*192;JAM ; Tag ZCT moved from IVMPREC8
|
|
| STORE | ; - store HL7 fields that have a different value than DHCP fields in
; the IVM Patient (#301.5) file (#301.511) multiple for uploading |
|
| STORE2 | ;
; - X as the record in the IVM Demo Upload Fields (#301.92) file |
|
| LOOK | ; Find the current DHCP field value.
; Input: DR -- Field number of the field in file #2 ; DFN -- Pointer to the patient in file #2 ; Output: Y -- Internal value of field |
|
| AUTOEPC(DFN,UPDEPC) | ;
; this functionality is copied from IVMLDEM6 and modified to allow ; an automated upload of patient communications information ; Input: DFN - as patient IEN ; UPDEPC - array contains flag for update/noupdate for all ; communication types. ; Output: IVMFLAG - 1 if communications fields updated ; 0 if communications fields not updated |
|
| AUTORINC(DFN) | ;
; application to automatically upload Rated Incompetent data ; Input: DFN - Patient IEN |
|
| PHONE | ; - ask user to delete phone # [Residence] from Patient (#2) file
; This tag is moved here from IVMLDEM6 due to routine size limit |
|
| AUTOAUP(DFN,UPDAUP,UPDAUPG) | ;
; automated upload of misc information ; Input: DFN - patient IEN ; UPDAUP - array contains fields for auto-upload ; UPDAUPG - array contains field group flag for auto-upload |
|
| AUTOAUPM(DFN,IVM30192,IVMVALUE) | ;
; Input: DFN - as patient IEN ; IVM30192 - as '0' node of the 301.92 entry ; IVMVALUE - as the value of the field |
|
| PID12 | ;IVM*2.0*187 Called from IVMPREC8 to reset FORADDR
|
|
| AUTOLANG(DFN) | ;IVM*2.0*210
; application to automatically upload Language data ; Input: DFN - Patient IEN ; Output 0 - Not Uploaded; 1 - Uploaded |
|
| LANGCK(DFN) | ;IVM*2.0*210 - Check if Language Date and Time needs to be uploaded or not.
|
| Name | Field # of Occurrence |
|---|---|
| $$ADD^DGENDBS | AUTOAUPM+40, AUTOLANG+35 |
| $$FIND1^DIC | AUTOAUPM+20, AUTOAUPM+30, AUTOLANG+33 |
| FILE^DICN | STORE+11, STORE2+6, AUTOAUPM+26, AUTOAUPM+34 |
| ^DIE | AUTOEPC+61 |
| UPDATE^DIE | AUTOEPC+49 |
| ^DIK | AUTOAUPM+14 |
| $$GET1^DIQ | AUTOLANG+34, LANGCK+13 |
| EN^DIQ1 | LOOK+9 |
| ^DIR | PHONE+14 |
| $$FMDATE^HLFNC | ZCT+47, LANGCK+15 |
| $$FMNAME^HLFNC | ZCT+24 |
| $$DEMO^IVMLDEM5 | AUTOAUP+37 |
| DELETE^IVMLDEM5 | AUTOAUP+38 |
| UPLOAD^IVMLDEM6 | AUTOEPC+38, AUTORINC+17, AUTOAUP+34 |
| DELENT^IVMLDEMU | AUTOEPC+53, AUTORINC+19, AUTOAUP+35, AUTOLANG+37, AUTOLANG+38 |
| DEMBULL^IVMPREC6 | STORE+17 |
| $$CNTRCONV^IVMPREC8 | ZCT+44 |
| $$LANGCK^IVMPREC9 | AUTOLANG+4 |
| $$IEN^IVMUFNC4 | STORE+5 |
| $$PT^IVMUFNC4 | PHONE+7 |
| ZIPIN^VAFADDR | ZCT+41 |
| FULL^VALM1 | PHONE+2 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DI(.85 - [#.85] | FIND1^DIC, GET1^DIQ |
| ^DIC(10.3 - [#10.3] | FIND1^DIC |
| ^DPT - [#2] | Classic Fileman Calls |
| 2.07 | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD( | AUTOAUPM+9 |
| ^DIC(5 - [#5] | ZCT+40 |
| ^DPT - [#2] | PHONE+8, PHONE+15*, AUTOAUPM+14, LANGCK+11, LANGCK+12 |
| ^HL(771.3 - [#771.3] | AUTOEPC+15, AUTORINC+7, AUTOAUP+9, AUTOLANG+10 |
| ^IVM(301.5 - [#301.5] | STORE+9, STORE+23, STORE2+3, AUTOEPC+16, AUTOEPC+20, AUTOEPC+23, AUTORINC+8, AUTORINC+10, AUTORINC+13, AUTOAUP+10 , AUTOAUP+24, AUTOAUP+25, AUTOLANG+11, AUTOLANG+14, AUTOLANG+16, AUTOLANG+23, AUTOLANG+24 |
| ^IVM(301.9 - [#301.9] | STORE+17 |
| ^IVM(301.92 - [#301.92] | ZCT+50, AUTOEPC+19, AUTOEPC+25, AUTOEPC+29, AUTOEPC+36, AUTORINC+9, AUTORINC+15, AUTOAUP+16, AUTOAUP+29, AUTOLANG+13 , AUTOLANG+22 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> ADDRESS("CA" | PID12+1 |
| >> ADDRESS("P" | PID12+3 |
| >> ADDRESS("R" | PID12+4 |
| >> ADDRESS("VAB1" | PID12+3 |
| >> ADDRESS("VAB2" | PID12+3 |
| >> ADDRESS("VAB3" | PID12+3 |
| >> ADDRESS("VAB4" | PID12+3 |
| >> AUPFARY( | STORE+3, AUTOAUP+22, AUTOAUP+26, PID12+1, PID12+2, PID12+4 |
| CNTR | AUTOEPC+56~, AUTOEPC+57*, AUTOEPC+59* |
| >> CONFADCT( | AUTOAUPM+38 |
| >> COUNTRY | PID12+6*, PID12+7 |
| CTYP | AUTOEPC+9~, AUTOEPC+34*, AUTOEPC+35, AUTOEPC+51*, AUTOEPC+52 |
| CTYPE | AUTOEPC+56~, AUTOEPC+58*, AUTOEPC+59 |
| DA | LOOK+9*, AUTOEPC+56~, AUTOEPC+60*, AUTOEPC+61!, AUTOAUPM+7~, AUTOAUPM+14*, AUTOAUPM+26!, AUTOAUPM+34! |
| DA(1 | STORE+8*, STORE+9, STORE+10, STORE+22, STORE+23*, STORE2+3, AUTOAUPM+13*, AUTOAUPM+25*, AUTOAUPM+33* |
| DA(2 | STORE+22*, STORE2+3, STORE2+4 |
| DATA | AUTOAUPM+7~, AUTOAUPM+40, AUTOLANG+35 |
| DATA( | AUTOAUPM+20*, AUTOAUPM+22*, AUTOAUPM+25, AUTOAUPM+29*, AUTOAUPM+30*, AUTOAUPM+33, AUTOAUPM+39*, AUTOLANG+20*, AUTOLANG+26*, AUTOLANG+31* , AUTOLANG+32*, AUTOLANG+34* |
| DATA(1 | AUTOAUPM+37* |
| DD | STORE+11!, STORE2+6! |
| DDINFO | AUTOAUPM+7~, AUTOAUPM+9*, AUTOAUPM+10 |
| DDMFLD | AUTOAUPM+7~, AUTOAUPM+10*, AUTOAUPM+19, AUTOAUPM+28, AUTOAUPM+36, AUTOAUPM+40 |
| DDMNOD | AUTOAUPM+7~, AUTOAUPM+10*, AUTOAUPM+13, AUTOAUPM+14 |
| DFLG | AUTOEPC+9~, AUTOEPC+21*, AUTOEPC+51, AUTOEPC+52*, AUTOEPC+53 |
| DFN | LOOK+9, LOOK+11, AUTOEPC~, AUTOEPC+12, AUTOEPC+38, AUTOEPC+49, AUTOEPC+60, AUTORINC~, AUTORINC+17, PHONE+7 , PHONE+8, PHONE+15, AUTOAUP~, AUTOAUP+7, AUTOAUP+33, AUTOAUP+34, AUTOAUPM~, AUTOAUPM+13, AUTOAUPM+14, AUTOAUPM+17 , AUTOAUPM+25, AUTOAUPM+33, AUTOLANG~, AUTOLANG+4, AUTOLANG+6, LANGCK~, LANGCK+11, LANGCK+12, LANGCK+13 |
| DGENDA | AUTOAUPM+7~, AUTOAUPM+40 |
| DGENDA(1 | AUTOAUPM+17* |
| DIC | STORE+10*, STORE+12!, STORE2+4*, STORE2+7!, LOOK+9*, LOOK+12!, AUTOAUPM+25*, AUTOAUPM+26!, AUTOAUPM+33*, AUTOAUPM+34! |
| DIC("DR" | STORE+7!, STORE2+5* |
| DIC(0 | STORE+10*, STORE2+4*, AUTOAUPM+25*, AUTOAUPM+33* |
| DIE | AUTOEPC+56~, AUTOEPC+60*, AUTOEPC+61! |
| DIK | AUTOAUPM+7~, AUTOAUPM+13* |
| DINUM | AUTOAUPM+25*, AUTOAUPM+26!, AUTOAUPM+33*, AUTOAUPM+34! |
| DIQ | LOOK+9*, LOOK+12! |
| DIQ(0 | LOOK+7*, LOOK+8 |
| DIR | PHONE+14! |
| DIR("?" | PHONE+10*, PHONE+11*, PHONE+12* |
| DIR("A" | PHONE+3*, PHONE+4*, PHONE+5*, PHONE+6*, PHONE+7*, PHONE+8*, PHONE+9* |
| DIR("B" | PHONE+13* |
| DIR(0 | PHONE+13* |
| DLAYGO | STORE+10*, STORE+12!, STORE2+5*, STORE2+7! |
| DO | STORE+11!, STORE2+6!, AUTOAUPM+26!, AUTOAUPM+34! |
| DR | LOOK+11, LOOK+12!, AUTOEPC+56~, AUTOEPC+57*, AUTOEPC+59*, AUTOEPC+61! |
| >> EPCDEL | AUTOEPC+55 |
| >> EPCDEL( | AUTOEPC+58, AUTOEPC+59 |
| >> EPCFARY( | AUTOEPC+51, AUTOEPC+52 |
| >> FDA(2 | AUTOEPC+49* |
| >> FORADDR | PID12+7* |
| >> HLECH | ZCT+31, ZCT+33, PID12+6 |
| >> HLFS | ZCT+10, ZCT+16, ZCT+19, ZCT+30 |
| I | LOOK+5~, AUTOEPC+59* |
| IVM | LOOK+12! |
| IVM(2 | LOOK+11 |
| >> IVM3015 | STORE+8, AUTOEPC+13, AUTORINC+5, AUTOAUP+8, AUTOLANG+8 |
| IVM30192 | AUTOAUP+6~, AUTOAUP+16*, AUTOAUP+33, AUTOAUPM~, AUTOAUPM+8 |
| IVMADDR | ZCT+1~, ZCT+30*, ZCT+31, ZCT+33, PID12+1*, PID12+3*, PID12+4*, PID12+5, PID12+6 |
| IVMADFLG | ZCT+1~, ZCT+2*, ZCT+19, ZCT+31*, ZCT+45, STORE+17 |
| IVMCFLD | AUTOEPC+9~, AUTOEPC+36*, AUTOEPC+38, AUTOEPC+43, AUTOEPC+48, AUTOAUP+6~, AUTOAUP+29*, AUTOAUP+34 |
| IVMCNTRY | ZCT+1~, ZCT+33*, ZCT+35, ZCT+44 |
| IVMCVAL | AUTOEPC+9~, AUTOEPC+36*, AUTOEPC+38, AUTOEPC+44, AUTOAUP+6~, AUTOAUP+30*, AUTOAUP+33, AUTOAUP+34 |
| IVMDA | LANGCK+5~, LANGCK+7*, LANGCK+12*, LANGCK+13 |
| IVMDA1 | AUTOEPC+15*, AUTOEPC+16*, AUTOEPC+17, AUTOEPC+20, AUTOEPC+23, AUTOEPC+53, AUTORINC+3~, AUTORINC+7*, AUTORINC+8*, AUTORINC+10 , AUTORINC+13, AUTORINC+19, AUTOAUP+6~, AUTOAUP+9*, AUTOAUP+10*, AUTOAUP+24, AUTOAUP+25, AUTOAUP+35, AUTOAUP+37, AUTOAUP+38 , AUTOLANG+5~, AUTOLANG+10*, AUTOLANG+11*, AUTOLANG+14, AUTOLANG+16, AUTOLANG+23, AUTOLANG+24, AUTOLANG+37, AUTOLANG+38 |
| IVMDA2 | AUTOEPC+13*, AUTOEPC+14, AUTOEPC+16, AUTOEPC+20, AUTOEPC+23, AUTOEPC+53, AUTORINC+3~, AUTORINC+5*, AUTORINC+6, AUTORINC+8 , AUTORINC+10, AUTORINC+13, AUTORINC+19, AUTOAUP+6~, AUTOAUP+8*, AUTOAUP+10, AUTOAUP+24, AUTOAUP+25, AUTOAUP+35, AUTOAUP+37 , AUTOAUP+38, AUTOLANG+5~, AUTOLANG+8*, AUTOLANG+9, AUTOLANG+11, AUTOLANG+14, AUTOLANG+16, AUTOLANG+23, AUTOLANG+24, AUTOLANG+37 , AUTOLANG+38 |
| IVMDATE | LANGCK+5~, LANGCK+11*, LANGCK+12 |
| >> IVMDEMDA | ZCT+50, STORE+3, STORE2+2, PID12+1, PID12+2, PID12+4 |
| IVMDHCP | ZCT+1~, ZCT+50*, ZCT+56, ZCT+59 |
| IVMENDA | AUTOLANG+5~, AUTOLANG+35 |
| IVMENDA(1 | AUTOLANG+6* |
| IVMFLAG | AUTOEPC+9~, AUTOEPC+10*, AUTOEPC+12, AUTOEPC+14, AUTOEPC+17, AUTOEPC+38*, AUTOEPC+62, AUTORINC+3~, AUTORINC+4*, AUTORINC+6 , AUTORINC+9, AUTORINC+11, AUTORINC+14, AUTORINC+17*, AUTORINC+20, AUTOLANG+5~, AUTOLANG+7*, AUTOLANG+9, AUTOLANG+13, AUTOLANG+15 , AUTOLANG+17, AUTOLANG+22, AUTOLANG+25, AUTOLANG+35*, AUTOLANG+39 |
| IVMFLD | ZCT+1~, ZCT+19*, ZCT+21*, ZCT+24*, ZCT+26*, ZCT+31*, ZCT+37*, ZCT+39*, ZCT+40*, ZCT+41* , ZCT+42*, ZCT+43*, ZCT+44*, ZCT+47*, ZCT+53*, ZCT+56, ZCT+59 |
| >> IVMFLG | STORE+4, STORE+20* |
| IVMFOR | ZCT+1~, ZCT+6*, ZCT+30 |
| IVMFORAD | ZCT+1~, ZCT+35*, ZCT+39, ZCT+42, ZCT+43 |
| IVMI | AUTOEPC+9~, AUTOEPC+19*, AUTOEPC+20, AUTORINC+3~, AUTORINC+9*, AUTORINC+10, AUTOAUP+6~, AUTOAUP+12*, AUTOAUP+16, AUTOAUP+22 , AUTOAUP+24, AUTOLANG+5~, AUTOLANG+13*, AUTOLANG+14, AUTOLANG+22*, AUTOLANG+23 |
| IVMJ | AUTOEPC+9~, AUTOEPC+20*, AUTOEPC+23, AUTOEPC+53, AUTORINC+3~, AUTORINC+10*, AUTORINC+11, AUTORINC+13, AUTORINC+19, AUTOAUP+6~ , AUTOAUP+24*, AUTOAUP+25, AUTOAUP+35, AUTOLANG+5~, AUTOLANG+14*, AUTOLANG+15, AUTOLANG+16, AUTOLANG+19, AUTOLANG+23*, AUTOLANG+24 , AUTOLANG+38 |
| IVMJLDT | AUTOLANG+5~, AUTOLANG+19*, AUTOLANG+37 |
| IVMLANGDT | LANGCK+5~, LANGCK+7*, LANGCK+13*, LANGCK+14, LANGCK+15 |
| IVMNODE | AUTOEPC+9~, AUTOEPC+23*, AUTOEPC+25, AUTOEPC+26*, AUTOEPC+29, AUTOEPC+30*, AUTOEPC+32, AUTOEPC+35, AUTOEPC+36, AUTOEPC+52 , AUTORINC+3~, AUTORINC+13*, AUTORINC+14, AUTORINC+15, AUTOAUP+6~, AUTOAUP+25*, AUTOAUP+26*, AUTOAUP+27*, AUTOAUP+28, AUTOAUP+29 , AUTOAUP+30, AUTOLANG+5~, AUTOLANG+16*, AUTOLANG+17, AUTOLANG+18, AUTOLANG+24*, AUTOLANG+25, AUTOLANG+27 |
| IVMOUTTY | LOOK+5~, LOOK+8*, LOOK+11 |
| IVMPIECE | ZCT+1~, ZCT+3*, ZCT+9, ZCT+16, ZCT+19, ZCT+30*, ZCT+31, ZCT+39, ZCT+40, ZCT+41 , ZCT+42, ZCT+43, ZCT+44 |
| IVMPTR | AUTOEPC+9~ |
| >> IVMRACE(2 | AUTOAUPM+21 |
| IVMRIFLD | AUTORINC+3~, AUTORINC+15*, AUTORINC+17, AUTOLANG+5~ |
| IVMRIVAL | AUTORINC+3~, AUTORINC+15*, AUTORINC+16*, AUTORINC+17, AUTOLANG+5~, AUTOLANG+18*, AUTOLANG+20, AUTOLANG+27*, AUTOLANG+28*, AUTOLANG+29 , AUTOLANG+30*, AUTOLANG+31, AUTOLANG+32, AUTOLANG+33*, AUTOLANG+34 |
| >> IVMSEG | ZCT+10, ZCT+16, ZCT+19, ZCT+30, LANGCK+9, LANGCK+15 |
| IVMVALUE | AUTOAUPM~, AUTOAUPM+29 |
| IVMXREF | ZCT+3, ZCT+6, ZCT+24, ZCT+28, ZCT+47, ZCT+58, AUTOAUP+6~, AUTOAUP+16*, AUTOAUP+17, AUTOAUP+18 , AUTOAUP+19, AUTOAUP+27 |
| MFIL | AUTOAUPM+7~, AUTOAUPM+8*, AUTOAUPM+9 |
| MFLD | AUTOAUPM+7~, AUTOAUPM+8*, AUTOAUPM+9 |
| MULFIL | AUTOAUP+6~, AUTOAUPM+7~ |
| MULTFLG | AUTOAUP+6~, AUTOAUP+15*, AUTOAUP+17*, AUTOAUP+18*, AUTOAUP+19*, AUTOAUP+33, AUTOAUP+34 |
| SITEFLD | AUTOEPC+9~, AUTOEPC+48*, AUTOEPC+49 |
| SUB | AUTOAUPM+7~, AUTOAUPM+21*, AUTOAUPM+22, AUTOAUPM+38*, AUTOAUPM+39 |
| UFLG | AUTOAUP+6~, AUTOAUP+22*, AUTOAUP+32 |
| UPDAUP | AUTOAUP~ |
| UPDAUP( | STORE+3*, AUTOAUP+12 |
| UPDAUPG | AUTOAUP~ |
| UPDAUPG( | ZCT+59*, AUTOAUP+22 |
| UPDEPC | AUTOEPC~ |
| UPDEPC( | AUTOEPC+34, AUTOEPC+35 |
| UPDT | AUTOEPC+9~, AUTOEPC+21*, AUTOEPC+34, AUTOEPC+35*, AUTOEPC+38, AUTOEPC+43 |
| VAL | AUTOEPC+56~, AUTOEPC+57* |
| X | ZCT+41*, STORE+5*, STORE+12!, STORE2+2*, STORE2+7!, AUTOAUPM+25*, AUTOAUPM+26!, AUTOAUPM+33*, AUTOAUPM+34! |
| Y | ZCT+50, STORE+12!, STORE2+7!, LOOK+11*, AUTOEPC+9~, PHONE+15, AUTOAUP+6~ |
| ZCTTYP | ZCT+1~, ZCT+9*, ZCT+10, ZCT+59 |
| >> ZEMADRUP( | AUTOAUP+27 |