RGADTP ;BIR/DLR-ADT PROCESSOR TO RETRIGGER A08 or A04 MESSAGES WITH AL/AL (COMMIT/APPLICATION) ACKNOWLEDGEMENTS ;2/18/22 10:22
Source file <RGADTP.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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| INIT | ;
|
|
| PROC | ;processing entry point
|
|
| IN | ;Process in the ADT A04/A08 (routing logic)
|
|
| QUIT | ||
| ROUTE | ;
|
|
| RESP | ;
|
|
| PICK | ;check routine for segment entry point
|
|
| MSA | ;process the MSA segment
|
|
| MSH | ;
|
|
| PV2 | ;processor of PV2 segment ;**47
|
|
| PV2B() | ;builder of PV2 segment ;**47
|
|
| PHARA() | ;build obx to show active prescriptions
|
|
| LABE() | ;BUILD OBX FOR LAST LAB TEST DATE
|
|
| RADE() | ;BUILD OBX FOR LAST RADIOLOGY TEST DATE
|
|
| EVN | ;;
|
|
| EVNP | ;
|
|
| PID | ;;
|
|
| PD1 | ;SET PD1 SEQ 3 TO BE PREFERRED FACILITY INSTEAD OF CMOR PATCH **45
|
|
| PV1 | ;;
|
|
| OBX | ;;
|
|
| ZPD | ;;
|
|
| ZSP | ;;
|
|
| ZEL | ;;
|
|
| ZCT | ;;
|
|
| ZEM | ;;
|
|
| ZFF | ;;
|
|
| PROCIN | ;
|
|
| GENACK | ;
|
|
| RSP | ;
|
|
| OLD() | ; Return OBX segment to flag a record as "old"
|
| HL7 Protocol Name | Call Tags |
|---|---|
| MPIF ADT-A31 CLIENT | INIT |
| RG ADT-A01 2.4 SERVER | RESP |
| RG ADT-A01 2.4 CLIENT | INIT |
| RG ADT-A03 2.4 SERVER | RESP |
| RG ADT-A03 2.4 CLIENT | INIT |
| RG ADT-A04 2.4 SERVER | RESP |
| RG ADT-A04 2.4 CLIENT | INIT |
| RG ADT-A08 2.4 SERVER | RESP |
| RG ADT-A08 2.4 CLIENT | INIT |
| FileNo | Call Tags |
|---|---|
| ^DG(43 - [#43] | GET1^DID |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | PV2B+3, PHARA+4, LABE+4, RADE+4 |
| ^DPT - [#2] | ROUTE+11 |
| ^XTMP("MPIF OLD RECORDS" | MSA+17!, OLD+2 |
| ^XTMP("RG" | ROUTE+12*, ROUTE+13*, MSA+18! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARRAY | INIT+1~, PROC+1~, RESP+1~, MSA+1~, MSA+10, PID+12, PROCIN+1 |
| ARRAY( | PD1+5*, OBX+18*, OBX+21*, OBX+26*, OBX+28*, OBX+31*, OBX+32*, ZPD+2*, ZSP+2*, ZEL+10* , ZEL+11*, ZCT+2*, ZEM+2*, GENACK+2 |
| ARRAY("CMOR" | PD1+5* |
| ARRAY("DFN" | MSA+11, GENACK+2, GENACK+7 |
| ARRAY("DLT" | EVN+4* |
| ARRAY("DODEnteredBy" | OBX+31* |
| ARRAY("DODLastEditedBy" | OBX+32* |
| ARRAY("DODLastUpdated" | OBX+28* |
| ARRAY("DODSource" | OBX+26* |
| ARRAY("EVNAME" | EVN+5* |
| ARRAY("EVR" | EVN+4* |
| ARRAY("FLD" | ZFF+2* |
| ARRAY("ICN" | PROC+6, PID+7*, GENACK+2 |
| ARRAY("Pronoun" | OBX+49* |
| ARRAY("PronounDes" | OBX+51*, OBX+52* |
| ARRAY("SENDIN | G SITE" , EVN+5* |
| ARRAY("SENSIT | IVITY DATE" , OBX+11*, IVITY USER" , OBX+12* |
| ARRAY("SENSITIVITY" | OBX+11* |
| ARRAY("SexOr" | OBX+43* |
| ARRAY("SexOrDes" | OBX+45*, OBX+46* |
| ARRAY("TKOVRDOD" | OBX+38* |
| ARRAY(1901 | ZEL+11* |
| ARRAY(391 | ZEL+11* |
| CNT | IN+29~*, IN+31~, IN+32*, IN+33, IN+34, IN+35~*, IN+37~, IN+38*, IN+39, IN+40 , IN+46*, MSA+1~, MSA+4*, MSA+6*, MSA+8*, EVN+1~, EVNP+2*, EVNP+3*, EVNP+4*, PID+1~ , PID+8*, PID+9*, PID+10*, OBX+6~*, ZEL+6~*, ZEL+7*, ZEL+8 |
| COMP | IN+1~, IN+2*, IN+4, IN+5, OBX+1~, OBX+2*, OBX+10, OBX+11, OBX+12, OBX+18 , OBX+21, OBX+24, OBX+26, OBX+31, OBX+32, OBX+38, OBX+42, OBX+43, OBX+44, OBX+45 , OBX+46, OBX+49, OBX+50, OBX+51, OBX+52 |
| DA | INIT+1~ |
| DFN | IN+1~, IN+20, IN+21, IN+22, IN+24, IN+25, IN+28, IN+29, IN+30, IN+35 , IN+36, ROUTE+7, ROUTE+8, ROUTE+11, ROUTE+12, ROUTE+13, RESP+1~, MSA+1~, MSA+11*, MSA+15 , MSA+17, MSA+18, EVNP+2, PID+3*, PID+5, ZPD+1, ZEL+3, ZEL+4, PROCIN+1, OLD+2 |
| DIC | INIT+1~, PROC+1~, IN+1~, RESP+1~ |
| DIE | INIT+1~ |
| DLAYGO | INIT+1~ |
| DODD | IN+1~, IN+24* |
| DODDISDT | IN+1~ |
| DODF | IN+1~, IN+22* |
| DODIMPF | GENACK+6, GENACK+16! |
| DODLEB | OBX+25~, OBX+29*, OBX+30, OBX+31, OBX+32 |
| DODLUPD | OBX+25~, OBX+27*, OBX+28 |
| DODNP | IN+1~ |
| DODOPT | IN+1~, IN+25* |
| DR | INIT+1~ |
| DT | ROUTE+12 |
| EN | IN+1~, IN+12*, IN+16*, IN+17*, IN+18*, IN+19*, IN+20*, IN+21*, IN+22*, IN+24* , IN+25*, IN+28*, IN+29*, IN+30*, IN+33, IN+34, IN+35*, IN+36*, IN+39, IN+40 , IN+42*, IN+46, IN+47* |
| ENT | IN+1~, IN+2*, IN+12*, IN+14, IN+42, IN+43, IN+45, IN+46, IN+47, MSA+2* , MSH+2*, EVN+2*, PID+3, PID+9, PID+10, PID+11*, PV1+1*, OBX+5, OBX+6, OBX+7* , ZPD+1*, ZSP+1*, ZEL+3*, ZEL+7, ZEL+8*, ZCT+1*, ZEM+1*, ZFF+1* |
| ERR | EVN+1~, EVNP+2 |
| ERRSEG | GENACK+1~, GENACK+7*, GENACK+11 |
| EVN | IN+1~, RESP+1~, EVN+1*, EVNP+2, EVNP+3, EVNP+4 |
| EVN( | EVNP+2, EVNP+3, EVNP+4 |
| EVN(1 | EVN+2* |
| EVNX | EVNP+1~, EVNP+2*, EVNP+3, EVNP+4 |
| EXIT | MSA+1~, MSA+3*, MSA+4, MSA+10* |
| >> HL | MSA+10, EVNP+2, PID+5, PID+12, PROCIN+1, GENACK+15 |
| >> HL("ECH" | IN+2, IN+6, MSH+3, EVN+5, PID+3, OBX+2 |
| >> HL("EID" | GENACK+15 |
| >> HL("EIDS" | GENACK+15 |
| >> HL("ETN" | PROC+2, ROUTE+2, ROUTE+5, ROUTE+12, ROUTE+13, MSA+18, EVNP+2, GENACK+5 |
| >> HL("FS" | MSA+3, MSH+4, EVN+4, EVN+5, PID+3, PID+7, PD1+5, OBX+10, OBX+11, OBX+12 , OBX+18, OBX+21, OBX+24, OBX+26, OBX+27, OBX+29, OBX+38, OBX+42, OBX+43, OBX+44 , OBX+45, OBX+46, OBX+49, OBX+50, OBX+51, OBX+52, ZPD+2, ZSP+2, ZEL+10, ZEL+11 , ZCT+2, ZEM+2, ZFF+2, GENACK+10, OLD+2 |
| >> HL("MID" | PROC+3, PROC+4, GENACK+10 |
| >> HL("Q" | OBX+30, OBX+45, OBX+51, ZPD+2 |
| >> HL("SAF" | IN+4, IN+5 |
| >> HL("SFN" | OBX+18 |
| HLA | PROC+1~, GENACK+16! |
| HLA("HLA" | GENACK+10*, GENACK+11* |
| HLA("HLS" | IN+16*, IN+17*, IN+18*, IN+19*, IN+20*, IN+21*, IN+22*, IN+24*, IN+25*, IN+28* , IN+29*, IN+33*, IN+34*, IN+35*, IN+39*, IN+40*, IN+42*, IN+46*, IN+47* |
| HLCOMP | MSA+1~, PID+3~*, PID+7 |
| >> HLL("LINKS" | ROUTE+5*, GENACK+14* |
| >> HLMTIEN | ROUTE+7, MSA+14 |
| >> HLMTIENS | GENACK+15 |
| >> HLNEXT | IN+7 |
| >> HLNODE | IN+7 |
| >> HLNODE( | IN+8 |
| >> HLQUIT | IN+7 |
| >> HLRESLTA | GENACK+15 |
| ICN | PROC+1~, PROC+6*, PROC+7, PROC+8 |
| IEN | GENACK+1~, GENACK+14* |
| LAB | IN+1~, IN+17* |
| LVL | IN+31~, IN+32*, IN+34*, IN+37~, IN+38*, IN+40* |
| MPI | ROUTE+3~*, ROUTE+5, ROUTE+6 |
| MSG | IN+1~, IN+7*, IN+10!, RESP+1~, MSA+2, MSA+3, MSH+2, MSH+4, EVN+2, EVN+4 , EVN+5, PID+3, PID+12, PD1+5, PV1+1, OBX+5, OBX+10, OBX+11, OBX+12, OBX+18 , OBX+21, OBX+24, OBX+26, OBX+27, OBX+29, OBX+38, OBX+42, OBX+43, OBX+44, OBX+45 , OBX+49, OBX+50, OBX+51, ZPD+2, ZSP+1, ZSP+2, ZEL+3, ZEL+10, ZEL+11, ZCT+1 , ZCT+2, ZEM+1, ZEM+2, ZFF+1, ZFF+2 |
| MSG( | IN+8*, OBX+6, OBX+46, OBX+52 |
| MSGX | OBX+6~*, OBX+46~*, OBX+52~* |
| MSH | INIT+1~, RESP+1~, MSH+1* |
| NAMECOMP | IN+1~, IN+21* |
| OBXDONE | IN+1~, IN+12*, IN+15, IN+41* |
| OLD | IN+1~, IN+19* |
| PD1 | PD1+1~ |
| PHARM | IN+1~, IN+18* |
| PID | IN+1~, RESP+1~, PID+5 |
| PID( | PID+8, PID+9, PID+10 |
| PID(1 | PID+7 |
| PIDX | PID+1~, PID+8*, PID+9, PID+10 |
| PRON | IN+1~, IN+35 |
| PRON( | IN+35 |
| PRON(0 | IN+35 |
| PROND | IN+1~, IN+36 |
| PROND( | IN+38, IN+39, IN+40 |
| PROND(0 | IN+36 |
| PV1 | PROC+1~, IN+1~, RESP+1~ |
| RAD | IN+1~, IN+16* |
| REP | INIT+1~, PROC+1~, IN+2* |
| RET | PV2B+1~*, PV2B+2, PV2B+3, PHARA+1~*, PHARA+2, PHARA+3, PHARA+4, LABE+1~*, LABE+2, LABE+3 , LABE+4, RADE+1~*, RADE+2, RADE+3, RADE+4 |
| RETURN | MSA+1~ |
| RETURN(1 | MSA+4, MSA+5, MSA+6, MSA+7, MSA+8, MSA+9, MSA+10 |
| RG | IN+1~, RESP+1~, GENACK+1~, GENACK+14 |
| RG( | GENACK+14 |
| RG(0 | GENACK+14 |
| RGAA | MSA+1~, MSA+3* |
| RGADT | PROC+1~, PROC+3*, PROC+4* |
| RGC | IN+1~, IN+6*, RESP+1~, MSH+3*, MSH+4, PD1+5 |
| RGCNT | GENACK+1~, GENACK+10*, GENACK+11* |
| RGCODE | MSA+1~, MSA+3*, MSA+13 |
| RGER | INIT+1~, INIT+2*, RESP+1~, PROCIN+1, GENACK+2*, GENACK+6*, GENACK+10 |
| RGERR | ROUTE+1~, ROUTE+8*, ROUTE+11, MSA+1~, MSA+3*, MSA+15 |
| RGEVNT | INIT+1~, PROC+1~, PROC+2*, ROUTE+2*, RESP+1~, MSA+1~, MSH+4* |
| RGI | IN+1~, IN+7*, RESP+1~, EVN+1 |
| RGJ | IN+1~, IN+8*, RESP+1~ |
| RGLOCAL | INIT+1~, PROC+1~, IN+4*, IN+5*, IN+47, RESP+1~, MSA+2, MSH+2, MSH+3, PV2B+2 , PHARA+2, LABE+2, RADE+2, EVN+2, EVN+3, PID+2, PID+12, PD1+2, PD1+5, PV1+1 , OBX+4, OBX+9, ZPD+1, ZPD+2, ZSP+1, ZSP+2, ZEL+1, ZEL+9, ZCT+1, ZCT+2 , ZEM+1, ZEM+2, ZFF+1, ZFF+2, PROCIN+1 |
| RGLOG | ROUTE+7~ |
| RGMSG | MSA+1~, MSA+3*!, MSA+6, MSA+7*, MSA+8!, MSA+10 |
| RGMSG( | MSA+6* |
| RGMTXT | ROUTE+7~*, ROUTE+8 |
| RGSITE | INIT+1~, PROC+1~, RESP+1~, MSH+4*, GENACK+5, GENACK+12*, GENACK+14 |
| RGX | MSA+1~, MSA+4*, MSA+5, MSA+6, MSA+7, MSA+8 |
| RGY | MSA+1~, MSA+7*, MSA+9, MSA+10 |
| SECLVL | IN+1~, IN+28* |
| SEXOR | IN+1~, IN+29 |
| SEXOR( | IN+29 |
| SEXOR(0 | IN+29 |
| SEXORD | IN+1~, IN+30 |
| SEXORD( | IN+32, IN+33, IN+34 |
| SEXORD(0 | IN+30 |
| SG | IN+1~, IN+7*, IN+9, RESP+1~, PICK+1 |
| SIG | IN+1~, IN+20* |
| SITE | IN+1~, RESP+1~ |
| SSNV | OBX+18~* |
| SUBCOMP | OBX+1~, OBX+2*, OBX+32 |
| THLA | IN+1~ |
| THLA("HLS" | IN+12, IN+14, IN+42, IN+43, IN+45, IN+46, IN+47, MSA+2*, MSH+2*, EVN+2* , EVNP+3*, EVNP+4*, PID+3*, PID+9*, PID+10*, PV1+1*, OBX+5*, OBX+6*, ZPD+1*, ZSP+1* , ZEL+3*, ZEL+7*, ZEL+8*, ZCT+1*, ZEM+1*, ZFF+1* |
| TMP | IN+1~, IN+47* |
| U | ROUTE+5, ROUTE+6 |
| VAFZEL | ZEL+4~ |
| VAFZEL( | ZEL+6, ZEL+7, ZEL+8 |
| X | PV2B+3~*, PHARA+4~*, LABE+4~*, RADE+4~* |
| ZELX | ZEL+6~*, ZEL+7, ZEL+8 |
| ZTDESC | PROC+9*, PROC+10! |
| ZTDTH | PROC+9*, PROC+10! |
| ZTIO | PROC+9*, PROC+10! |
| ZTRTN | PROC+9*, PROC+10! |
| ZTSAVE | PROC+10! |
| ZTSAVE("DFN" | PROC+9* |
| ZTSAVE("HLA(""HLS""," | PROC+9* |
| ZTSAVE("RGEVNT" | PROC+9* |