IBCRBC2 ;ALB/ARH - RATES: BILL CALCULATION OF ITEM CHARGE ; 22-MAY-1996
Source file <IBCRBC2.m>
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 | 4 | IBCRBC1 IBCRBC11 IBCRCI IBCRCU1 |
Name | Comments | DBIA/ICR reference |
---|---|---|
BITMCHG(RS,CS,ITEM,EVDT,UNITS,MOD,INSRC,IDFRC,SAVE) | ; get bill charges for a specific item, rate schedule and charge set and date set into temp array
|
|
COMMENT(LINE,COMM) | ; set comment into charge array for a particular line item
|
|
COMMUB(CS,UNITS,BASE) | ; return comment for special units and base
|
|
ALLBEDS(RS,CS,EVDT,RC,DFRC,SAVE) | ; get charges for all bedsections active on date of visit
; each effective date supercedes all previous effective date, regardless of the item ; used for per diem rates where the charges are associated with a bedsection, but the item being billed is not ; a bedsection, so the count of the item on the bill is found and applied as the units to all bedsections active ; on the event date (the 3 opt visit dates on a bill are the units for the Outpatient Visit bedsection charge) |
|
CPTUNITS(CS,CHGMTH,ITLINE) | ; return CPT units based on Charge Method and CPT data
; Input: CS is the related Charge Set ; CHGMTH is the Rate Schedule Charge Method (363.3, .05) ; ITLINE is item data from CPT^IBCRBG1 ; Output: calculated units for CPT, 1 or calculated for miles/minutes/hours |
|
CHGOTH(IBIFN,RS,EVDT) | ; check if the Rate Schedule charges are applicable to the event date for the bill
; this is relevent to RC v2.0 and type of care of Other ; both Rate Schedule is SNF and event date is SNF care or neither can be otherwise no charge ; SNF charges can't be used for non-SNF care and non-SNF charges can't be used for SNF care ; Output: returns true if charges and bill date are of same type, SNF or non-SNF |
|
CHGOTHQ | ||
CHGICU(CS,BS) | ; check if charge and bedsection match relative to ICU RC 2.0+, compares Charge Set Name and Bedsection
; both the charge set and the bedsection have to be ICU or neither of them can be ICU otherwise no charge ; ICU charges can't be used with non-ICU bedsections and non-ICU charges can't be used with ICU bedsection ; Output: returns true if charges and bedsection are of same type, ICU or non-ICU |
Name | Field # of Occurrence |
---|---|
$$MODCHG^IBCRCC | BITMCHG+25 |
$$PRVCHG^IBCRCC | BITMCHG+24 |
$$RATECHG^IBCRCC | BITMCHG+27 |
ITMCHG^IBCRCC | BITMCHG+10 |
$$CPTUNITS^IBCRCU1 | CPTUNITS+9 |
CSALL^IBCRCU1 | ALLBEDS+8 |
$$MCCRUTL^IBCRU1 | CHGICU+5 |
$$RVLNK^IBCRU6 | BITMCHG+19 |
$$RSOTHER^IBCRU8 | CHGOTH+9 |
$$VERSDT^IBCRU8 | CHGOTH+6 |
$$BOTHER^IBCU3 | CHGOTH+10 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^IBE(363.1 - [#363.1] | BITMCHG+6, COMMUB+2, CHGICU+6 |
^IBE(363.3 - [#363.3] | BITMCHG+7, COMMUB+2 |
^TMP($J | BITMCHG+12, BITMCHG+29*, BITMCHG+30*, COMMENT+1, COMMENT+2, COMMENT+3* |
Name | Line Occurrences |
---|---|
$$COMMUB | BITMCHG+32 |
BITMCHG | ALLBEDS+11 |
CHGOTHQ | CHGOTH+6, CHGOTH+7 |
COMMENT | BITMCHG+32, BITMCHG+33, BITMCHG+34, BITMCHG+35 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
BASE | COMMUB~, COMMUB+5 |
BS | CHGICU~, CHGICU+4*, CHGICU+9, CHGICU+10 |
CHGMTH | CPTUNITS~, CPTUNITS+5*, CPTUNITS+6, CPTUNITS+7, CPTUNITS+8 |
COMM | COMMENT~, COMMENT+3 |
CS | BITMCHG~, BITMCHG+3, BITMCHG+6, BITMCHG+10, BITMCHG+19, BITMCHG+24, BITMCHG+25, BITMCHG+30, BITMCHG+32, COMMUB~ , COMMUB+2, ALLBEDS~, ALLBEDS+6, ALLBEDS+8, ALLBEDS+11, CPTUNITS~, CPTUNITS+5*, CPTUNITS+9, CHGICU~, CHGICU+6 |
DFRC | ALLBEDS~, ALLBEDS+11 |
DT | BITMCHG+5 |
EVDT | BITMCHG~, BITMCHG+5*, BITMCHG+10, BITMCHG+24, BITMCHG+27, BITMCHG+30, ALLBEDS~, ALLBEDS+6, ALLBEDS+8, ALLBEDS+11 , CHGOTH~, CHGOTH+6, CHGOTH+10 |
IBACHRG | BITMCHG+2~, BITMCHG+27*, BITMCHG+30 |
IBBASE | BITMCHG+3~, BITMCHG+16*, BITMCHG+23, BITMCHG+32 |
IBBS | BITMCHG+2~, BITMCHG+7*, BITMCHG+8, BITMCHG+30 |
IBCHGARR | BITMCHG+2~, BITMCHG+10 |
IBCHGARR( | BITMCHG+13, BITMCHG+16 |
IBCHRG | BITMCHG+2~, BITMCHG+16*, BITMCHG+22*, BITMCHG+23*, BITMCHG+24, BITMCHG+26*, BITMCHG+30 |
IBCI | BITMCHG+2~, BITMCHG+16*, BITMCHG+30 |
IBCM | COMMUB+1~, COMMUB+2*, COMMUB+3*, COMMUB+4 |
IBCNT | BITMCHG+2~, BITMCHG+12*, BITMCHG+29*, BITMCHG+30, BITMCHG+32, BITMCHG+33, BITMCHG+34, BITMCHG+35 |
IBCOM | BITMCHG+3~, BITMCHG+32*, BITMCHG+33*, BITMCHG+34*, BITMCHG+35* |
IBCS0 | BITMCHG+2~, BITMCHG+6*, BITMCHG+7 |
IBCSICU | CHGICU+4~*, CHGICU+7*, CHGICU+9, CHGICU+10 |
IBCSN | CHGICU+4~, CHGICU+6*, CHGICU+7 |
IBDRVCD | BITMCHG+2~, BITMCHG+6*, BITMCHG+19 |
IBDTTY | CHGOTH+5~*, CHGOTH+10*, CHGOTH+12, CHGOTH+13 |
IBI | BITMCHG+2~, BITMCHG+13*, BITMCHG+16 |
IBICU | CHGICU+4~, CHGICU+5*, CHGICU+9, CHGICU+10 |
IBIFN | CHGOTH~, CHGOTH+7, CHGOTH+10 |
IBITEMS | ALLBEDS+6~, ALLBEDS+8, ALLBEDS+10 |
IBITEMS( | ALLBEDS+10 |
IBITM | ALLBEDS+6~, ALLBEDS+10*, ALLBEDS+11 |
IBLN | BITMCHG+2~, BITMCHG+16*, BITMCHG+18 |
IBMCHRG | BITMCHG+3~, BITMCHG+25*, BITMCHG+26, BITMCHG+34 |
IBMODS | BITMCHG+3~, BITMCHG+6*, BITMCHG+25 |
IBOK | CHGOTH+5~*, CHGOTH+12*, CHGOTH+13*, CHGOTHQ, CHGICU+4~*, CHGICU+6*, CHGICU+9*, CHGICU+10*, CHGICU+11 |
IBPCHRG | BITMCHG+2~, BITMCHG+16*, BITMCHG+24*, BITMCHG+25, BITMCHG+33 |
IBPPRV | BITMCHG+2~, BITMCHG+6*, BITMCHG+24 |
IBRCHRG | BITMCHG+2~, BITMCHG+16*, BITMCHG+27*, BITMCHG+35 |
IBRSTY | CHGOTH+5~*, CHGOTH+9*, CHGOTH+12, CHGOTH+13 |
IBRVCD | BITMCHG+2~, BITMCHG+18*, BITMCHG+19*, BITMCHG+20*, BITMCHG+30 |
IBTCHRG | BITMCHG+2~, BITMCHG+26*, BITMCHG+27, BITMCHG+30 |
IBUNIT | CPTUNITS+5~*, CPTUNITS+6*, CPTUNITS+7*, CPTUNITS+8*, CPTUNITS+9*, CPTUNITS+10 |
IBX | COMMENT+1~, COMMENT+2*, COMMENT+3, COMMUB+1~*, COMMUB+4*, COMMUB+5*, COMMUB+6 |
IBY | COMMUB+1~*, COMMUB+4*, COMMUB+5 |
IDFRC | BITMCHG~, BITMCHG+5*, BITMCHG+20 |
INSRC | BITMCHG~, BITMCHG+5*, BITMCHG+18 |
ITEM | BITMCHG~, BITMCHG+3, BITMCHG+7, BITMCHG+10, BITMCHG+19, BITMCHG+24, BITMCHG+30 |
ITLINE | CPTUNITS~, CPTUNITS+5*, CPTUNITS+6, CPTUNITS+7, CPTUNITS+8 |
LINE | COMMENT~, COMMENT+1, COMMENT+2, COMMENT+3 |
MOD | BITMCHG~, BITMCHG+5*, BITMCHG+10, BITMCHG+30 |
RC | ALLBEDS~, ALLBEDS+11 |
RS | BITMCHG~, BITMCHG+5*, BITMCHG+27, BITMCHG+30, ALLBEDS~, ALLBEDS+11, CHGOTH~, CHGOTH+7, CHGOTH+9 |
SAVE | BITMCHG~, BITMCHG+5*, BITMCHG+6, BITMCHG+7, BITMCHG+30, ALLBEDS~, ALLBEDS+11 |
U | BITMCHG+6, BITMCHG+7, BITMCHG+16, BITMCHG+18, BITMCHG+19, BITMCHG+30, BITMCHG+33, BITMCHG+34, BITMCHG+35, COMMUB+2 , CPTUNITS+6, CPTUNITS+7, CPTUNITS+8, CHGICU+7 |
UNITS | BITMCHG~, BITMCHG+3, BITMCHG+22, BITMCHG+30, BITMCHG+32, COMMUB~, COMMUB+4 |