LA7CHDR ;VA/DALOI/JMC - LAB HDR ORU (Observation Result) message builder ; 22-Oct-2013 09:22 ; MAW
Source file <LA7CHDR.m>
| Package | Total | Call Graph |
|---|---|---|
| Automated Lab Instruments | 11 | BUILD^LA7CHDR STARTMSG^LA7CHLU BUILDMSG^LA7CQRY1 (EXIT,HDRLOAD,RECOVER)^LA7HDR1 (BCD,STORE)^LA7QRY2 ($$INIT6249,$$P)^LA7VHLU $$UNESC^LA7VHLU3 $$DEFCODE^LA7VHLU5 CHKACC^LA7VMSG SENDMSG^LA7VMSG1 UPDT6249^LA7VORM1 |
| VA Fileman | 3 | DT^DICRW (FILE,UPDATE)^DIE CLEAN^DILF |
| Kernel | 2 | ($$FMADD,$$FMTHL7,$$NOW)^XLFDT $$PROD^XUPROD |
| Lab Service | 1 | $$LRUID^LRX |
| Registration | 1 | $$TESTPAT^VADPT |
| Package | Total | Caller Graph |
|---|---|---|
| Automated Lab Instruments | 4 | LA7CHDR LA7CHLU LA7CQRY1 LA7CSHL |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| RECOVER | ; Recover failed transmissions or message building
; Called by option Recover/Transmit Lab HDR Result Messages [LA7 HDR RECOVER] |
|
| RTR(LA7SS) | ;
; Call with LA7SS = list of subscripts that HDR wants separated by ";" ; (LA7SS="CH;MI;EM") |
|
| APQ(LRDFN,LRSS,LRIDT) | ; Anatomic Pathology (CY,EM,SP) subscript entry point from FileMan cross-reference on specific fields.
; Called by field #.11 in sub-files #63.02, 63.08, 63.09 - AP does not work through CPRS extended action protocols |
|
| QUEUE | ;
; Called by protocol LA7 LAB RESULTS ACTION ; and below (APQ) for AP subscripts ; Call with: ; LRAA - accession area (CH,MI subscript) ; LRAD - accession date (CH,MI subscript) ; LRAN - accession number (CH,MI subscript) ; LRIDT - inverse date/time (collection date/time) ; LRSS - test subscript defined in LABORATORY TEST file (#60) ; LRDFN - IEN in LAB DATA file (#63) ; LRSPEC - specimen ; LRSAMP - sample ; LRSB (Optional) - array of Chemistry results ; ex. glucose LRSB(2)=LR NODE |
|
| HDRLOAD(LA7SDT,LA7EDT,LA7LIMIT,LA7EVENT) | ; Load patient's historical lab results to HDR (Health Data Repository).
; Call with LA7SDT = start date of data extraction in FileMan format ; LA7EDT = end date of data extraction in FileMan format ; LA7LIMIT = # of messages to create this session (default =1000) ; LA7EVENT = name of HL7 event protocol to transmit messages |
|
| BUILD | ; Tasked entry point to build HL7 message to VA's HDR
; Tasked from above. |
|
| MSH(FS,ECH,SITE) | ;return the msh segment
|
|
| QUEMU2(LA7UID,LRAA,LRAD,LRAN,LRIDT,LRSS,LRDFN,LRSPEC,LRSAMP,LRSB) | ;
|
| Name | Field # of Occurrence |
|---|---|
| DT^DICRW | BUILD+9 |
| FILE^DIE | BUILD+97 |
| UPDATE^DIE | BUILD+59 |
| CLEAN^DILF | BUILD+60, BUILD+98 |
| BUILD^LA7CHDR | QUEUE+58 |
| STARTMSG^LA7CHLU | BUILD+79 |
| BUILDMSG^LA7CQRY1 | BUILD+88 |
| EXIT^LA7HDR1 | BUILD+109 |
| HDRLOAD^LA7HDR1 | HDRLOAD+6 |
| RECOVER^LA7HDR1 | RECOVER+3 |
| BCD^LA7QRY2 | BUILD+87 |
| STORE^LA7QRY2 | BUILD+54, BUILD+66, BUILD+76 |
| $$INIT6249^LA7VHLU | BUILD+36 |
| $$P^LA7VHLU | RTR+19 |
| $$UNESC^LA7VHLU3 | RTR+19 |
| $$DEFCODE^LA7VHLU5 | BUILD+51, BUILD+65, BUILD+75 |
| CHKACC^LA7VMSG | BUILD+82 |
| SENDMSG^LA7VMSG1 | BUILD+89 |
| UPDT6249^LA7VORM1 | BUILD+91 |
| $$LRUID^LRX | BUILD+23 |
| $$TESTPAT^VADPT | QUEUE+35 |
| $$FMADD^XLFDT | BUILD+86 |
| $$FMTHL7^XLFDT | MSH+14 |
| $$NOW^XLFDT | MSH+14 |
| $$PROD^XUPROD | QUEUE+35 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^BLRRLMU - [#9009026.4] | QUEUE+46, MSH+2, MSH+3, MSH+18 |
| ^BLRRLMU("B" | QUEUE+44 |
| ^DIC(4 - [#4] | QUEUE+45 |
| ^DPT - [#2] | QUEUE+19 |
| ^LAHM(62.48 - [#62.48] | QUEUE+40, QUEUE+42, BUILD+25, BUILD+29 |
| ^LAHM(62.49 - [#62.49] | BUILD+101 |
| ^LR - [#63] | QUEUE+18, QUEUE+35, APQ+4, BUILD+48, BUILD+49, BUILD+69, BUILD+71, BUILD+72, BUILD+102 |
| ^LRO(68 - [#68] | QUEUE+24, BUILD+21 |
| ^TMP("LA7-QRY" | BUILD+40!, BUILD+61, BUILD+62*, BUILD+73 |
| ^TMP("LA7HDR" | QUEUE+32! |
| Name | Line Occurrences |
|---|---|
| QUEUE | APQ+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CS | MSH+1~, MSH+4*, MSH+10, MSH+11, MSH+12, MSH+13, MSH+15, MSH+24 |
| DIQUIET | BUILD+3~, BUILD+7* |
| DT | BUILD+86 |
| DUZ(2 | QUEUE+44, QUEUE+45 |
| ECH | MSH~, MSH+4, MSH+5, MSH+9 |
| FDA | BUILD+3~, BUILD+46~, BUILD+55! |
| FDA(1 | BUILD+93*, BUILD+94*, BUILD+95*, BUILD+96* |
| FDA(2 | BUILD+56*, BUILD+57* |
| FDAIEN | BUILD+46~, BUILD+55! |
| FDAIEN(1 | BUILD+58* |
| FS | MSH~, MSH+8, MSH+27 |
| GBL | BUILD+3~, BUILD+78* |
| HL | BUILD+3~, BUILD+80 |
| HL("ECH" | RTR+19 |
| HL("FS" | RTR+19 |
| HL("Q" | BUILD+81* |
| >> HLL("LINKS" | RTR+23* |
| >> HLNEXT | RTR+14 |
| >> HLNODE | RTR+15, RTR+16 |
| >> HLNODE( | RTR+18 |
| HLQ | BUILD+3~, BUILD+81* |
| >> HLQUIT | RTR+14 |
| I | QUEUE+15~, QUEUE+48*, MSH+1~, MSH+6* |
| J | MSH+1~, MSH+27* |
| LA7101 | BUILD+106! |
| LA76248 | QUEUE+15~, QUEUE+40*, QUEUE+41, QUEUE+42, BUILD+4~, BUILD+25*, BUILD+27, BUILD+29 |
| >> LA76249 | BUILD+36*, BUILD+37, BUILD+56, BUILD+57, BUILD+58, BUILD+79, BUILD+93, BUILD+94, BUILD+95, BUILD+96 , BUILD+101 |
| LA76249P | BUILD+4~, BUILD+36* |
| LA7953 | BUILD+106! |
| LA7ADDON | BUILD+108! |
| LA7ADDPN | BUILD+108! |
| LA7CLDT | BUILD+106! |
| LA7CODE | BUILD+51*, BUILD+65*, BUILD+75*, BUILD+106! |
| LA7DT | BUILD+4~ |
| LA7EDT | BUILD+85~, BUILD+86*, HDRLOAD~ |
| LA7ER | BUILD+46~, BUILD+55! |
| LA7ERR | BUILD+4~, BUILD+14*, BUILD+80*, BUILD+83 |
| LA7EVENT | HDRLOAD~ |
| LA7EVNT | BUILD+4~, BUILD+14*, BUILD+79 |
| LA7FAC | QUEUE+45*, BUILD+106! |
| LA7I | RTR+11~, RTR+22* |
| LA7ID | BUILD+4~, BUILD+25*, BUILD+90* |
| LA7INPT | QUEUE+19*, BUILD+61, BUILD+108!, MSH+21, MSH+26 |
| LA7INTYP | BUILD+4~, BUILD+29* |
| LA7LIMIT | HDRLOAD~ |
| LA7LNCVR | BUILD+4~ |
| LA7LOAD | BUILD+4~, BUILD+33*, BUILD+84 |
| LA7MTYP | BUILD+19*, BUILD+105! |
| LA7ND | BUILD+70*, BUILD+71*, BUILD+72, BUILD+74, BUILD+105! |
| LA7NOMSG | BUILD+4~, BUILD+17*, BUILD+79 |
| LA7NTESN | BUILD+106! |
| LA7NVAF | BUILD+4~, BUILD+14* |
| LA7OBR | BUILD+108! |
| LA7OBX | BUILD+108! |
| LA7OP | BUILD+106! |
| LA7ORCSN | BUILD+108! |
| LA7PARNT | BUILD+108! |
| LA7PAT | QUEUE+18*, QUEUE+19, BUILD+108! |
| LA7PIDSN | BUILD+106! |
| LA7PRI | BUILD+106! |
| LA7REJ | BUILD+108! |
| LA7RSITE | BUILD+4~, BUILD+25*, BUILD+90 |
| LA7SC | BUILD+85~, BUILD+86* |
| LA7SDT | BUILD+85~, BUILD+86*, HDRLOAD~ |
| LA7SEG | RTR+11~, RTR+19 |
| LA7SEG( | RTR+18* |
| LA7SEG(0 | RTR+16* |
| LA7SFT | BUILD+106! |
| LA7SITE | QUEUE+44*, QUEUE+46, BUILD+106! |
| LA7SPEC | BUILD+85~, BUILD+86* |
| LA7SS | RTR~, RTR+22 |
| LA7STOR | BUILD+108! |
| LA7UID | QUEMU2~ |
| LA7V | QUEUE+15~, QUEUE+50*, QUEUE+51*, QUEUE+52, QUEUE+53, QUEUE+54 |
| LA7VCH | QUEUE+15~, QUEUE+56, BUILD+105! |
| LA7VCH( | QUEUE+53*, QUEUE+54*, BUILD+49*, BUILD+50, BUILD+51, BUILD+52, BUILD+57 |
| LA7VER | QUEUE+46*, BUILD+106! |
| LA7VI | RTR+11~, RTR+14* |
| LA7VJ | RTR+11~, RTR+17*, RTR+18* |
| LA7VT | BUILD+46~ |
| LA7X | BUILD+4~, BUILD+21*, BUILD+22, RTR+11~, RTR+22*, RTR+23* |
| LA7Y | BUILD+4~, BUILD+47*, BUILD+48*, BUILD+49, BUILD+50, BUILD+51, BUILD+52, BUILD+57 |
| LASTYP | QUEUE+15~ |
| LAVERR | QUEUE+15~ |
| LRAA | QUEMU2~, QUEUE+21, QUEUE+24, QUEUE+32, BUILD+21, BUILD+23 |
| LRAD | QUEMU2~, QUEUE+32, BUILD+21, BUILD+23 |
| LRAN | QUEMU2~, QUEUE+32, BUILD+21, BUILD+23 |
| LRDFN | QUEMU2~, QUEUE+18, QUEUE+35, APQ~, APQ+4, BUILD+48, BUILD+49, BUILD+61, BUILD+62, BUILD+69 , BUILD+71, BUILD+72, BUILD+73, BUILD+96, BUILD+102, BUILD+105! |
| LRIDT | QUEMU2~, APQ~, BUILD+48, BUILD+49, BUILD+61, BUILD+62, BUILD+69, BUILD+71, BUILD+72, BUILD+73 , BUILD+85~, BUILD+94, BUILD+102, BUILD+105! |
| >> LRNIFN | QUEUE+31 |
| LRNLT | BUILD+105! |
| LRQUIET | BUILD+4~, BUILD+7* |
| >> LRSA( | QUEUE+54 |
| LRSAMP | QUEMU2~ |
| LRSB | QUEMU2~, BUILD+46~, BUILD+52*, BUILD+56, BUILD+65*, BUILD+74*, BUILD+75 |
| LRSB( | QUEUE+51, QUEUE+52, QUEUE+53 |
| LRSPEC | QUEMU2~, BUILD+51, BUILD+69*, BUILD+75 |
| LRSS | QUEMU2~, QUEUE+24~*, QUEUE+27, QUEUE+32, QUEUE+49, QUEUE+56, APQ~, BUILD+45, BUILD+48, BUILD+49 , BUILD+51, BUILD+61, BUILD+62, BUILD+64, BUILD+65, BUILD+68, BUILD+69, BUILD+71, BUILD+72, BUILD+73 , BUILD+75, BUILD+85~, BUILD+95, BUILD+102, BUILD+105!, RTR+11~, RTR+13*, RTR+14, RTR+20*, RTR+23 |
| >> LRTMPO("LRIFN" | QUEUE+31, QUEUE+32 |
| LRUID | BUILD+4~, BUILD+22*, BUILD+23*, BUILD+85~, BUILD+90, BUILD+93, BUILD+105! |
| LRX | RTR+11~, RTR+19*, RTR+20 |
| MSH | MSH+1~, MSH+7*, MSH+27*, MSH+28 |
| MSH( | MSH+6*, MSH+27 |
| MSH(1 | MSH+8* |
| MSH(10 | MSH+16* |
| MSH(11 | MSH+17* |
| MSH(12 | MSH+18* |
| MSH(15 | MSH+19*, MSH+22* |
| MSH(16 | MSH+20*, MSH+23* |
| MSH(2 | MSH+9* |
| MSH(21 | MSH+24*, MSH+26* |
| MSH(3 | MSH+10* |
| MSH(4 | MSH+11* |
| MSH(5 | MSH+12* |
| MSH(6 | MSH+13* |
| MSH(7 | MSH+14* |
| MSH(9 | MSH+15* |
| MSHA | MSH+1~, MSH+2*, MSH+10, MSH+11, MSH+12, MSH+13, MSH+24 |
| MSHAA | MSH+1~, MSH+3*, MSH+24 |
| NK1 | BUILD+107! |
| NTE | BUILD+107! |
| PID | BUILD+107! |
| RS | MSH+1~, MSH+5* |
| RUID | BUILD+3~, BUILD+22* |
| SITE | BUILD+3~, BUILD+25*, MSH~, MSH+2, MSH+3, MSH+18 |
| SPM | BUILD+107! |
| TQ1 | BUILD+107! |
| U | QUEUE+18, QUEUE+45, QUEUE+46, MSH+10, MSH+11, MSH+12, MSH+13, MSH+18, MSH+24 |
| X | QUEUE+15~ |
| ZTDESC | QUEUE+15~, QUEUE+47* |
| ZTDTH | QUEUE+15~, QUEUE+47* |
| ZTIO | QUEUE+15~, QUEUE+47* |
| ZTRTN | QUEUE+15~, QUEUE+47* |
| ZTSAVE | QUEUE+15~, QUEUE+57* |
| ZTSAVE( | QUEUE+48* |
| ZTSAVE("LA7VCH*" | QUEUE+55* |
| ZTSAVE("LRSPEC" | QUEUE+55* |
| ZTSK | QUEUE+15~ |