BHLPIDI ; cmi/flag/maw - BHL Process Inbound PID Segment ;
Source file <BHLPIDI.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 4 | NOW^%DTC ^DIC ^DIE ^DIK |
| IHS Generic Interface System | 1 | ($$HDATE,$$HLPN)^INHUT |
| IHS Support HL7 Interfaces | 1 | REGUP^BHLZP2I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| OCHKS | ;check sex, ssn, and dob
|
|
| PROCESS | ;-- process the segment
|
|
| EOJ | ;-- kill variables
|
|
| ADDPAT | ;-- add a patient to the system
|
|
| NOW() | ;-- get now
|
|
| PRS4 | ;-- parse sequence 4
|
|
| PRS3 | ;-- parse sequence 3
|
|
| CHT | ;-- add the chart number
|
|
| CLEAN | ;-- clean up file 2
|
|
| SSNC | ;-- check for ssn, dob, sex match
|
|
| CHKPAT | ;EP - check the patient by their identifiers
|
|
| MAIN | ;-- this is the main routine driver
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^AGPATCH( | PROCESS+32*, ADDPAT+20* |
| ^AUPNPAT - [#9000001] | ADDPAT+18*, CLEAN+3!, CHT+2* |
| ^AUPNPAT("B" | ADDPAT+18*, CLEAN+3! |
| ^AUPNPAT("D" | PRS3+10, PRS3+11, PRS4+13, PRS4+14 |
| ^AUTTLOC("C" | PRS3+6, PRS4+10 |
| ^DIC(4 - [#4] | CHT+3 |
| ^DIC(5 - [#5] | PROCESS+8 |
| ^DPT - [#2] | SSNC+11, SSNC+12, OCHKS+9, OCHKS+10, OCHKS+12 |
| ^DPT("SSN" | SSNC+9 |
| ^TMP("BHL" | MAIN+1, PRS3+3, EOJ+1 |
| Name | Line Occurrences |
|---|---|
| $$NOW | PROCESS+32, ADDPAT+20 |
| ADDPAT | PRS3+14, PRS4+3, PRS4+17 |
| CHKPAT | MAIN+1 |
| CHT | SSNC+14, ADDPAT+21 |
| CLEAN | ADDPAT+14, ADDPAT+16 |
| EOJ | MAIN+2 |
| OCHKS | PRS3+15, PRS4+19 |
| PROCESS | MAIN+2 |
| PRS3 | CHKPAT+1 |
| SSNC | PRS3+12, PRS4+15 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | NOW+2 |
| >> BHL("ZP2" | PROCESS+19 |
| BHL4DA | PRS4+5*, PRS4+6, PRS4+7, PRS4+8, PRS4+9, EOJ+5! |
| >> BHLACCT | PROCESS+14* |
| >> BHLAL | PROCESS+3* |
| >> BHLASU | PRS3+5*, PRS3+6, PRS4+9*, PRS4+10 |
| BHLCTRY | PROCESS+10*, EOJ+4! |
| BHLCTY | PROCESS+6*, PROCESS+24, EOJ+4! |
| BHLDA | PROCESS+1*, PROCESS+2, PROCESS+3, PROCESS+4, PROCESS+5, PROCESS+6, PROCESS+7, PROCESS+9, PROCESS+10, PROCESS+11 , PROCESS+12, PROCESS+13, PROCESS+14, PROCESS+16, PROCESS+17, PROCESS+18, PRS3+1*, PRS3+2, PRS3+5, PRS4+2 , PRS4+4, SSNC+1, SSNC+4, SSNC+6, SSNC+8, OCHKS+1, OCHKS+3, OCHKS+5, OCHKS+8, ADDPAT+1 , ADDPAT+3, ADDPAT+5, ADDPAT+7, EOJ+3! |
| BHLDDT | PROCESS+17*, PROCESS+31, EOJ+4! |
| >> BHLDI | PROCESS+18* |
| >> BHLDIE | PROCESS+21, PROCESS+22, PROCESS+23, PROCESS+24, PROCESS+25, PROCESS+26, PROCESS+27, PROCESS+28, PROCESS+29, PROCESS+30 , PROCESS+31, ADDPAT+13, ADDPAT+15, ADDPAT+17, ADDPAT+19 |
| BHLDOB | SSNC+4*, SSNC+5, SSNC+11, OCHKS+1*, OCHKS+2, OCHKS+9, ADDPAT+1*, ADDPAT+2, ADDPAT+15, EOJ+3! |
| BHLDR | EOJ+3! |
| >> BHLDUZ | PRS3+9*, PRS3+11, PRS4+12*, PRS4+14 |
| >> BHLERCD | PRS3+4*, PRS3+7*, SSNC+3*, SSNC+5*, SSNC+7*, SSNC+10*, SSNC+11*, SSNC+12*, OCHKS+2*, OCHKS+4* , OCHKS+7*, OCHKS+9*, OCHKS+10*, OCHKS+12*, ADDPAT+2*, ADDPAT+4*, ADDPAT+6*, ADDPAT+10*, CLEAN+1* |
| >> BHLERR | PRS3+4, PRS3+7, SSNC+3, SSNC+5, SSNC+7, SSNC+10, SSNC+11, SSNC+12, OCHKS+2, OCHKS+4 , OCHKS+7, OCHKS+9, OCHKS+10, OCHKS+12, ADDPAT+2, ADDPAT+4, ADDPAT+6, ADDPAT+10, CLEAN+1 |
| >> BHLERR("FATAL" | MAIN+1, PRS3+8, PRS3+13, PRS4+16, PRS4+21, OCHKS+11 |
| BHLFL | PROCESS+20*, ADDPAT+13*, ADDPAT+19*, EOJ+3! |
| BHLFLD | PROCESS+21*, PROCESS+22*, PROCESS+23*, PROCESS+24*, PROCESS+25*, PROCESS+26*, PROCESS+27*, PROCESS+28*, PROCESS+29*, PROCESS+30* , PROCESS+31*, ADDPAT+13*, ADDPAT+15*, ADDPAT+17*, ADDPAT+19*, EOJ+3! |
| BHLHPH | PROCESS+11*, PROCESS+27, EOJ+4! |
| >> BHLLOC | PRS3+6*, PRS3+7, PRS3+9, PRS4+10*, PRS4+11, PRS4+12 |
| BHLMMN | PROCESS+2*, PROCESS+21, EOJ+3! |
| >> BHLNM | SSNC+8*, OCHKS+8*, ADDPAT+7*, ADDPAT+9 |
| >> BHLPAT | PROCESS+20, PROCESS+32, PRS3+10, PRS3+11*, PRS3+12, PRS3+14, PRS4+5, PRS4+13, PRS4+14*, PRS4+15 , PRS4+17, PRS4+18, PRS4+20, SSNC+13*, OCHKS+9, OCHKS+10, OCHKS+12, ADDPAT+11*, ADDPAT+13, ADDPAT+18 , ADDPAT+20, CLEAN+2, CLEAN+3, CHT+2, CHT+4, CHT+5, CHT+6 |
| >> BHLPHR | MAIN+1, PRS3+2*, PRS3+3, PRS3+10, PRS3+11, PRS4+8*, PRS4+13, PRS4+14, EOJ+1, CHT+6 |
| >> BHLPID4 | PRS4+2*, PRS4+3 |
| >> BHLPID4( | PRS4+4*, PRS4+5, PRS4+6, PRS4+7, PRS4+8, PRS4+9 |
| BHLREL | PROCESS+13*, PROCESS+29, EOJ+4! |
| BHLSSN | SSNC+1*, SSNC+2*, SSNC+3, SSNC+9, OCHKS+5*, OCHKS+6*, OCHKS+7, OCHKS+11, OCHKS+12, ADDPAT+5* , ADDPAT+6, ADDPAT+17, EOJ+3! |
| BHLST | PROCESS+7*, PROCESS+8*, PROCESS+25, EOJ+4! |
| BHLST1 | PROCESS+4*, PROCESS+22, EOJ+4! |
| BHLST2 | PROCESS+5*, PROCESS+23, EOJ+4! |
| BHLSX | SSNC+6*, SSNC+7, SSNC+12, OCHKS+3*, OCHKS+4, OCHKS+10, ADDPAT+3*, ADDPAT+4, ADDPAT+13, EOJ+3! |
| >> BHLTMP | PROCESS+1, PROCESS+2, PROCESS+3, PROCESS+4, PROCESS+5, PROCESS+6, PROCESS+7, PROCESS+9, PROCESS+10, PROCESS+11 , PROCESS+12, PROCESS+13, PROCESS+14, PROCESS+16, PROCESS+17, PROCESS+18, PRS3+1, PRS3+2, PRS3+5, PRS4+2 , PRS4+4, SSNC+1, SSNC+4, SSNC+6, SSNC+8, OCHKS+1, OCHKS+3, OCHKS+5, OCHKS+8, ADDPAT+1 , ADDPAT+3, ADDPAT+5, ADDPAT+7, EOJ+2 |
| >> BHLTPAT | SSNC+9*, SSNC+10, SSNC+11, SSNC+12, SSNC+13 |
| BHLVAL | PROCESS+21*, PROCESS+22*, PROCESS+23*, PROCESS+24*, PROCESS+25*, PROCESS+26*, PROCESS+27*, PROCESS+28*, PROCESS+29*, PROCESS+30* , PROCESS+31*, ADDPAT+13*, ADDPAT+15*, ADDPAT+17*, ADDPAT+19*, EOJ+3! |
| BHLVMS | PROCESS+16*, PROCESS+30, EOJ+5! |
| BHLWPH | PROCESS+12*, PROCESS+28, EOJ+4! |
| BHLX | PROCESS+20*, ADDPAT+13*, EOJ+5! |
| >> BHLXDA | PRS3+10*, PRS3+11, PRS4+13*, PRS4+14 |
| >> BHLYDA | PRS3+11*, PRS4+14* |
| BHLZIP | PROCESS+9*, PROCESS+26, EOJ+4! |
| >> CS | PROCESS+2, PROCESS+4, PROCESS+5, PROCESS+6, PROCESS+7, PROCESS+9, PROCESS+10, PROCESS+16, SSNC+8, OCHKS+8 , ADDPAT+7 |
| DA | ADDPAT+8!, ADDPAT+12!, CLEAN+2*, CHT+5*, CHT+8! |
| DA(1 | CHT+4*, CHT+6* |
| DIADD | ADDPAT+8!, ADDPAT+9*, ADDPAT+12! |
| DIC | ADDPAT+8!, ADDPAT+9*, ADDPAT+12!, CHT+3!, CHT+4* |
| DIC(0 | ADDPAT+9*, CHT+4* |
| DIE | CHT+5*, CHT+8! |
| >> DIK | CLEAN+2* |
| DLAYGO | ADDPAT+8!, ADDPAT+9*, ADDPAT+12! |
| DR | ADDPAT+8!, ADDPAT+12!, CHT+3!, CHT+6*, CHT+8! |
| DT | ADDPAT+19 |
| DUZ(2 | PROCESS+32, ADDPAT+20, CHT+3, CHT+5 |
| >> I | PRS4+4* |
| >> RS | PRS4+4 |
| U | PRS3+2, PRS3+5, PRS4+8, PRS4+9, SSNC+11, SSNC+12, OCHKS+9, OCHKS+10, OCHKS+12, CHT+3 |
| >> X | ADDPAT+9*, CHT+3* |
| >> Y | ADDPAT+10, ADDPAT+11, ADDPAT+14, ADDPAT+16 |