IBCU4 ;ALB/AAS - BILLING UTILITY ROUTINE (CONTINUED) ;12-FEB-90
Source file <IBCU4.m>
| Package | Total | Call Graph |
|---|---|---|
| Integrated Billing | 3 | $$CSVDATE^IBACSV $$FT^IBCEF $$PHYSFUNC^IBCU4 |
| VA FileMan | 2 | DD^%DT EN^DDIOL |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Integrated Billing | 19 | IBCA IBCA2 IBCBB IBCD5 IBCU4 IBXS41 IBXS6 IBXS7 IBXSC41 IBXSC6 IBXSC61 IBXSC7 IBXSC74 IBXX19 ^DGCR(399 ^IBA(355.93 LINE PROVIDER OTHER CARE PROVIDER |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DDAT | ;Input transform for Statement Covers From field
|
|
| DDAT1 | ;Input transform for Statement covers to
|
|
| DDAT3 | ; - x-ref call for to and from dates, REPLACED BY TRIGGERS ON .08, 151, 152 ON 10/18/93
|
|
| DDAT4 | ||
| OTDAT | ; Input transform for Other Care Start Date (399,48,.02)
|
|
| CHDAT | ; Input transform for chiropractic-related dates (399/245,246,247)
; Make sure that date entered is not after end date of the bill |
|
| TO | ;151 pseudo input x-form
|
|
| FROM | ;152 pseudo input x-form
|
|
| FY(DATE) | ; return a dates Fiscal Year
|
|
| SPEC | ; - calculate discharge specialty
; - input IBids(.08) = ptf record number ; - output IBids(161) = pointer to billing specialty in 399.1 |
|
| PROCDT | ; - find first and last dates of procedures
; can't set from and to date inside of this range |
|
| ICD10S(BDT,EDT,IBIFN) | ; return Code Version Date if bill dates span the ICD-10 activation date
; enter either the bill to check or the dates to check |
|
| TOBIN(Y,DA) | ; Screen for UB-04 bill classification based on UB-04 location of care
; Y = internal value of code for field .25 (UB-04 BILL CLASSIFICATION) ; DA = bill ien in file 399 |
|
| TRIG05(X,D0) | ; Trigger executed on field .05 of file 399 to set field .25
; Find the correct entry in file 399.1 that corresponds to the value in .05 ; X = value of field .05, location of care ; D0 = IEN of bill entry in file 399 |
|
| TOB(IBIFN,POS) | ;Function returns the 3 digit type of bill from UB-04
; fields or the position (1-3) as determined by POS (optional) |
|
| INDIVIDUAL(IBIFN,PROVTYPE,PHYSFUNC) | ;EP - ONLY INDIVIDUAL TYPE
|
|
| INDIVHELP | ;EP - DISPLAY XECUTABLE HELP FOR NEW SCREEN IN 399.002 AND 399.0404
|
|
| PHYSFUNC(PHYSFUNC) | ;EP -RETURN PHYSFUNC FOR SETCODE
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD(399.0222 | PHYSFUNC+2 |
| ^DGCR(399 - [#399] | DDAT+2, DDAT1+2, DDAT1+5, DDAT3+3, DDAT3+4, DDAT3+5*, OTDAT+2, CHDAT+4, PROCDT+3, ICD10S+4 , TOBIN+4, TRIG05+5, TOB+3, INDIVIDUAL+47, INDIVIDUAL+50, INDIVHELP+6, INDIVHELP+8 |
| ^DGCR(399.1 - [#399.1] | SPEC+6, SPEC+7, TOBIN+5, TRIG05+8, TOB+3 |
| ^DGPT - [#45] | SPEC+4 |
| ^DIC(42.4 - [#42.4] | SPEC+4, SPEC+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| BDT | ICD10S~, ICD10S+4*, ICD10S+5 |
| CHOICES | PHYSFUNC+1~ |
| CHOICES( | PHYSFUNC+6*, PHYSFUNC+7, PHYSFUNC+8 |
| CODE | PHYSFUNC+1~, PHYSFUNC+4*, PHYSFUNC+6 |
| CODEPAIR | PHYSFUNC+1~, PHYSFUNC+3*, PHYSFUNC+4, PHYSFUNC+5 |
| D0 | TRIG05~, TRIG05+5 |
| >> D1 | INDIVIDUAL+47, INDIVIDUAL+50, INDIVHELP+6, INDIVHELP+8 |
| >> D2 | INDIVIDUAL+47, INDIVHELP+6 |
| DA | DDAT+1, DDAT+2, DDAT1+1, DDAT1+2, DDAT1+5, DDAT3+3, DDAT3+4, DDAT3+5, CHDAT+4, PROCDT+3 , TOBIN~, TOBIN+4 |
| DA(1 | OTDAT+1, OTDAT+2 |
| DATE | FY~, FY+2 |
| DESC | PHYSFUNC+1~, PHYSFUNC+5*, PHYSFUNC+6 |
| DGJ | DDAT4! |
| >> DGNEWLOS | DDAT3+3* |
| DGNOAP | DDAT4! |
| DGPRDT | DDAT4!, PROCDT+2*, PROCDT+3*, PROCDT+4, PROCDT+5 |
| DGPRDTB | DDAT+5, DDAT4!, PROCDT+2*, PROCDT+4* |
| DGPRDTE | DDAT1+10, DDAT4!, PROCDT+2*, PROCDT+5* |
| DGPROC | DDAT4!, PROCDT+2*, PROCDT+3* |
| DGX | DDAT4! |
| DT | DDAT+3, DDAT1+3, TO+2 |
| EDT | ICD10S~, ICD10S+4*, ICD10S+5 |
| FUNCDESC | INDIVHELP+2~, INDIVHELP+9*, INDIVHELP+14 |
| IB0 | TOBIN+3~, TOBIN+4*, TOBIN+5 |
| IB00 | DDAT+2*, DDAT1+2*, DDAT1+4, DDAT1+5, DDAT3+4*, DDAT3+5, DDAT4! |
| IB01 | DDAT3+5*, DDAT4! |
| IB02 | DDAT3+5*, DDAT4! |
| IB03 | DDAT4! |
| IBCUBFT | INDIVIDUAL+54~, INDIVIDUAL+55*, INDIVIDUAL+56, INDIVIDUAL+59, INDIVIDUAL+60 |
| IBFY | FY+1~*, FY+2*, FY+3 |
| >> IBIDS( | TO+1, FROM+3, SPEC+4 |
| >> IBIDS(151 | FROM+1, FROM+2, FROM+3 |
| >> IBIDS(161 | SPEC+3!, SPEC+4*, SPEC+5*!, SPEC+6*, SPEC+7! |
| IBIFN | ICD10S~, ICD10S+4, TOB~, TOB+3, INDIVIDUAL~, INDIVIDUAL+47, INDIVIDUAL+50, INDIVIDUAL+52, INDIVIDUAL+55, INDIVHELP+6 , INDIVHELP+8 |
| >> IBLNPRV | INDIVIDUAL+46, INDIVHELP+5 |
| >> IBPRV | INDIVIDUAL+49, INDIVHELP+7 |
| IBS | ICD10S+2~*, ICD10S+5*, ICD10S+6 |
| IBU | ICD10S+2~, ICD10S+4* |
| IBV | ICD10S+2~, ICD10S+3*, ICD10S+5 |
| IBX | OTDAT+2~*, OTDAT+3, OTDAT+4, CHDAT+3~, CHDAT+4*, CHDAT+5, CHDAT+6 |
| IBYR | FY+1~, FY+2* |
| IEN | TRIG05+4~, TRIG05+6*, TRIG05+8*, TRIG05+9 |
| LOC | TRIG05+4~, TRIG05+5*, TRIG05+8 |
| MSG | INDIVHELP+11~, INDIVHELP+24 |
| MSG(1 | INDIVHELP+12*, INDIVHELP+13* |
| MSG(2 | INDIVHELP+14*, INDIVHELP+15* |
| MSG(3 | INDIVHELP+16*, INDIVHELP+17* |
| MSG(4 | INDIVHELP+18*, INDIVHELP+19* |
| MSG(5 | INDIVHELP+20*, INDIVHELP+21* |
| MSG(6 | INDIVHELP+22*, INDIVHELP+23* |
| PHYSFUNC | INDIVIDUAL~, INDIVIDUAL+46, INDIVIDUAL+47*, INDIVIDUAL+49, INDIVIDUAL+50*, INDIVIDUAL+52, INDIVIDUAL+59, INDIVIDUAL+60, INDIVHELP+6*, INDIVHELP+8* , INDIVHELP+9, PHYSFUNC~, PHYSFUNC+7, PHYSFUNC+8 |
| PIECE | PHYSFUNC+1~, PHYSFUNC+3* |
| POS | TOB~, TOB+4 |
| PROVTYPE | INDIVIDUAL~, INDIVIDUAL+44, INDIVIDUAL+59, INDIVIDUAL+60 |
| SETCODES | PHYSFUNC+1~, PHYSFUNC+2*, PHYSFUNC+3 |
| U | DDAT1+5, OTDAT+4, CHDAT+4, ICD10S+4, TOBIN+4, TOBIN+5, TRIG05+5, TRIG05+8, TOB+3, INDIVIDUAL+47 , INDIVIDUAL+50, INDIVHELP+6, INDIVHELP+8, PHYSFUNC+2 |
| X | DDAT+2!, DDAT+3!, DDAT+5!, DDAT1+2!, DDAT1+3!, DDAT1+4!, DDAT1+5!, DDAT1+10!, DDAT3+2, DDAT3+4! , OTDAT+1, OTDAT+3!, OTDAT+4!, CHDAT+2, CHDAT+5!, CHDAT+6!, TO+1!, TO+2!, FROM+1!, FROM+2! , FROM+3!, TRIG05~, TRIG05+8 |
| >> XQY0 | INDIVIDUAL+42, INDIVHELP+3 |
| Y | CHDAT+3~, CHDAT+6*, TOBIN~, TOBIN+5 |
| Z | TRIG05+4~, TRIG05+6*, TRIG05+8*, TOB+2~, TOB+3*, TOB+4 |
| Z0 | TRIG05+4~, TRIG05+8* |