MPIFQ0 ;ALB/RJS-QUERY HANDLER TOP LEVEL ; 10/28/20 8:38pm
Source file <MPIFQ0.m>
| Package | Total | Call Graph |
|---|---|---|
| Master Patient Index VistA | 7 | ($$CHANGE,$$GETDFN,$$GETICN,$$IFLOCAL,$$SETICN,$$SETLOC)^MPIF001 TWODFNS^MPIF002 $$A24^MPIFA24B $$MPINODE^MPIFAPI ($$HEREICN,A28,LOCAL)^MPIFQ3 RDT^MPIFSA3 VTQ1^MPIFVTQ |
| VA FileMan | 3 | NOW^%DTC ^DIC EN^DIQ1 |
| Kernel | 2 | $$HL7TFM^XLFDT ($$IEN,$$LKUP,$$NS)^XUAF4 |
| Registration | 2 | FILE^VAFCTFU $$SITE^VASITE |
| Clinical Information Resource Network | 1 | (EXC,START,STOP)^RGHLLOG |
| Health Level Seven | 1 | $$EN^HLCSAC |
| List Manager | 1 | $$SETSTR^VALM1 |
| Toolkit | 1 | ADD^XDRDADDS |
| 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 |
|---|---|---|
| Master Patient Index VistA | 7 | MPIF002 MPIFAPI MPIFD1 MPIFDUP MPIFQ1 MPIFQ3 MPIFRPC2 |
| Clinical Information Resource Network | 1 | RGRSENS |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| INTACTV | ;Interactive standalone query
|
|
| CIRNEXC | ; Exception Entry Point
|
|
| VTQ | ||
| JUMP | ||
| 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 | ||
| UPDATE(DFN,ICN,CMOR) | ;
|
|
| GETDATA(DIC,DA,MPIFAR,DR,EI) | ;
|
|
| LOOP2 | ;
|
|
| MSH | ;
|
|
| MSA | ;
|
|
| RDF | ;
|
|
| QAK | ;**43 added check for potential matches
|
|
| RDT | ;
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | JUMP |
| ^DIC | INTACTV+3 |
| EN^DIQ1 | GETDATA+5 |
| $$EN^HLCSAC | JUMP+14 |
| $$CHANGE^MPIF001 | UPDATE+15, UPDATE+17 |
| $$GETDFN^MPIF001 | DECIDE+13, UPDATE+2 |
| $$GETICN^MPIF001 | CIRNEXC+1 |
| $$IFLOCAL^MPIF001 | CIRNEXC+1, CIRNEXC+5 |
| $$SETICN^MPIF001 | UPDATE+4 |
| $$SETLOC^MPIF001 | UPDATE+8, UPDATE+9 |
| TWODFNS^MPIF002 | UPDATE+3 |
| $$A24^MPIFA24B | UPDATE+21 |
| $$MPINODE^MPIFAPI | CIRNEXC+4, VTQ+3 |
| $$HEREICN^MPIFQ3 | RDT+14 |
| A28^MPIFQ3 | DECIDE+4, DECIDE+21 |
| LOCAL^MPIFQ3 | JUMP+19 |
| RDT^MPIFSA3 | RDT+3 |
| VTQ1^MPIFVTQ | JUMP+6 |
| EXC^RGHLLOG | UPDATE+22 |
| START^RGHLLOG | DECIDE+12 |
| STOP^RGHLLOG | DECIDE+21, DECIDE+39 |
| FILE^VAFCTFU | UPDATE+32 |
| $$SETSTR^VALM1 | RDT+15, RDT+16, RDT+17, RDT+18 |
| $$SITE^VASITE | JUMP+10, UPDATE+7, UPDATE+17 |
| ADD^XDRDADDS | DECIDE+18 |
| $$HL7TFM^XLFDT | UPDATE+30 |
| $$IEN^XUAF4 | DECIDE+11, UPDATE+29, RDT+12 |
| $$LKUP^XUAF4 | UPDATE+14 |
| $$NS^XUAF4 | RDT+13 |
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | Classic Fileman Calls |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | JUMP~ |
| AL | INIPARS+1~ |
| BIRTHDAY | RDT+1~, RDT+11*, RDT+17 |
| CCMOR | DECIDE+10~, EXIT+1! |
| CHANGE | UPDATE+1~, UPDATE+15*, UPDATE+16*, UPDATE+17*, UPDATE+19 |
| CHECK | INIPARS+1~, INIPARS+2! |
| CHKSUM | UPDATE+1~, UPDATE+2*, UPDATE+4 |
| CMOR | DECIDE+11*, DECIDE+39, UPDATE~, UPDATE+14, RDT+1~, RDT+12*, RDT+13*, RDT+18 |
| CMOR1 | UPDATE+14~*, UPDATE+15, UPDATE+16 |
| DA | GETDATA~ |
| DATA | DECIDE+10~, DECIDE+11* |
| DFN | INTACTV+1~, INTACTV+5*, CIRNEXC+1, CIRNEXC+3, CIRNEXC+4, CIRNEXC+5, CIRNEXC+6, VTQ, VTQ+2, VTQ+3 , VTQ+6, JUMP+5, JUMP+6, JUMP+8, JUMP+17, JUMP+19, DECIDE+4, DECIDE+14, DECIDE+17, DECIDE+21 , DECIDE+38, DECIDE+39, UPDATE~, UPDATE+3, UPDATE+4, UPDATE+5, UPDATE+8, UPDATE+9, UPDATE+10, UPDATE+15 , UPDATE+17, UPDATE+19, UPDATE+21, UPDATE+22, UPDATE+32 |
| DIC | INTACTV+2!, INTACTV+3*, GETDATA~ |
| DIC(0 | INTACTV+3* |
| DIQ | GETDATA+3~* |
| DIQ(0 | GETDATA+4* |
| DR | GETDATA~ |
| DTOUT | INTACTV+2!, INTACTV+4 |
| DUOUT | INTACTV+2!, INTACTV+4 |
| EI | GETDATA~, GETDATA+4 |
| EXACT | DECIDE+1~ |
| EXACT2 | DECIDE+1~ |
| EXC | DECIDE+1~ |
| FICN | EXIT+1! |
| FRSTNAME | RDT+1~, RDT+5*, RDT+6 |
| HEADER | JUMP+1~, JUMP+10*, JUMP+11*, JUMP+12 |
| HEREICN | RDT+1~, RDT+14*, RDT+15 |
| HL | JUMP+1~, JUMP+6, RDT+3 |
| HL("ECH" | JUMP+3*, JUMP+5, JUMP+10, MSH+1 |
| HL("FS" | JUMP+3*, JUMP+10, JUMP+11 |
| >> HLP("ACKTIME" | INTACTV+5*, CIRNEXC+7*, JUMP+2*, JUMP+15! |
| ICN | DECIDE+10~, DECIDE+11*, DECIDE+13, DECIDE+38, DECIDE+39, UPDATE~, UPDATE+2*, UPDATE+3, UPDATE+4, UPDATE+7 , RDT+1~, RDT+10*, RDT+14 |
| IEN | DECIDE+10~, DECIDE+11*, RDT+1~, RDT+12*, RDT+13 |
| INDEX | INIPARS+1~, INIPARS+2*, DECIDE+8, DECIDE+11, UPDATE+24, UPDATE+27, UPDATE+28, RDT+2*, RDT+3, RDT+4 , RDT+15, RDT+16, RDT+19 |
| LASTNAME | RDT+1~, RDT+5*, RDT+6 |
| LOCAL | UPDATE+1~, UPDATE+6*, UPDATE+7*, UPDATE+8, UPDATE+9, UPDATE+17, UPDATE+20 |
| LOCDATA | CIRNEXC+2~, VTQ+1~ |
| LOCDATA(2 | CIRNEXC+4*, CIRNEXC+6, VTQ+3*, VTQ+6, DECIDE+38 |
| MIDDLE | RDT+1~, RDT+5*, RDT+7 |
| MPICNT | JUMP+1~, JUMP+5*, JUMP+11 |
| MPICOMP | INIPARS+1~, MSH+1* |
| MPICS | JUMP+1~, JUMP+5*, JUMP+11 |
| MPIDC | JUMP+1~ |
| MPIDC( | LOOP2+3, LOOP2+4, LOOP2+5 |
| MPIDONE | LOOP2+1~, LOOP2+2*, LOOP2+3, LOOP2+4* |
| MPIFAR | GETDATA~, GETDATA+3 |
| MPIFINT | INTACTV+3*, EXIT! |
| MPIFLL | INTACTV+1~, CIRNEXC+5*, CIRNEXC+6 |
| MPIFMDT | UPDATE+25~, UPDATE+30*, UPDATE+31 |
| MPIFRES | INTACTV+3*, EXIT! |
| >> MPIFRPC | INTACTV+4, INTACTV+6, CIRNEXC+1, CIRNEXC+6, JUMP+13, JUMP+18, DECIDE+3, DECIDE+38, EXIT+1 |
| >> MPIFRTN | VTQ+6*, JUMP+8*, JUMP+19*, DECIDE+4*, DECIDE+21*, DECIDE+39* |
| >> MPIFS | JUMP+13, JUMP+18, DECIDE+3, DECIDE+38 |
| MPII | LOOP2+1~, LOOP2+2*, LOOP2+5* |
| MPIIN | JUMP+1~, JUMP+5* |
| MPIINM | JUMP+1~ |
| MPIJ | LOOP1+6*, LOOP2+1~ |
| MPIMCNT | JUMP+1~, JUMP+5*, JUMP+11 |
| MPINODE | LOOP1+2~, LOOP1+4! |
| MPINODE( | LOOP1+6, LOOP2+5* |
| MPINODE(1 | LOOP1+5 |
| MPINTF | UPDATE+25~, UPDATE+28*, UPDATE+29, UPDATE+30, UPDATE+31 |
| MPINTFI | UPDATE+25~, UPDATE+26*, UPDATE+27*, UPDATE+28 |
| MPIOUT | JUMP+1~, JUMP+6 |
| MPIOUT(0 | JUMP+7, JUMP+8, JUMP+12! |
| MPIOUT(1 | JUMP+12* |
| MPIPOT | QAK+1!*, QAK+2* |
| MPIQRYNM | CIRNEXC+7*, VTQ+5*, JUMP+4*, JUMP+6, 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 |
| NAME | RDT+1~, RDT+6*, RDT+7*, RDT+8*, RDT+16 |
| NAME1 | INTACTV+1~ |
| REP | LOOP1+2~ |
| RESLT | UPDATE+21~*, UPDATE+22 |
| RGLOG | UPDATE+1~ |
| SEG | INIPARS+1~, RDT+1~, RDT+4*, RDT+5, RDT+6, RDT+9, RDT+10, RDT+11, RDT+12 |
| SETICN | UPDATE+1~, UPDATE+4*, UPDATE+5 |
| SETLOC | UPDATE+1~, UPDATE+6*, UPDATE+8*, UPDATE+9*, UPDATE+10 |
| SEX | RDT+1~, RDT+9* |
| SG | LOOP1+2~, LOOP1+5*, LOOP1+7 |
| SITE | JUMP+1~, JUMP+10* |
| SKIP | INIPARS+1~ |
| SNM | DECIDE+10~ |
| SNM2 | DECIDE+10~ |
| SSN | JUMP+1~, RDT+6*, RDT+17 |
| STRING | RDT+1~, RDT+2*, RDT+15*, RDT+16*, RDT+17*, RDT+18*, RDT+19 |
| SUFF | RDT+1~, RDT+5*, RDT+8 |
| TEST | JUMP+1~, JUMP+14*, JUMP+16, JUMP+17 |
| TEXT | DECIDE+1~ |
| TF | INIPARS+1~ |
| TF2 | INIPARS+1~ |
| TFIEN | UPDATE+25~, UPDATE+29*, UPDATE+31 |
| TFLL | INIPARS+1~ |
| TFSTRG | UPDATE+25~, UPDATE+31*, UPDATE+32 |
| TICN | DECIDE+10~, DECIDE+13*, DECIDE+14, DECIDE+17, UPDATE+1~, UPDATE+2*, UPDATE+3 |
| TIME | JUMP~*, JUMP+8, JUMP+17, UPDATE+5, UPDATE+10, UPDATE+19 |
| TMP | UPDATE+1~ |
| TSSN | CIRNEXC+4*, VTQ+3*, EXIT! |
| TTF2 | INIPARS+1~ |
| TWODFN | LOOP1+3!, DECIDE+18*, DECIDE+38, EXIT!, UPDATE+3 |
| VALMCNT | EXIT+1! |
| VALMLST | EXIT+1! |
| X | INTACTV+2! |
| XDRFL | DECIDE+16~, DECIDE+17*, DECIDE+18 |
| XDRLST | DECIDE+16~, DECIDE+18 |
| XDRLST(1 | DECIDE+17* |
| XDRSLT | DECIDE+16~, DECIDE+18 |
| Y | INTACTV+2!, INTACTV+4, INTACTV+5 |