LA7HDR ;VA/DALOI/JMC - LAB HDR ORU (Observation Result) message builder ; 13-Aug-2013 09:09 ; MKK
Source file <LA7HDR.m>
| Package | Total | Call Graph |
|---|---|---|
| Automated Lab Instruments | 9 | (EXIT,HDRLOAD,RECOVER)^LA7HDR1 BUILDMSG^LA7QRY1 (BCD,STORE)^LA7QRY2 ($$INIT6249,$$P,STARTMSG)^LA7VHLU $$UNESC^LA7VHLU3 $$DEFCODE^LA7VHLU5 CHKACC^LA7VMSG SENDMSG^LA7VMSG1 UPDT6249^LA7VORM1 |
| Kernel | 3 | ^%ZTLOAD $$FMADD^XLFDT $$PROD^XUPROD |
| VA Fileman | 3 | DT^DICRW (FILE,UPDATE)^DIE CLEAN^DILF |
| IHS Changes To Lab | 1 | ENTRYAUD^BLRUTIL |
| Lab Service | 1 | $$LRUID^LRX |
| Registration | 1 | $$TESTPAT^VADPT |
| Package | Total | Caller Graph |
|---|---|---|
| Automated Lab Instruments | 1 | LA7 HDR RECOVER |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| 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 ; 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. |
|
| RECOVER | ; Recover failed transmissions or message building
; Called by option Recover/Transmit Lab HDR Result Messages [LA7 HDR RECOVER] |
|
| NOLRSPEC() | ; EP - Check LRSPEC Variable
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZTLOAD | QUEUE+55 |
| ENTRYAUD^BLRUTIL | QUEUE+14, NOLRSPEC+1, BUILD+3, BUILD+33 |
| DT^DICRW | BUILD+11 |
| FILE^DIE | BUILD+98 |
| UPDATE^DIE | BUILD+62 |
| CLEAN^DILF | BUILD+63, BUILD+99 |
| EXIT^LA7HDR1 | BUILD+107 |
| HDRLOAD^LA7HDR1 | HDRLOAD+6 |
| RECOVER^LA7HDR1 | RECOVER+3 |
| BUILDMSG^LA7QRY1 | BUILD+89 |
| BCD^LA7QRY2 | BUILD+88 |
| STORE^LA7QRY2 | BUILD+57, BUILD+67, BUILD+77 |
| $$INIT6249^LA7VHLU | BUILD+40 |
| $$P^LA7VHLU | RTR+19 |
| STARTMSG^LA7VHLU | BUILD+80 |
| $$UNESC^LA7VHLU3 | RTR+19 |
| $$DEFCODE^LA7VHLU5 | BUILD+55, BUILD+66, BUILD+76 |
| CHKACC^LA7VMSG | BUILD+83 |
| SENDMSG^LA7VMSG1 | BUILD+90 |
| UPDT6249^LA7VORM1 | BUILD+92 |
| $$LRUID^LRX | BUILD+25 |
| $$TESTPAT^VADPT | QUEUE+33 |
| $$FMADD^XLFDT | BUILD+87 |
| $$PROD^XUPROD | QUEUE+33 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^LAHM(62.48 - [#62.48] | QUEUE+40, QUEUE+42, BUILD+27, BUILD+30, BUILD+31 |
| ^LAHM(62.49 - [#62.49] | BUILD+102 |
| ^LR - [#63] | QUEUE+33, NOLRSPEC+5, APQ+4, BUILD+14, BUILD+52, BUILD+53, BUILD+70, BUILD+72, BUILD+73, BUILD+103 |
| ^LRO(68 - [#68] | QUEUE+22, BUILD+23 |
| ^TMP("LA7-QRY" | BUILD+44!, BUILD+74 |
| ^TMP("LA7HDR" | QUEUE+30!, QUEUE+59* |
| Name | Line Occurrences |
|---|---|
| $$NOLRSPEC | QUEUE+35 |
| QUEUE | APQ+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> DILOCKTM | BUILD+14 |
| DIQUIET | BUILD+5~, BUILD+9* |
| DT | BUILD+87 |
| FDA | BUILD+5~, BUILD+50~, BUILD+58! |
| FDA(1 | BUILD+94*, BUILD+95*, BUILD+96*, BUILD+97* |
| FDA(2 | BUILD+59*, BUILD+60* |
| FDAIEN | BUILD+50~, BUILD+58! |
| FDAIEN(1 | BUILD+61* |
| GBL | BUILD+5~, BUILD+79* |
| HL | BUILD+5~, BUILD+81 |
| HL("ECH" | RTR+19 |
| HL("FS" | RTR+19 |
| HL("Q" | BUILD+82* |
| >> HLL("LINKS" | RTR+23* |
| >> HLNEXT | RTR+14 |
| >> HLNODE | RTR+15, RTR+16 |
| >> HLNODE( | RTR+18 |
| HLQ | BUILD+5~, BUILD+82* |
| >> HLQUIT | RTR+14 |
| I | QUEUE+16~, QUEUE+45* |
| LA76248 | QUEUE+16~, QUEUE+40*, QUEUE+41, QUEUE+42, BUILD+6~, BUILD+27*, BUILD+29, BUILD+30, BUILD+31 |
| LA76249 | BUILD+6~, BUILD+40*, BUILD+41, BUILD+59, BUILD+60, BUILD+61, BUILD+80, BUILD+94, BUILD+95, BUILD+96 , BUILD+97, BUILD+102 |
| LA76249P | BUILD+6~, BUILD+40* |
| >> LA7CODE | BUILD+55*, BUILD+66*, BUILD+76* |
| LA7DT | BUILD+6~ |
| LA7EDT | BUILD+86~, BUILD+87*, HDRLOAD~ |
| LA7ER | BUILD+50~, BUILD+58! |
| LA7ERR | BUILD+6~, BUILD+16*, BUILD+81*, BUILD+84 |
| LA7EVENT | HDRLOAD~ |
| LA7EVNT | BUILD+6~, BUILD+16*, BUILD+80 |
| LA7I | RTR+11~, RTR+22* |
| LA7ID | BUILD+6~, BUILD+27*, BUILD+91* |
| LA7INTYP | BUILD+6~, BUILD+31* |
| LA7LIMIT | HDRLOAD~ |
| LA7LNCVR | BUILD+6~ |
| LA7LOAD | BUILD+6~, BUILD+37*, BUILD+85 |
| LA7MTYP | BUILD+21*, BUILD+106! |
| LA7ND | BUILD+71*, BUILD+72*, BUILD+73, BUILD+75, BUILD+106! |
| LA7NOMSG | BUILD+6~, BUILD+19*, BUILD+80 |
| LA7NVAF | BUILD+6~, BUILD+16* |
| LA7RSITE | BUILD+6~, BUILD+27*, BUILD+91 |
| LA7SC | BUILD+86~, BUILD+87* |
| LA7SDT | BUILD+86~, BUILD+87*, HDRLOAD~ |
| LA7SEG | RTR+11~, RTR+19 |
| LA7SEG( | RTR+18* |
| LA7SEG(0 | RTR+16* |
| LA7SPEC | BUILD+86~, BUILD+87* |
| LA7SS | RTR~, RTR+22 |
| LA7V | QUEUE+16~, QUEUE+47*, QUEUE+48*, QUEUE+49, QUEUE+50, QUEUE+51 |
| LA7VCH | QUEUE+16~, QUEUE+53, BUILD+106! |
| LA7VCH( | QUEUE+50*, QUEUE+51*, BUILD+53*, BUILD+54, BUILD+55, BUILD+56, BUILD+60 |
| LA7VI | RTR+11~, RTR+14* |
| LA7VJ | RTR+11~, RTR+17*, RTR+18* |
| LA7VT | BUILD+50~ |
| LA7X | BUILD+6~, BUILD+23*, BUILD+24, RTR+11~, RTR+22*, RTR+23* |
| LA7Y | BUILD+6~, BUILD+51*, BUILD+52*, BUILD+53, BUILD+54, BUILD+55, BUILD+56, BUILD+60 |
| LASTYP | QUEUE+16~ |
| LAVERR | QUEUE+16~ |
| >> LRAA | QUEUE+19, QUEUE+22, QUEUE+30, QUEUE+59, BUILD+23, BUILD+25 |
| >> LRAD | QUEUE+30, QUEUE+59, BUILD+23, BUILD+25 |
| >> LRAN | QUEUE+30, QUEUE+59, BUILD+23, BUILD+25 |
| LRDFN | QUEUE+33, NOLRSPEC+5, APQ~, APQ+4, BUILD+14, BUILD+52, BUILD+53, BUILD+70, BUILD+72, BUILD+73 , BUILD+74, BUILD+97, BUILD+103, BUILD+106! |
| LRIDT | NOLRSPEC+5, APQ~, BUILD+14, BUILD+52, BUILD+53, BUILD+70, BUILD+72, BUILD+73, BUILD+74, BUILD+86~ , BUILD+95, BUILD+103, BUILD+106! |
| >> LRNIFN | QUEUE+29 |
| LRNLT | BUILD+106! |
| LRQUIET | BUILD+6~, BUILD+9* |
| >> LRSA( | QUEUE+51 |
| LRSB | BUILD+50~, BUILD+56*, BUILD+59, BUILD+66*, BUILD+75*, BUILD+76 |
| LRSB( | QUEUE+48, QUEUE+49, QUEUE+50 |
| >> LRSPEC | NOLRSPEC+3, NOLRSPEC+5*, NOLRSPEC+7, BUILD+55, BUILD+70*, BUILD+76 |
| LRSS | QUEUE+22~*, QUEUE+25, QUEUE+30, QUEUE+46, QUEUE+53, NOLRSPEC+5, APQ~, BUILD+14, BUILD+49, BUILD+52 , BUILD+53, BUILD+55, BUILD+65, BUILD+66, BUILD+69, BUILD+70, BUILD+72, BUILD+73, BUILD+74, BUILD+76 , BUILD+86~, BUILD+96, BUILD+103, BUILD+106!, RTR+11~, RTR+13*, RTR+14, RTR+20*, RTR+23 |
| >> LRTMPO("LRIFN" | QUEUE+29, QUEUE+30 |
| LRUID | BUILD+6~, BUILD+24*, BUILD+25*, BUILD+86~, BUILD+91, BUILD+94, BUILD+106! |
| LRX | RTR+11~, RTR+19*, RTR+20 |
| RUID | BUILD+5~, BUILD+24* |
| SITE | BUILD+5~, BUILD+27* |
| U | NOLRSPEC+5 |
| X | QUEUE+16~ |
| ZTDESC | QUEUE+16~, QUEUE+44* |
| ZTDTH | QUEUE+16~, QUEUE+44* |
| ZTIO | QUEUE+16~, QUEUE+44* |
| ZTRTN | QUEUE+16~, QUEUE+44* |
| ZTSAVE | QUEUE+16~, QUEUE+54* |
| ZTSAVE( | QUEUE+45* |
| ZTSAVE("LA7VCH*" | QUEUE+52* |
| ZTSAVE("LRSPEC" | QUEUE+52* |
| ZTSK | QUEUE+16~, QUEUE+56 |