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 |