MPIFQUE4 ;SF/TNV-Process the CMOR COMPARISON request ;FEB 25, 1998
Source file <MPIFQUE4.m>
| Package | Total | Call Graph |
|---|---|---|
| Health Level Seven | 4 | INIT^HLFNC2 GENERATE^HLMA ($$ACT,GET,UPD)^HLSUB LINK^HLUTIL3 |
| Kernel | 4 | (,$$S)^%ZTLOAD $$NOW^XLFDT ($$MAX,$$MIN)^XLFMTH ($$IEN,$$LKUP,$$NNT,$$STA)^XUAF4 |
| Registration | 4 | $$EN^VAFCPID FILE^VAFCTFU $$QUERYTF^VAFCTFU1 $$SITE^VASITE |
| Master Patient Index VistA | 3 | ($$CHANGE,$$GETDFN,$$GETVCCI)^MPIF001 ($$MPILINK,$$MPINODE,$$UPDATE)^MPIFAPI $$IEN^MPIFNQ |
| Clinical Information Resource Network | 2 | (EXC,START,STOP)^RGHLLOG CALC^RGVCCMR2 |
| VA FileMan | 2 | ^%DT NOW^%DTC |
| 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 |
|---|---|---|
| Kernel | 1 | ^ORD(101 |
| Master Patient Index VistA | 1 | MPIF CMOR COMPARISON CLIENT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| BEGIN | ; Entry point for CMOR COMPARISON request to process.
; NO input or output variables |
|
| EN | ; Background job to run for cmor comparison
|
|
| MSH | ; Process MSH segment
|
|
| NTE | ; Process NTE segment
|
|
| PID | ; Process PID segment
|
|
| EVN | ; Process EVN segment
|
|
| PROCES | ; Process one complete message (MSH,PID,EVN,NTE)
|
|
| PERCENT(NUM1,NUM2) | ; Calculate the percent difference 80% or more need for change
; of CMOR number |
|
| CHANGE | ; Process the change CMOR request to the new CMOR site and Send out
; notification to the Subscriber list and MPI. |
|
| LINK | ; Give back the TF list in HLL(LINKS") array for this patient
|
|
| CLEAN | ; Clean up the partition and ready for the next message
|
|
| CHKSUB(DFN,FAC) | ;check for an existing subscription if one does not exist add it
|
|
| GETSCN(DFN) | ;Return existing SCN or Activate a new subscription
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | EVN+2, PROCES+3 |
| NOW^%DTC | BEGIN+4 |
| ^%ZTLOAD | BEGIN+8 |
| $$S^%ZTLOAD | EN+6 |
| INIT^HLFNC2 | CHANGE+7 |
| GENERATE^HLMA | CHANGE+16 |
| $$ACT^HLSUB | GETSCN+6 |
| GET^HLSUB | CHKSUB+8 |
| UPD^HLSUB | CHKSUB+11 |
| LINK^HLUTIL3 | LINK+13, CHKSUB+9 |
| $$CHANGE^MPIF001 | CHANGE+4 |
| $$GETDFN^MPIF001 | LINK+4 |
| $$GETVCCI^MPIF001 | LINK+5 |
| $$MPILINK^MPIFAPI | LINK+17 |
| $$MPINODE^MPIFAPI | PID+7, PID+12, PROCES+9, GETSCN+4 |
| $$UPDATE^MPIFAPI | GETSCN+6 |
| $$IEN^MPIFNQ | PID+5 |
| EXC^RGHLLOG | NTE+3, NTE+5, PID+4, PID+6, CHANGE+3, CHANGE+5, CHANGE+8, CHANGE+17, LINK+15, LINK+18 , CHKSUB+12 |
| START^RGHLLOG | EN+4 |
| STOP^RGHLLOG | EN+14, CLEAN+1, CHKSUB+12 |
| CALC^RGVCCMR2 | PID+11, PROCES+8 |
| $$EN^VAFCPID | CHANGE+11 |
| FILE^VAFCTFU | LINK+6 |
| $$QUERYTF^VAFCTFU1 | LINK+7 |
| $$SITE^VASITE | CHANGE+5, LINK+12, CHKSUB+6 |
| $$NOW^XLFDT | CHKSUB+11 |
| $$MAX^XLFMTH | PERCENT+5, PERCENT+6 |
| $$MIN^XLFMTH | PERCENT+6 |
| $$IEN^XUAF4 | LINK+5 |
| $$LKUP^XUAF4 | CHANGE+2 |
| $$NNT^XUAF4 | CHANGE+14 |
| $$STA^XUAF4 | LINK+11 |
| HL7 Protocol Name | Call Tags |
|---|---|
| MPIF CMOR COMPARISON CLIENT |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCN(391.91 - [#391.91] | LINK+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | BEGIN+5, BEGIN+9! |
| CHANGE | CHANGE+2~, CHANGE+4*, CHANGE+5 |
| CLIENT | EN+13!, CHANGE+6*, LINK+16, LINK+19 |
| CMOR | PID+8*, CHANGE+14, LINK+1~, LINK+5*, CLEAN+2! |
| CNT | LINK+9~*, LINK+16* |
| COUNT | BEGIN+9!, EN+2~, EN+5*, EN+12, MSH+1*, NTE+1*, PID+2*, EVN+1*, CLEAN+3* |
| CST | LINK+1~, LINK+5*, LINK+6 |
| DFN | PID+5*, PID+6, PID+7, PID+11, PID+12, EVN+3, PROCES+8, PROCES+9, CHANGE+3, CHANGE+4 , CHANGE+5, CHANGE+8, CHANGE+11, CHANGE+17, LINK+14, LINK+15, LINK+18, CLEAN+2!, CHKSUB~, CHKSUB+5 , CHKSUB+7, CHKSUB+12, GETSCN~, GETSCN+4, GETSCN+6 |
| DIF | PERCENT+2~, PERCENT+6*, PERCENT+7 |
| ERROR | EN+1!, EN+6, EN+12, EN+13!, NTE+3*, NTE+5*, PID+4*, PID+6*, EVN+3*, PROCES+2 , CHANGE+3*, CHANGE+5*, CHANGE+8*, LINK+9!, LINK+14*, LINK+15! |
| EVENT | CLEAN+2! |
| FAC | CHKSUB~, CHKSUB+4, CHKSUB+6, CHKSUB+9, CHKSUB+12 |
| FLAG | CHKSUB+3~, CHKSUB+10*, CHKSUB+11 |
| >> HL | CHANGE+7, CHANGE+8 |
| >> HL("ECH" | EN+3 |
| >> HL("FS" | EN+3, CHANGE+12, CHANGE+14 |
| >> HL("MID" | NTE+3, NTE+5, PID+4, CHANGE+3, CHANGE+5, CHKSUB+12 |
| >> HLA("HLS" | CHANGE+11*, CHANGE+12*, CHANGE+14* |
| HLER | CHKSUB+3~, CHKSUB+11, CHKSUB+12 |
| >> HLL("LINKS" | LINK+16*, LINK+19* |
| >> HLMTIEN | PID+6 |
| >> HLNEXT | EN+6 |
| >> HLNODE | EN+7 |
| >> HLQUIT | EN+6 |
| ICN | NTE+3, NTE+5, PID+3*, PID+4, PID+5, PID+6, CHANGE+3, LINK+4, LINK+7, CLEAN+2! |
| IEN | BEGIN+2~, LINK+1~ |
| IKI | EN+2~ |
| INDATE | EVN+2*, EVN+3, CHANGE+12, CLEAN+2! |
| INSCORE | EVN+4*, EVN+5*, PROCES+5, PROCES+6, PROCES+10, PROCES+11, CHANGE+12, CLEAN+2! |
| LIMIT | PROCES+1~, PROCES+5*, PROCES+6, PROCES+10*, PROCES+11 |
| LINE | EN+2~, EN+7*, EN+8, EN+9, EN+10, EN+11, NTE+2, NTE+4, PID+3, EVN+2 , EVN+4 |
| LOOP | CHKSUB+3~, CHKSUB+10* |
| LP | LINK+9~*, LINK+10*, LINK+11, LINK+13 |
| MPICNT | EN+1!, EN+5*, CHANGE+19* |
| MPIF | CHKSUB+3~, CHKSUB+9 |
| MPIF( | CHKSUB+9 |
| MPIF(0 | CHKSUB+9 |
| MPIFAN | GETSCN+2~, GETSCN+6* |
| MPIFAR | GETSCN+2~ |
| MPIFAR( | GETSCN+6* |
| MPIFFS | EN+2~, EN+3*, EN+8, EN+9, EN+10, EN+11, NTE+2, NTE+4, PID+3, EVN+2 , EVN+4 |
| MPIFHL | LINK+9~, LINK+13! |
| MPIFHL( | LINK+16 |
| MPIFHL(0 | LINK+14, LINK+16 |
| MPIFLL | CHKSUB+3~, CHKSUB+8 |
| MPIFLL("LINKS" | CHKSUB+10 |
| MPIFLLI | CHKSUB+3~, CHKSUB+9* |
| MPIFLLN | CHKSUB+3~, CHKSUB+9*, CHKSUB+10, CHKSUB+11, CHKSUB+12 |
| MPIFREAP | EN+2~, EN+3* |
| MPIFSCN | CHKSUB+3~, CHKSUB+7*, CHKSUB+8, CHKSUB+11, CHKSUB+12, GETSCN+4*, GETSCN+6*, GETSCN+7 |
| MPIFSFS | EN+2~, EN+3* |
| MPIFSITE | CHANGE+2~*, CHANGE+3, CHANGE+4 |
| MPII | EN+2~, EN+6* |
| MPILINK | LINK+1~, LINK+17*, LINK+18, LINK+19 |
| MPITF | LINK+1~ |
| MPITF( | LINK+10, LINK+11, LINK+13 |
| NDATE | EN+2~, PID+9*, PID+11, PID+12*, PROCES+4 |
| NODE | PID+1~, PID+7*, PID+8, PID+9, PID+12* |
| NUM1 | PERCENT~, PERCENT+3*, PERCENT+5, PERCENT+6 |
| NUM2 | PERCENT~, PERCENT+4*, PERCENT+5, PERCENT+6 |
| PARENT | EN+2~ |
| PID | LINK+1~, LINK+4*, LINK+5, LINK+6 |
| REASON | NTE+4*, NTE+5, CLEAN+2! |
| RESLT | CHANGE+15~, CHANGE+16, CHANGE+17 |
| RESULT | CHANGE+10!, CHANGE+18! |
| RGDFN | PID+11~*, PROCES+8~* |
| RGL | BEGIN+3!, BEGIN+9!, LINK+2!, CLEAN+2! |
| RGL(0 | LINK+3* |
| RGLOG | BEGIN+2~, EN+2~ |
| SCORE | PID+9*, PID+11, PID+12*, PROCES+5, PROCES+6, PROCES+9*, PROCES+10, PROCES+11, CLEAN+2! |
| SERVER | EN+13!, CHANGE+6*, CHANGE+7, CHANGE+16 |
| SITE | NTE+2*, NTE+3, CHANGE+2, CHANGE+3, CHANGE+5, CHANGE+14, CLEAN+2! |
| STN | LINK+9~, LINK+11*, LINK+12, LINK+14 |
| SUB | LINK+1~ |
| U | EN+2~, EN+5*, CHANGE+17, LINK+19 |
| X | EVN+2*, PROCES+3*, LINK+7*, CLEAN+2! |
| Y | EVN+2, PROCES+4, CLEAN+2! |
| ZTDESC | BEGIN+6*, BEGIN+9! |
| ZTDTH | BEGIN+5*, BEGIN+9! |
| ZTIO | BEGIN+5*, BEGIN+9! |
| >> ZTREQ | EN+15* |
| ZTRTN | BEGIN+5*, BEGIN+9! |
| ZTSAVE | BEGIN+9! |
| ZTSAVE("HL*" | BEGIN+7* |