MPIFDUP ;BIRM/CMC-RESOLVE DUP ACTION ;DEC 2, 2005
Source file <MPIFDUP.m>
| Package | Total | Call Graph |
|---|---|---|
| Master Patient Index VistA | 10 | $$GETDFN^MPIF001 COMPARE^MPIF002 $$A24^MPIFA24B $$MPINODE^MPIFAPI START^MPIFD1 GETDATA^MPIFQ0 ($$HEREICN,MSG3,PROMPT)^MPIFQ3 EDIT^MPIFQED RDT^MPIFSA3 VTQ1^MPIFVTQ |
| Registration | 3 | NAME^VAFCPID2 BLDPID^VAFCQRY $$SITE^VASITE |
| VA FileMan | 3 | NOW^%DTC ^DIE EN^DIQ1 |
| Health Level Seven | 2 | $$EN^HLCSAC INIT^HLFNC2 |
| Kernel | 2 | $$FMTE^XLFDT ($$IEN,$$LKUP,$$NS)^XUAF4 |
| List Manager | 1 | $$SETSTR^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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| POT | ;EXCEPTION HANDLER CALLS HERE ;**53 MPIC_1853 The POT module is obsolete and is no longer being called.
|
|
| EXC | ; Exception Entry Point
|
|
| INIPARS | ;
|
|
| LOOP1 | ;
|
|
| DECIDE | ;If no data in ^TMP that means the patient was not found in the MPI w/VTQ Query. So we go to A28 to add the patient to the MPI.
|
|
| EXIT | ||
| END | ||
| GETDATA(DIC,DA,MPIFAR,DR,EI) | ;
|
|
| LOOP2 | ;
|
|
| MSH | ;
|
|
| MSA | ;
|
|
| RDF | ;
|
|
| QAK | ;**43 added check for potential matches
|
|
| RDT | ;
|
|
| RESEX(DFN,POT) | ;look for any pv reject (234) exceptions and resolve them for this DFN
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | EXC+5, RESEX+8 |
| ^DIE | RESEX+10 |
| EN^DIQ1 | GETDATA+5 |
| $$EN^HLCSAC | EXC+17 |
| INIT^HLFNC2 | DECIDE+38 |
| $$GETDFN^MPIF001 | RDT+11 |
| COMPARE^MPIF002 | DECIDE+14 |
| $$A24^MPIFA24B | DECIDE+43 |
| $$MPINODE^MPIFAPI | EXC+3 |
| START^MPIFD1 | DECIDE+46 |
| GETDATA^MPIFQ0 | DECIDE+18 |
| $$HEREICN^MPIFQ3 | RDT+15 |
| MSG3^MPIFQ3 | DECIDE+42 |
| PROMPT^MPIFQ3 | DECIDE+42 |
| EDIT^MPIFQED | DECIDE+42 |
| RDT^MPIFSA3 | RDT+3 |
| VTQ1^MPIFVTQ | EXC+9 |
| NAME^VAFCPID2 | DECIDE+28, DECIDE+29 |
| BLDPID^VAFCQRY | DECIDE+39 |
| $$SETSTR^VALM1 | RDT+16, RDT+17, RDT+18, RDT+19 |
| $$SITE^VASITE | EXC+13 |
| $$FMTE^XLFDT | DECIDE+20 |
| $$IEN^XUAF4 | RDT+13 |
| $$LKUP^XUAF4 | DECIDE+9 |
| $$NS^XUAF4 | RDT+14 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^RGHL7(991.1 - [#991.1] | RESEX+5, RESEX+6, RESEX+7, RESEX+9, RESEX+11 |
| ^TMP("MPIFQ0" | EXC+22!, END! |
| ^TMP("MPIFVQQ" | EXC+22!, DECIDE+2, DECIDE+5, DECIDE+6, END!, RDT+4, RDT+16*, RDT+20* |
| ^TMP($J | EXC+11*, EXC+20* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | EXC+5~, RESEX+8 |
| AL | INIPARS+1~ |
| BIR | DECIDE+17~, DECIDE+20*, DECIDE+22 |
| BIRTHDAY | RDT+1~, RDT+12*, RDT+18 |
| CCMOR | EXIT+1! |
| CHECK | INIPARS+1~, INIPARS+2! |
| CHKSUM | DECIDE+1~, DECIDE+9* |
| CMOR | RDT+1~, RDT+13*, RDT+14*, RDT+19 |
| COMMON | DECIDE+1~, DECIDE+13*, DECIDE+14, DECIDE+15, DECIDE+17! |
| DA | GETDATA~, RESEX+3~, RESEX+10*! |
| DA(1 | RESEX+10* |
| DATA | DECIDE+1~, DECIDE+5*, DECIDE+7, DECIDE+8, DECIDE+9 |
| DATA( | DECIDE+7*, DECIDE+8*, DECIDE+9*, DECIDE+22, DECIDE+24, DECIDE+27, DECIDE+29*, DECIDE+31, DECIDE+32, DECIDE+36! |
| DFN | EXC+2, EXC+3, EXC+8, EXC+9, EXC+11, EXC+20, DECIDE+14, DECIDE+18, DECIDE+19, DECIDE+20 , DECIDE+39, DECIDE+41, DECIDE+42, DECIDE+43, RDT+11, RESEX~, RESEX+5, RESEX+6 |
| DIC | GETDATA~ |
| DIE | RESEX+3~, RESEX+10*! |
| DIQ | GETDATA+3~* |
| DIQ(0 | GETDATA+4* |
| DR | GETDATA~, RESEX+3~, RESEX+10*! |
| DUZ | RESEX+10 |
| EI | GETDATA~, GETDATA+4 |
| ERR | DECIDE+37~, DECIDE+39 |
| EXACT | DECIDE+1~, DECIDE+34*, DECIDE+35*, DECIDE+36 |
| EXACT2 | DECIDE+1~ |
| EXC | DECIDE+1~ |
| FICN | EXIT+1! |
| FRSTNAME | RDT+1~, RDT+5*, RDT+6 |
| HEADER | EXC+6~, EXC+13*, EXC+14*, EXC+15 |
| HEREICN | RDT+1~, RDT+15*, RDT+16 |
| HL | EXC+6~, EXC+9, DECIDE+38, DECIDE+39, RDT+3 |
| HL("ECH" | EXC+7*, EXC+8, EXC+13, MSH+1 |
| HL("FS" | EXC+7*, EXC+13, EXC+14, QAK+3 |
| >> HLP("ACKTIME" | EXC+4*, EXC+18! |
| ICN | DECIDE+1~, DECIDE+9*, RDT+1~, RDT+10*, RDT+11, RDT+15 |
| IEN | RDT+1~, RDT+13*, RDT+14, RESEX+3~, RESEX+4*, RESEX+5*, RESEX+6, RESEX+7, RESEX+9, RESEX+10 , RESEX+11 |
| IEN2 | RESEX+3~, RESEX+6*, RESEX+7, RESEX+10 |
| INDEX | INIPARS+1~, INIPARS+2*, DECIDE+3, DECIDE+5, DECIDE+6, DECIDE+14, DECIDE+46, RDT+2*, RDT+3, RDT+4 , RDT+16, RDT+17, RDT+20 |
| LASTNAME | RDT+1~, RDT+5*, RDT+6 |
| LOCDATA | EXC+1~ |
| LOCDATA(2 | EXC+3* |
| MIDDLE | RDT+1~, RDT+5*, RDT+7 |
| MORE | DECIDE+1~, DECIDE+13*, DECIDE+14, DECIDE+15, DECIDE+17! |
| MPICNT | EXC+6~, EXC+8*, EXC+14 |
| MPICOMP | INIPARS+1~, MSH+1* |
| MPICS | EXC+6~, EXC+8*, EXC+14 |
| MPIDC | EXC+6~ |
| MPIDC( | LOOP2+3, LOOP2+4, LOOP2+5 |
| MPIDONE | LOOP2+1~, LOOP2+2*, LOOP2+3, LOOP2+4* |
| MPIFAR | GETDATA~, GETDATA+3 |
| MPIFD | DECIDE+17~ |
| MPIFD(2 | DECIDE+19, DECIDE+20 |
| MPIFINT | EXIT! |
| MPIFRES | EXC+8*, EXIT! |
| >> MPIFRPC | EXC+21, EXIT+1 |
| >> MPIFRTN | EXC+11* |
| >> MPIFS | EXC+21 |
| MPII | LOOP2+1~, LOOP2+2*, LOOP2+5* |
| MPIIN | EXC+6~, EXC+8* |
| MPIINM | EXC+6~ |
| MPIJ | LOOP1+6*, LOOP2+1~ |
| MPIMCNT | EXC+6~, EXC+8*, EXC+14 |
| MPIMID | DECIDE+32~*, DECIDE+34, DECIDE+35 |
| MPINODE | LOOP1+2~, LOOP1+4! |
| MPINODE( | LOOP1+6, LOOP2+5* |
| MPINODE(1 | LOOP1+5 |
| MPIOUT | EXC+6~, EXC+9 |
| MPIOUT(0 | EXC+10, EXC+11, EXC+15! |
| MPIOUT(1 | EXC+15* |
| MPIPOT | QAK+1!*, QAK+2* |
| MPIQRYNM | EXC+4*, EXC+9, EXIT! |
| MPIQUIT | LOOP1+2~, LOOP1+3*, LOOP1+4, LOOP2+3*, LOOP2+4, LOOP2+5 |
| MPIREP | INIPARS+1~, MSH+1* |
| MPIX | LOOP1+2~*, LOOP1+4* |
| MSG | LOOP1+2~, LOOP1+4!, RDT+3 |
| MSG( | LOOP1+6* |
| MSG(1 | LOOP1+5*, QAK+2, QAK+3 |
| NAME | DECIDE+17~, DECIDE+19*, DECIDE+28, DECIDE+31, DECIDE+33, DECIDE+36, RDT+1~, RDT+6*, RDT+7*, RDT+8* , RDT+17 |
| NAME3 | DECIDE+17~, DECIDE+29* |
| NMMN | DECIDE+32~, DECIDE+33*, DECIDE+34, DECIDE+35 |
| NODE2 | DECIDE+1~, DECIDE+6*, DECIDE+10 |
| PID2 | DECIDE+37~, DECIDE+39, DECIDE+43 |
| POT | RESEX~ |
| PROCDT | RESEX+3~, RESEX+8*, RESEX+10 |
| >> PROCESS | DECIDE+2*, DECIDE+44*, DECIDE+45 |
| REP | LOOP1+2~ |
| >> RESLT | DECIDE+43* |
| SDFN | EXIT!, QAK+3* |
| SEG | INIPARS+1~, RDT+1~, RDT+4*, RDT+5, RDT+6, RDT+9, RDT+10, RDT+12, RDT+13 |
| SEX | DECIDE+17~, DECIDE+19*, DECIDE+24, RDT+1~, RDT+9* |
| SG | LOOP1+2~, LOOP1+5*, LOOP1+7 |
| SITE | EXC+6~, EXC+13* |
| SKIP | INIPARS+1~ |
| SSN | EXC+6~, DECIDE+17~, DECIDE+19*, DECIDE+26*, DECIDE+27, RDT+6*, RDT+18 |
| STRING | RDT+1~, RDT+2*, RDT+16*, RDT+17*, RDT+18*, RDT+19*, RDT+20 |
| SUFF | RDT+1~, RDT+5*, RDT+8 |
| TEST | EXC+6~, EXC+17*, EXC+19, EXC+20 |
| TEXT | DECIDE+1~ |
| TF | INIPARS+1~ |
| TF2 | INIPARS+1~ |
| TFLL | INIPARS+1~ |
| THISGUY | RDT+1~, RDT+11* |
| TIME | EXC+5~*, EXC+11, EXC+20 |
| TSSN | EXC+3*, EXIT! |
| TTF2 | INIPARS+1~ |
| TWODFN | LOOP1+3!, EXIT! |
| VALMCNT | EXIT+1! |
| VALMLST | EXIT+1! |