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 |