BHLX835 ; cmi/flag/maw - BHL Parse X12 835 into readable format ; [ 10/10/2002 9:28 AM ]
Source file <BHLX835.m>
Package | Total | Call Graph |
---|---|---|
IHS VA Utilities | 2 | ^XBKVAR EN^XBVK |
VA Fileman | 2 | FILE^DICN $$GET1^DIQ |
IHS Generic Interface System | 1 | $$HDT^INHUT1 |
Package | Total | Caller Graph |
---|---|---|
IHS Generic Interface System | 1 | IS00003Z |
Name | Comments | DBIA/ICR reference |
---|---|---|
L3(USDA,ULDA,UCDA) | ;-- setup level 3 vars for filing
|
|
TRN(DAT,SDA,LDA,CDA) | ;-- trn
|
|
N1(DAT,SDA,LDA,CDA) | ;-- n1
|
|
EOJ | ;-- kill vars
|
|
UPD | ;-- update the holding file
|
|
L2(USDA,ULDA) | ||
FBL(BL,UPNM,UDOS) | ;EP - find the bill number
|
|
LK(TRC) | ;EP - lookup batch by trace.check #
|
|
CAS(DAT,SDA,LDA,CDA) | ||
NM1(DAT,SDA,LDA,CDA) | ||
ARADJ(ARC) | ||
FH(USDA,ULDA,UPD) | ;-- file into holding
|
|
PRS | ;-- parse the message
|
|
DTM(DAT,SDA,LDA,CDA) | ||
MAIN | ;EP - this is the main routine driver
|
|
FL | ;-- loop through bhlx835 and get data
|
|
CLP(DAT,SDA,LDA,CDA) | ||
L1(USDA) | ;-- setup lev 1 vars for filing
|
FileNo | Call Tags |
---|---|
^BARBL(2906 - [#90050.01] | GET1^DIQ |
^BAR835 - [#90056.07] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^BARADJ - [#90056.06] | ARADJ+5 |
^BARADJ("B" | ARADJ+3 |
^BARBL( | FBL+3, FBL+4, FBL+8, FBL+16, FBL+17, FBL+18, FBL+19, FBL+20, FBL+24, FBL+25 , FBL+26, FBL+27 |
^BARCB( | FBL+7 |
^BARCOL( | LK+2, LK+3, LK+4, LK+6, LK+7 |
^BHLX835($J | MAIN+1!, PRS+12*, FL+2, FL+4, FL+5, FL+6, FL+8, EOJ+1! |
^BHLX835V($J | TRN+1*, N1+2*, CLP+1*, CLP+2*, CLP+3*, CLP+4*, DTM+2*, CAS+1*, CAS+2*, CAS+5* , CAS+6*, CAS+9*, CAS+10*, CAS+13*, CAS+14*, CAS+17*, CAS+18*, CAS+21*, CAS+22*, NM1+5* , UPD+1, UPD+3, UPD+5, L1+1, L1+2, L2+2, L2+3, L2+4, L2+5, L2+6 , L2+7, L3+2, L3+3, EOJ+2! |
^DD(90056.07 | FH+28 |
^INTHU - [#4001] | PRS+4, PRS+5 |
Name | Line Occurrences |
---|---|
$$ARADJ | FH+32 |
$$LK | FH+5 |
CAS | FL+13 |
CLP | FL+11 |
DTM | FL+12 |
EOJ | MAIN+8 |
FBL | FH+7 |
FH | UPD+7 |
FL | MAIN+6 |
L1 | UPD+2 |
L2 | UPD+4 |
L3 | UPD+6 |
N1 | FL+10 |
NM1 | FL+14 |
PRS | MAIN+5 |
TRN | FL+9 |
UPD | MAIN+7 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ADOS | FBL+8*, FBL+9, FBL+21!, FBL+28! |
>> APLK | FBL+11*, FBL+13 |
APNM | FBL+10*, FBL+11, FBL+21!, FBL+28! |
ARC | ARADJ~, ARADJ+1, ARADJ+2*, ARADJ+3 |
>> BHLNOST | MAIN+2* |
>> BHLXAIEN | ARADJ+3*, ARADJ+4, ARADJ+5 |
BHLXBILL | LK+1!, FBL+14*, FBL+15, FBL+16, FBL+17, FBL+18, FBL+19, FBL+20*, FBL+21, FBL+23 , FBL+24, FBL+25, FBL+26, FBL+27 |
BHLXBMT | FH+10, FBL+1!, FBL+22* |
>> BHLXCDA | FL+5*, FL+6, FL+8, FL+9, FL+10, FL+11, FL+12, FL+13, FL+14 |
>> BHLXCNT | FBL+2*, FBL+5*, FBL+6, FBL+20 |
>> BHLXCOL | LK+3*, LK+4, LK+6, LK+7 |
>> BHLXDA | PRS+4*, PRS+5 |
>> BHLXDAT | FL+8*, FL+9, FL+10, FL+11, FL+12, FL+13, FL+14 |
>> BHLXFNM | NM1+3*, NM1+5 |
>> BHLXHIEN | FH+25*, FH+27 |
>> BHLXITM | LK+4*, LK+5, LK+7 |
>> BHLXLDA | FL+4*, FL+5, FL+6, FL+8, FL+9, FL+10, FL+11, FL+12, FL+13, FL+14 |
>> BHLXLNM | NM1+2*, NM1+5 |
>> BHLXMI | NM1+4*, NM1+5 |
>> BHLXMT | FH+5*, FH+6 |
>> BHLXSDA | FL+2*, FL+4, FL+5, FL+6, FL+8, FL+9, FL+10, FL+11, FL+12, FL+13 , FL+14 |
>> BHLXSEG | FL+6*, FL+7, FL+8, FL+9, FL+10, FL+11, FL+12, FL+13, FL+14 |
>> BHLXUCDA | UPD+5*, UPD+6 |
>> BHLXUIF | PRS+2*, PRS+3, PRS+4, PRS+5 |
>> BHLXULDA | UPD+3*, UPD+4, UPD+5, UPD+6, UPD+7 |
>> BHLXUPD | UPD+7 |
>> BHLXUPD("ADJ | REASON CODE" , UPD+8!, L3+2* |
>> BHLXUPD("ADJUSTMENT" | UPD+8!, L3+3* |
>> BHLXUPD("BILL | #" , L2+2* |
>> BHLXUPD("CHAR | GED AMOUNT" , L2+3* |
>> BHLXUPD("DOS" | L2+4* |
>> BHLXUPD("PATI | ENT NAME" , L2+6* |
>> BHLXUPD("PAYOR" | L1+1* |
>> BHLXUPD("PD A | MT" , L2+7* |
>> BHLXUPD("RECO | RD #" , L2+5* |
>> BHLXUPD("TRAC | E #" , L1+2* |
>> BHLXUSDA | UPD+1*, UPD+2, UPD+3, UPD+4, UPD+5, UPD+6, UPD+7 |
BL | FBL~, FBL+3, FBL+4, FBL+7, FBL+20 |
CDA | TRN~, N1~, CLP~, DTM~, CAS~, NM1~ |
CNT | PRS+1*, PRS+8*, PRS+12, PRS+13! |
>> DA(1 | FH+27* |
DAT | TRN~, TRN+1, N1~, N1+1, N1+2, CLP~, CLP+1, CLP+2, CLP+3, CLP+4 , DTM~, DTM+1, DTM+2, CAS~, CAS+1, CAS+2, CAS+4, CAS+5, CAS+6, CAS+8 , CAS+9, CAS+10, CAS+12, CAS+13, CAS+14, CAS+16, CAS+17, CAS+18, CAS+20, CAS+21 , CAS+22, NM1~, NM1+1, NM1+2, NM1+3, NM1+4 |
>> DATA | PRS+5*, PRS+6, PRS+11 |
DD | FH+8!, FH+26! |
DIC | FH+9*, FH+26!, FH+27* |
DIC("DR" | FH+10*, FH+11*, FH+12*, FH+13*, FH+14*, FH+15*, FH+16*, FH+17*, FH+18*, FH+19* , FH+20*, FH+21*, FH+22*, FH+23*, FH+31*, FH+32* |
DIC("P" | FH+28* |
DIC(0 | FH+9*, FH+27* |
DO | FH+8!, FH+26! |
DUZ(2 | LK+2, LK+3, LK+4, LK+6, LK+7, FBL+3, FBL+4, FBL+7, FBL+8, FBL+16 , FBL+17, FBL+18, FBL+19, FBL+20, FBL+24, FBL+25, FBL+26, FBL+27 |
>> FS | MAIN+4*, PRS+6, PRS+11, TRN+1, N1+1, N1+2, CLP+1, CLP+2, CLP+3, CLP+4 , DTM+1, DTM+2, CAS+1, CAS+2, CAS+4, CAS+5, CAS+6, CAS+8, CAS+9, CAS+10 , CAS+12, CAS+13, CAS+14, CAS+16, CAS+17, CAS+18, CAS+20, CAS+21, CAS+22, NM1+1 , NM1+2, NM1+3, NM1+4 |
LCNT | PRS+1*, PRS+9*, PRS+12, PRS+13! |
LDA | TRN~, N1~, CLP~, CLP+1, CLP+2, CLP+3, CLP+4, DTM~, DTM+2, CAS~ , CAS+1, CAS+2, CAS+5, CAS+6, CAS+9, CAS+10, CAS+13, CAS+14, CAS+17, CAS+18 , CAS+21, CAS+22, NM1~, NM1+5 |
SCNT | PRS+1*, PRS+8*, PRS+10*, PRS+12, PRS+13! |
SDA | TRN~, TRN+1, N1~, N1+2, CLP~, CLP+1, CLP+2, CLP+3, CLP+4, DTM~ , DTM+2, CAS~, CAS+1, CAS+2, CAS+5, CAS+6, CAS+9, CAS+10, CAS+13, CAS+14 , CAS+17, CAS+18, CAS+21, CAS+22, NM1~, NM1+5 |
SEG | PRS+6*, PRS+7, PRS+8, PRS+9, PRS+12, PRS+13! |
SEGDATA | PRS+11*, PRS+12, PRS+13! |
TRC | LK~, LK+2, LK+3, LK+4 |
U | LK+6, LK+7, FBL+8, FBL+16, FBL+17, FBL+18, FBL+19, FBL+24, FBL+25, FBL+26 , FBL+27, ARADJ+5 |
UCDA | L3~, L3+1, L3+2, L3+3 |
UDOS | FBL~, FBL+9 |
>> UIF | PRS+2 |
ULDA | L2~, L2+1, L2+2, L2+3, L2+4, L2+5, L2+6, L2+7, L3~, L3+2 , L3+3, FH~, FH+4 |
UPD | UPD+9!, FH~ |
UPD("ADJ REAS | ON CODE" , FH+31, FH+32 |
UPD("ADJUSTMENT" | FH+29, FH+30 |
UPD("BILL #" | FH+7, FH+9 |
UPD("CHARGED | AMOUNT" , FH+20 |
UPD("DOS" | FH+7, FH+18 |
UPD("PATIENT | NAME" , FH+7, FH+16 |
UPD("PAYOR" | FH+11 |
UPD("PD AMT" | FH+23 |
UPD("RECORD # | " , FH+10 |
UPD("TRACE #" | , FH+5, FH+12 |
>> UPLK | FBL+12*, FBL+13 |
UPNM | FBL~, FBL+12 |
USDA | L1~, L1+1, L1+2, L2~, L2+2, L2+3, L2+4, L2+5, L2+6, L2+7 , L3~, L3+2, L3+3, FH~, FH+3 |
>> X | FH+9*, FH+30* |
XCNT | FL+1*, FL+3*, FL+15!, CAS+1, CAS+2, CAS+3*, CAS+5, CAS+6, CAS+7*, CAS+9 , CAS+10, CAS+11*, CAS+13, CAS+14, CAS+15*, CAS+17, CAS+18, CAS+19*, CAS+21, CAS+22 , CAS+23* |
>> XDA | FBL+4*, FBL+7*, FBL+8, FBL+10, FBL+14 |
>> XHIEN | FH+29*, FH+30, FH+31, FH+32 |
XIEN | UPD+9!, FH+2!, LK+1! |
XIEN("AR AMOU | NT" , FH+21, FBL+18*, FBL+26* |
XIEN("AR BAL" | , FH+22, FBL+19*, FBL+27* |
XIEN("AR DOS" | , FH+19, FBL+16*, FBL+24* |
XIEN("AR PAT" | , FH+17, FBL+17*, FBL+25* |
XIEN("BATCH" | FH+13, LK+6* |
XIEN("BILL IE | N" , FH+15, FBL+15*, FBL+23* |
XIEN("ITEM" | FH+14, LK+7* |
>> Y | FH+25 |