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 |