IBCRBH1 ;ALB/ARH - RATES: BILL HELP DISPLAYS - CHARGES ; 10-OCT-1998
Source file <IBCRBH1.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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DISPCHG(IBIFN) | ; display a bills items and their charges, display only, does not change the charges on the bill
|
|
| BILL(IBIFN,IBAA,IBRSARR) | ; given a bill number calculate charges using schedules that match the auto add flag
; if IBRSARR is defined it will be used to create charges rather than the standard set for the bills Rate Type ; Output: ^TMP($J,"IBCRCC" - same as would be calculated if the charges were being added to bill |
|
| END | ||
| SORTCI(IBIFN) | ; process charge array - create new array in sorted order with items combined, if possible
; if bs, rv cd, charge, cpt, div, item type, item ptr and component all match then charge is combined ; Input: TMP($J,"IBCRCC",X) = ... (from IBCRBC2) ; Output: TMP($J,"IBCRCSX",X) = ; RV CD ^ BS ^ CHG ^ UNITS ^ CPT ^ DIV ^ ITM TYPE ^ ITM PTR ^ CHRG CMPNT ^ CHRG SET ^ EVNT DT ^ ITM NAME ; TMP($J,"IBCRCSX",X,"CC",Y) = charge adjustment messages ; TMP($J,"IBCRCSXR",BS,RV CD,X) = "" ; TMP($J,"IBCRCSXN",DATE,ITEM NAME,X) = "" |
|
| DSPCHRG(AA) | ; display charges
; Input: TMP($J,"IBCRCSx",...) = ... (from SORTCI) |
|
| DSPHDR(AA) | ;
|
|
| DSPLN(LN) | ;
|
|
| DISPLNC(LN) | ; display charge adjustment commenmts
|
|
| DATE(X) | ;
|
|
| PAUSE(CNT) | ;
|
|
| ITMNM(IBIFN,IBBS,IBIT,IBIP,IBCPT) | ; return external form of the item name
|
|
| CPTNM(IBIFN,TYPE,ITEM) | ; retrurn external name of the charge item if it is a CPT item (type=399,42,.1)
|
|
| NOTES(IBIFN,PAUSE) | ; compile and print charge notes for a bill
|
| Name | Field # of Occurrence |
|---|---|
| ^DIR | PAUSE+2 |
| CPT^IBCRBC1 | BILL+23 |
| INPTBS^IBCRBC1 | BILL+18 |
| OPTVST^IBCRBC1 | BILL+20 |
| PI^IBCRBC1 | BILL+22 |
| RX^IBCRBC1 | BILL+21 |
| INPTDRG^IBCRBC11 | BILL+19 |
| PTF^IBCRBG | NOTES+21 |
| $$NODRG^IBCRBG2 | NOTES+27 |
| $$EMUTL^IBCRU1 | BILL+16, ITMNM+5 |
| $$BILLRATE^IBCRU3 | NOTES+10 |
| RT^IBCRU3 | BILL+11 |
| $$RCDV^IBCRU8 | NOTES+13 |
| $$VERSDT^IBCRU8 | NOTES+13 |
| $$NAME^IBCSC61 | ITMNM+2 |
| $$GETMOD^IBEFUNC | CPTNM+4 |
| $$CPT^ICPTCOD | ITMNM+4, CPTNM+3 |
| $$FMTE^XLFDT | NOTES+29 |
| 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 |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DG(40.8 - [#40.8] | DSPLN+3 |
| ^DGCR(399 - [#399] | BILL+7, CPTNM+2, NOTES+8 |
| ^DGCR(399.2 - [#399.2] | DSPLN+5 |
| ^IBE(363.1 - [#363.1] | BILL+16, DSPLN+2 |
| ^TMP($J | DISPCHG+3!, DISPCHG+5!, BILL+5!, SORTCI+10!, SORTCI+12, SORTCI+14, SORTCI+20, SORTCI+21, SORTCI+22, SORTCI+29* , SORTCI+30*, SORTCI+31*, SORTCI+32*, DSPCHRG+7, DSPCHRG+8, DSPCHRG+9, DSPCHRG+10, DSPCHRG+19, DSPCHRG+20, DSPCHRG+21 , NOTES+7!, NOTES+23, NOTES+26, NOTES+35! |
| Name | Line Occurrences |
|---|---|
| $$CPTNM | ITMNM+3 |
| $$DATE | DSPLN+7 |
| $$ITMNM | SORTCI+17 |
| $$PAUSE | DSPCHRG+23, DSPCHRG+26, NOTES+33 |
| BILL | DISPCHG+2, DISPCHG+4 |
| DISPLNC | DSPCHRG+20, DSPCHRG+21 |
| DSPCHRG | DISPCHG+2, DISPCHG+4 |
| DSPHDR | DSPCHRG+5, DSPCHRG+23 |
| DSPLN | DSPCHRG+17 |
| END | BILL+11 |
| NOTES | DISPCHG+6 |
| SORTCI | DISPCHG+2, DISPCHG+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AA | DSPCHRG~, DSPCHRG+5, DSPCHRG+23, DSPHDR~, DSPHDR+1 |
| BEG | NOTES+7~, NOTES+19*, NOTES+23, NOTES+24 |
| CHG | DSPLN+1~, DSPLN+6*, DSPLN+7 |
| CMP | DSPLN+1~, DSPLN+4*, DSPLN+7 |
| CNT | PAUSE~, PAUSE+1 |
| CS | DSPLN+1~, DSPLN+2*, DSPLN+7 |
| DIR | PAUSE+2~! |
| DIR(0 | PAUSE+2* |
| DIRUT | PAUSE+2~ |
| DIV | DSPLN+1~, DSPLN+3*, DSPLN+7 |
| DT | ITMNM+4, CPTNM+3, NOTES+19 |
| DTOUT | PAUSE+2~ |
| DUOUT | PAUSE+2~ |
| END | NOTES+7~, NOTES+19*, NOTES+23, NOTES+24 |
| IB0 | BILL+4~, BILL+7*, BILL+8, NOTES+7~, NOTES+8*, NOTES+10, NOTES+13, NOTES+17, NOTES+19 |
| IBAA | BILL~, BILL+15 |
| >> IBAUTO | NOTES+6 |
| IBBEVNT | BILL+4~, BILL+16*, BILL+18, BILL+19, BILL+20, BILL+21, BILL+22, BILL+23 |
| IBBRT | BILL+4~, BILL+8*, BILL+11 |
| IBBS | SORTCI+9~, SORTCI+15*, SORTCI+17, SORTCI+20, SORTCI+29, SORTCI+31, ITMNM~, ITMNM+1*, ITMNM+5 |
| IBBTYPE | BILL+4~, BILL+8*, BILL+11 |
| IBCHG | SORTCI+9~, SORTCI+15*, SORTCI+23, SORTCI+31, DSPCHRG+3~, DSPCHRG+13*, DSPCHRG+15, DSPCHRG+17 |
| IBCMPT | SORTCI+9~, SORTCI+16*, SORTCI+23, SORTCI+31, DSPCHRG+3~, DSPCHRG+14*, DSPCHRG+17 |
| IBCNT | DSPCHRG+3~, DSPCHRG+5*, DSPCHRG+15*, DSPCHRG+20*, DSPCHRG+21*, DSPCHRG+23*, DSPCHRG+25*, DSPCHRG+26 |
| IBCPT | SORTCI+9~, SORTCI+16*, SORTCI+17, SORTCI+23, SORTCI+31, ITMNM~, ITMNM+1*, ITMNM+4 |
| IBCS | BILL+4~, BILL+15*, BILL+16, BILL+18, BILL+19, BILL+20, BILL+21, BILL+22, BILL+23, SORTCI+9~ , SORTCI+17*, SORTCI+31, DSPCHRG+3~, DSPCHRG+14*, DSPCHRG+17 |
| IBCTYPE | BILL+4~, BILL+8*, BILL+11 |
| IBDT | SORTCI+9~, SORTCI+17*, SORTCI+24*, SORTCI+30, SORTCI+31, DSPCHRG+3~, DSPCHRG+14*, DSPCHRG+17 |
| IBDV | SORTCI+9~, SORTCI+16*, SORTCI+23, SORTCI+31, DSPCHRG+3~, DSPCHRG+13*, DSPCHRG+17 |
| IBENDDT | NOTES+7~, NOTES+23*, NOTES+24, NOTES+26, NOTES+29 |
| IBFND | NOTES+7~*, NOTES+14*, NOTES+29*, NOTES+31, NOTES+33* |
| IBI | SORTCI+9~, SORTCI+12*, SORTCI+14, SORTCI+21, SORTCI+26, SORTCI+32, DSPCHRG+3~, DSPCHRG+7*, DSPCHRG+8, DSPCHRG+9 , PAUSE+1~* |
| IBIFN | DISPCHG~, DISPCHG+2, DISPCHG+4, DISPCHG+6, BILL~, BILL+4, BILL+7, BILL+18, BILL+19, BILL+20 , BILL+21, BILL+22, BILL+23, SORTCI~, SORTCI+17, ITMNM~, ITMNM+3, CPTNM~, CPTNM+2, CPTNM+4 , NOTES~, NOTES+8 |
| IBIP | SORTCI+9~, SORTCI+16*, SORTCI+17, SORTCI+23, SORTCI+31, ITMNM~, ITMNM+1*, ITMNM+2, ITMNM+3 |
| IBIT | SORTCI+9~, SORTCI+16*, SORTCI+17, SORTCI+23, SORTCI+31, ITMNM~, ITMNM+1*, ITMNM+2, ITMNM+3 |
| IBJ | SORTCI+9~, SORTCI+20*, SORTCI+22, DSPCHRG+3~, DSPCHRG+8*, DSPCHRG+9 |
| IBK | SORTCI+9~, SORTCI+20*, SORTCI+26*, SORTCI+29, SORTCI+30, SORTCI+31, SORTCI+32, DSPCHRG+3~, DSPCHRG+9*, DSPCHRG+10 , DSPCHRG+19, DSPCHRG+20, DSPCHRG+21 |
| IBLN | SORTCI+9~, SORTCI+14*, SORTCI+15, SORTCI+16, SORTCI+17, DSPCHRG+3~, DSPCHRG+10*, DSPCHRG+13, DSPCHRG+14 |
| IBMDRG | NOTES+7~, NOTES+27*, NOTES+29, NOTES+30 |
| IBMSG | NOTES+7~ |
| IBMSG( | NOTES+14*, NOTES+31*, NOTES+34 |
| IBMVLN | NOTES+7~, NOTES+26*, NOTES+27 |
| IBNM | SORTCI+9~, SORTCI+17*, SORTCI+30, SORTCI+31, DSPCHRG+3~, DSPCHRG+14*, DSPCHRG+17 |
| IBQUIT | DSPCHRG+3~*, DSPCHRG+7, DSPCHRG+8, DSPCHRG+9, DSPCHRG+23*, DSPCHRG+26* |
| IBRS | BILL+4~, BILL+14*, BILL+15, BILL+18, BILL+19, BILL+20, BILL+21, BILL+22, BILL+23 |
| IBRSARR | BILL~, BILL+11 |
| IBRSARR( | BILL+14, BILL+15 |
| IBRVCD | SORTCI+9~, SORTCI+15*, SORTCI+20, SORTCI+29, SORTCI+31, DSPCHRG+3~, DSPCHRG+13*, DSPCHRG+17 |
| IBTOTAL | DSPCHRG+3~*, DSPCHRG+15*, DSPCHRG+25 |
| IBTUNITS | SORTCI+9~, SORTCI+20*, SORTCI+24*, SORTCI+26, SORTCI+27*, SORTCI+31 |
| IBU | BILL+4~, BILL+7*, BILL+11, NOTES+7~, NOTES+8*, NOTES+19 |
| IBUNITS | SORTCI+9~, SORTCI+15*, SORTCI+27, DSPCHRG+3~, DSPCHRG+13*, DSPCHRG+15, DSPCHRG+17 |
| IBX | SORTCI+9~, SORTCI+22*, SORTCI+23, SORTCI+24, DSPCHRG+3~, DSPCHRG+17*, DSPCHRG+20*, PAUSE+2~*, PAUSE+3, CPTNM+1~* , CPTNM+2*, CPTNM+3, CPTNM+4*, NOTES+7~, NOTES+14*, NOTES+29*, NOTES+30*, NOTES+31, NOTES+34* |
| IBY | SORTCI+9~, SORTCI+32*, DSPCHRG+3~, DSPCHRG+19*, DSPCHRG+20 |
| IOF | DSPHDR+1 |
| ITEM | CPTNM~, CPTNM+2, CPTNM+4 |
| ITM | DSPLN+1~, DSPLN+6*, DSPLN+7, ITMNM+1~*, ITMNM+2*, ITMNM+3*, ITMNM+4*, ITMNM+5*, ITMNM+6 |
| LN | DSPLN~, DSPLN+1*, DSPLN+2, DSPLN+3, DSPLN+4, DSPLN+5, DSPLN+6, DSPLN+7, DISPLNC~, DISPLNC+1 |
| NAME | CPTNM+1~*, CPTNM+3*, CPTNM+4*, CPTNM+5 |
| PAUSE | NOTES~, NOTES+33 |
| PTF | NOTES+7~, NOTES+19*, NOTES+21 |
| RVCD | DSPLN+1~, DSPLN+5*, DSPLN+7 |
| TYPE | CPTNM~, CPTNM+2 |
| U | BILL+8, BILL+11, BILL+16, SORTCI+15, SORTCI+16, SORTCI+17, SORTCI+23, SORTCI+24, SORTCI+31, DSPCHRG+13 , DSPCHRG+14, DSPCHRG+17, DSPLN+2, DSPLN+3, DSPLN+4, DSPLN+5, DSPLN+6, DSPLN+7, ITMNM+4, CPTNM+3 , NOTES+10, NOTES+13, NOTES+17, NOTES+19, NOTES+26, NOTES+29 |
| UNIT | DSPLN+1~, DSPLN+6*, DSPLN+7 |
| X | DATE~, DATE+1*, DATE+2, PAUSE+2~ |
| Y | PAUSE+2~ |
| >> ZTQUEUED | NOTES+6 |