BHLRLABI ; cmi/anchorage/maw - BHL ORU/R01 Ref Lab inbound Lab Message ;
Source file <BHLRLABI.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Changes To Lab | 5 | ^BLREVTQ ($$GETIEN,SETVALS)^BLRFLTL ORU^BLRHL7 ^BLRNFLTL (INIT,JOB)^BLRPARAM | 
| IHS Support HL7 Interfaces | 3 | ^BHLFO (,EOJ)^BHLSETI ($$CHKDOB,$$CHKPAT)^BHLU | 
| IHS VA Utilities | 2 | $$VAL^XBDIQ1 EN^XBVK | 
| IHS Generic Interface System | 1 | $$HDATE^INHUT | 
| MailMan | 1 | ^XMB | 
| VA Fileman | 1 | ^DIC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| MAP | ;-- map the necessary incoming items to rpms | |
| PRS | ;-- parse the HL7 message array | |
| OBR | ;-- parse the OBR segment | |
| FILE | ;-- file the data in BLRTXLOG | |
| CPT | ;-- let's build the cpt string | |
| EOJ | ;-- kill variables and quit | |
| OBX | ;-- parse the OBX segment | |
| TESTMAP | ; | |
| CHKPAT | ;-- lookup the patient by chart | |
| MAIN | ;EP -- this is the main routine driver | |
| NTE | ;-- parse the NTE segment | |
| RFL | ;-- set the refile node in BLRSITE | |
| BUL | ;-- file a bulletin if no test match | 
| Name | Field # of Occurrence | 
|---|---|
| ^BHLFO | MAIN+6 | 
| ^BHLSETI | MAIN+3 | 
| EOJ^BHLSETI | EOJ+2 | 
| $$CHKDOB^BHLU | CHKPAT+10 | 
| $$CHKPAT^BHLU | CHKPAT+7 | 
| ^BLREVTQ | RFL+3 | 
| $$GETIEN^BLRFLTL | FILE+8 | 
| SETVALS^BLRFLTL | FILE+26 | 
| ORU^BLRHL7 | MAIN+5 | 
| ^BLRNFLTL | FILE+28 | 
| INIT^BLRPARAM | FILE+24 | 
| JOB^BLRPARAM | MAIN+12 | 
| ^DIC | NTE+9 | 
| $$HDATE^INHUT | CHKPAT+5, OBR+8, OBR+9, OBR+11, OBX+13 | 
| $$VAL^XBDIQ1 | MAP+4 | 
| EN^XBVK | EOJ+1 | 
| ^XMB | BUL+3 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^AUTTSITE(1 | FILE+3 | 
| ^BLRCPT - [#9009021] | CPT+7, CPT+8 | 
| ^BLRCPT("C" | CPT+3 | 
| ^BLRRL - [#9009026] | TESTMAP+3 | 
| ^BLRRL("BTST" | TESTMAP+1 | 
| ^BLRSITE - [#9009029] | MAIN+1, MAIN+5, FILE+5 | 
| ^DD(9009022 | NTE+8 | 
| ^DIC(6 - [#6] | MAP+3 | 
| ^VA(200 - [#200] | MAP+2 | 
| Name | Line Occurrences | 
|---|---|
| BUL | OBR+15, OBX+21 | 
| CHKPAT | MAIN+7 | 
| CPT | OBR+14, OBX+16 | 
| EOJ | MAIN+5, MAIN+11 | 
| FILE | OBR+14, OBX+17 | 
| MAP | OBR+13 | 
| NTE | OBX+19 | 
| OBR | PRS+1 | 
| OBX | OBR+17 | 
| PRS | MAIN+9 | 
| RFL | MAIN+10 | 
| TESTMAP | OBX+15 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> BHL("OBX" | OBR+14 | 
| >> BHLABN | OBX+12* | 
| >> BHLACC | OBR+5* | 
| >> BHLBILL | FILE+17* | 
| >> BHLCCNT | CPT+5*, CPT+9*, CPT+10 | 
| >> BHLCDA | CPT+7* | 
| >> BHLCLT | TESTMAP+3*, TESTMAP+4, CPT+2, CPT+3 | 
| BHLCLTE | OBR+4!, OBR+7*, OBX+4!, OBX+6*, BUL+2 | 
| >> BHLCLTI | TESTMAP+1*, TESTMAP+2, TESTMAP+3 | 
| BHLCMT | OBX+20! | 
| BHLCMT( | NTE+4*, NTE+5* | 
| >> BHLCPT | CPT+8*, CPT+10 | 
| BHLCPTS | OBR+14!, OBX+18!, CPT+6*, CPT+10* | 
| >> BHLCTST | CPT+3*, CPT+4, CPT+7, CPT+8 | 
| >> BHLDA | CHKPAT+3*, CHKPAT+4, CHKPAT+5, CHKPAT+6, CPT+8, RFL+1*, RFL+2 | 
| >> BHLDOB | CHKPAT+5* | 
| >> BHLERCD | CHKPAT+8*, CHKPAT+11*, TESTMAP+2*, TESTMAP+4* | 
| >> BHLERR | CHKPAT+8, CHKPAT+11, TESTMAP+2, TESTMAP+4 | 
| >> BHLERR("FATAL" | MAIN+8, CHKPAT+9, CHKPAT+12 | 
| >> BHLERR("WARNING" | OBR+15, OBR+16!, OBX+3, OBX+21, OBX+22! | 
| >> BHLIEN | RFL+2*, RFL+3 | 
| >> BHLIO | FILE+15* | 
| >> BHLLFLE | FILE+21* | 
| >> BHLLM | FILE+14* | 
| >> BHLLOE | CHKPAT+13*, MAP+5* | 
| >> BHLNDA | NTE+3*, NTE+4, NTE+5 | 
| >> BHLNOST | MAIN+3* | 
| >> BHLOBSDT | OBR+8* | 
| >> BHLODA | OBR+3*, OBR+5, OBR+6, OBR+7, OBR+8, OBR+9, OBR+10, OBR+11, OBR+12, OBR+14 | 
| >> BHLORDP | OBR+10*, MAP+2, MAP+3 | 
| >> BHLORDPE | MAP+3* | 
| >> BHLORDPI | MAP+1, MAP+2* | 
| BHLPAR | OBR+4!, OBR+12* | 
| >> BHLPAT | CHKPAT+7*, CHKPAT+8, CHKPAT+10*, CHKPAT+11, MAP+4 | 
| >> BHLPHASE | FILE+6* | 
| >> BHLPNM | MAP+4* | 
| BHLPSEQ | OBR+4!, OBR+14*, OBX+16, CPT+1 | 
| >> BHLQSIT | FILE+3*, FILE+4, FILE+5 | 
| BHLR | CHKPAT+1~, CHKPAT+2*, OBR+1~, OBR+2*, OBX+1~, OBX+2*, NTE+1~, NTE+2* | 
| >> BHLREFH | OBX+11* | 
| >> BHLREFL | OBX+10* | 
| >> BHLREFR | OBX+9*, OBX+10, OBX+11 | 
| >> BHLRESDT | OBR+11*, OBX+13* | 
| >> BHLRL | MAIN+1*, MAIN+2, TESTMAP+1, TESTMAP+3 | 
| >> BHLRSLT | OBX+7* | 
| >> BHLSEQ | OBR+14, NTE+7, NTE+8, FILE+8*, BUL+2 | 
| >> BHLSEQ( | RFL+1, RFL+2 | 
| >> BHLSEX | CHKPAT+6* | 
| BHLSPAR | OBX+4!, OBX+14* | 
| >> BHLSPC | FILE+19* | 
| >> BHLSPCE | FILE+20* | 
| >> BHLSPDT | OBR+9* | 
| >> BHLSRC | FILE+18* | 
| >> BHLSSTMP | NTE+3, NTE+5 | 
| >> BHLSTAT | FILE+16* | 
| >> BHLSTMP | OBX+3, OBX+5, OBX+6, OBX+7, OBX+8, OBX+9, OBX+12, OBX+13 | 
| >> BHLTMP | CHKPAT+3, CHKPAT+4, CHKPAT+5, CHKPAT+6, OBR+3, OBR+5, OBR+6, OBR+7, OBR+8, OBR+9 , OBR+10, OBR+11 | 
| BHLTST | OBR+4!, OBR+6*, OBX+4!, OBX+5*, TESTMAP+1, BUL+2 | 
| >> BHLUIF | MAIN+5 | 
| >> BHLUNIT | OBX+8* | 
| >> BHLXDA | OBX+3*, OBX+5, OBX+6, OBX+7, OBX+8, OBX+9, OBX+12, OBX+13, OBX+14 | 
| BLR | FILE+2! | 
| >> BLRCMF | FILE+6* | 
| >> BLRERR | FILE+6* | 
| BLRF | FILE+2! | 
| BLRF(0 | FILE+24 | 
| BLRFDA | FILE+2! | 
| >> BLRLINK | FILE+6* | 
| >> BLRODTM | FILE+6*, FILE+8 | 
| >> BLRPCC | FILE+5* | 
| >> BLRSEQ | FILE+6*, FILE+8 | 
| >> BLRTEST1 | FILE+6*, FILE+8 | 
| >> BLRVARS | FILE+9*, FILE+10*, FILE+11*, FILE+12*, FILE+13*, FILE+14*, FILE+15*, FILE+16*, FILE+17*, FILE+18* , FILE+19*, FILE+20*, FILE+21*, FILE+22*, FILE+23* | 
| >> BLRXPCC | FILE+7* | 
| >> CS | OBR+6, OBR+7, OBX+5, OBX+6 | 
| >> DA(1 | NTE+8* | 
| DIC | NTE+6!, NTE+7* | 
| DIC("P" | NTE+8* | 
| DIC(0 | NTE+8* | 
| DUZ(2 | MAIN+1, MAIN+5, CHKPAT+7, CHKPAT+13, MAP+5 | 
| >> PAT | CHKPAT+4*, CHKPAT+7 | 
| U | MAIN+5, MAP+3, TESTMAP+3, CPT+8, FILE+3, FILE+5 | 
| >> X | NTE+5* | 
| >> XMB | BUL+1* | 
| >> XMB(1 | BUL+2* | 
| >> XMB(2 | BUL+2* | 
| >> XMB(3 | BUL+2* |