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