IBCCCB ;ALB/ARH - COPY BILL FOR COB ;2/13/06 10:46am
Source file <IBCCCB.m>
| Package | Total | Call Graph |
|---|---|---|
| Integrated Billing | 15 | DATE^IBCB (NOPTF,NOPTF1)^IBCB2 STEP2^IBCCC COBCHG^IBCCC2 ($$COBOK,$$FINALEOB,CTCOPY,DSPRB)^IBCCCB0 ($$COB,$$COBN)^IBCEF $$CURR^IBCEF2 $$EDIACTV^IBCEF4 $$CHK^IBCEMU1 ($$MRAWL,STAT)^IBCEMU2 ($$MSEDT,$$MSPRE)^IBCEMU4 $$PREOBTOT^IBCEU0 $$EOBTOT^IBCEU1 ($$MCRONBIL,$$MCRWNR)^IBEFUNC $$PB^IBJTU2 |
| Kernel | 1 | $$FMTE^XLFDT |
| List Manager | 1 | PAUSE^VALM1 |
| VA FileMan | 1 | ^DIR |
| 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 | IBCB1 IBCCCB0 IBCECOB2 IBCEMQA |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ASK | ;
|
|
| CHKB | ; Entrypoint-COB processing via EDI's COB Mgmt
; Ask if final EOB was received for previous bill |
|
| CHKB1 | ; Entry point for Automatic/Silent COB Processing.
; No writes or reads can occur from this point forward if variable ; IBSILENT=1. Any and all error messages should be processed with ; the ERROR procedure below. |
|
| NEXTP | ; If current bill=MEDICARE WNR and valid 'next payer', use same
; bill for new payer ; If next valid 'payer' is ins co or MEDICARE WNR, create new bill |
|
| SKIP | ; Jump here if skipping over the preceeding reads
|
|
| END | ;
|
|
| ASK1 | ; If entering thru EDI COB processing, don't ask for new bill, quit
|
|
| ERROR | ; Display/Save error message
|
|
| EXIT | ||
| KVAR | ||
| DSPRB(IBIFN) | ; display related bills
|
|
| CTCOPY(IBIFN,IBMRA) | ; based on the type of bill, copy without cancelling
; IBMRA = 1 if an MRA bill and copy for prof components is desired |
|
| PCERR | ; Display/pause error message for interaction - *690
|
| Name | Field # of Occurrence |
|---|---|
| ^DIR | ASK+33, NEXTP+34, NEXTP+46 |
| DATE^IBCB | ASK+5 |
| NOPTF^IBCB2 | CHKB1+6 |
| NOPTF1^IBCB2 | CHKB1+6 |
| STEP2^IBCCC | SKIP+36 |
| COBCHG^IBCCC2 | SKIP+22 |
| $$COBOK^IBCCCB0 | CHKB+6 |
| $$FINALEOB^IBCCCB0 | CHKB+2 |
| CTCOPY^IBCCCB0 | CTCOPY+3 |
| DSPRB^IBCCCB0 | ASK+36, DSPRB+2 |
| $$COB^IBCEF | CHKB1+22 |
| $$COBN^IBCEF | NEXTP+43, SKIP+16 |
| $$CURR^IBCEF2 | ASK+29, CHKB1+23 |
| $$EDIACTV^IBCEF4 | ASK+29 |
| $$CHK^IBCEMU1 | ASK+16 |
| $$MRAWL^IBCEMU2 | ASK+21 |
| STAT^IBCEMU2 | SKIP+22 |
| $$MSEDT^IBCEMU4 | SKIP+15 |
| $$MSPRE^IBCEMU4 | SKIP+15 |
| $$PREOBTOT^IBCEU0 | SKIP+15 |
| $$EOBTOT^IBCEU1 | NEXTP+43, SKIP+16 |
| $$MCRONBIL^IBEFUNC | CHKB+3, CHKB+6 |
| $$MCRWNR^IBEFUNC | ASK+29, CHKB1+23, NEXTP+19 |
| $$PB^IBJTU2 | ASK+5 |
| PAUSE^VALM1 | PCERR+1 |
| $$FMTE^XLFDT | CHKB1+15 |
| 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 |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | ASK+9, ASK+16, ASK+21, ASK+29, CHKB1+5, CHKB1+8, NEXTP+7, SKIP+8 |
| ^DIC(36 - [#36] | CHKB1+25, NEXTP+15, NEXTP+24 |
| ^UTILITY($J | KVAR+1! |
| ^VA(200 - [#200] | CHKB1+17 |
| Name | Line Occurrences |
|---|---|
| ASK | ASK+9, ASK+16, ASK+21, ASK+29, ASK1+2 |
| ASK1 | CHKB1+6, CHKB1+9, CHKB1+12, NEXTP+5, NEXTP+11, NEXTP+12, NEXTP+14, NEXTP+15, NEXTP+34, NEXTP+38 |
| END | SKIP+3, SKIP+27, SKIP+32 |
| ERROR | NEXTP+9, NEXTP+25, NEXTP+26 |
| EXIT | ASK+6, CHKB+3, CHKB+6, ASK1+1 |
| KVAR | ASK+3, SKIP+35 |
| NEXTP | NEXTP+18 |
| PCERR | CHKB1+9, CHKB1+19, NEXTP+5, NEXTP+11, NEXTP+12, NEXTP+14, NEXTP+15 |
| SKIP | NEXTP+29 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | NEXTP+24 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DFN | ASK+5*, CHKB1+5*, KVAR! |
| DIR | ASK+33!, NEXTP+34!, NEXTP+46!, KVAR! |
| DIR("?" | NEXTP+32*, NEXTP+33*, NEXTP+40*, NEXTP+41* |
| DIR("A" | ASK+32*, NEXTP+34*, NEXTP+42* |
| DIR("B" | ASK+32*, NEXTP+44* |
| DIR(0 | ASK+32*, NEXTP+34*, NEXTP+45* |
| DIRUT | NEXTP+46, KVAR! |
| IB | KVAR! |
| IB( | CHKB1+8* |
| IB("M" | NEXTP+14, NEXTP+23 |
| IB("M1" | NEXTP+7 |
| IB("MP" | CHKB1+25 |
| IB("S" | CHKB1+12, CHKB1+15, CHKB1+17 |
| IB(0 | CHKB1+9, NEXTP+5, NEXTP+14, NEXTP+15, NEXTP+26, NEXTP+34, NEXTP+42 |
| IBAC | ASK+5*, KVAR! |
| IBAC1 | CHKB1+6, KVAR! |
| IBCAN | ASK+3*, CHKB1+6, EXIT! |
| >> IBCBASK | ASK1+1 |
| IBCBCOPY | ASK+1*, KVAR! |
| IBCOB | CHKB1+22*, CHKB1+24, NEXTP+47!, SKIP+22, EXIT! |
| IBCOB("M1" | SKIP+33* |
| IBCOB("U2" | NEXTP+48*, SKIP+18* |
| IBCOB(0 | SKIP+30*, SKIP+31*, SKIP+32 |
| IBCOBIL | KVAR! |
| IBCOBIL( | NEXTP+7*, NEXTP+11 |
| IBCOBN | CHKB1+22*, NEXTP+3*, NEXTP+7, NEXTP+14, NEXTP+21, NEXTP+23, NEXTP+48, SKIP+18, SKIP+31, SKIP+33 , KVAR! |
| IBDATA | KVAR! |
| IBDT | CHKB1+5*, KVAR! |
| IBER | CHKB1+5*, CHKB1+9*, CHKB1+14*, CHKB1+15*, CHKB1+18*, NEXTP+5*, NEXTP+9*, NEXTP+11*, NEXTP+12*, NEXTP+14* , NEXTP+15*, NEXTP+25*, NEXTP+26*, ERROR+1, ERROR+2, ERROR+3*, KVAR!, PCERR+1, PCERR+2, PCERR+3* |
| >> IBERRMSG | SKIP+23*, ERROR+2*, PCERR+2* |
| IBI | CHKB1+8*, KVAR! |
| >> IBIDS( | SKIP+34* |
| IBIFN | ASK+5*, ASK+6, ASK+9, ASK+16, ASK+21, ASK+29, ASK+36, CHKB+2, CHKB+3, CHKB+6 , CHKB1+5, CHKB1+8, CHKB1+22, CHKB1+23, NEXTP+7, NEXTP+12*, NEXTP+43, SKIP+8, SKIP+15, SKIP+16 , SKIP+22, SKIP+33, SKIP+34, KVAR!, DSPRB~, DSPRB+2, CTCOPY~, CTCOPY+3 |
| IBINS | NEXTP+15*, NEXTP+18, NEXTP+26, NEXTP+34, KVAR! |
| IBINSN | NEXTP+14*, NEXTP+15, NEXTP+19, KVAR! |
| IBINSOLD | CHKB1+25*, NEXTP+42, KVAR! |
| IBMRA | NEXTP+17*, NEXTP+24*, NEXTP+25, NEXTP+33, KVAR!, CTCOPY~, CTCOPY+3 |
| IBMRAI | KVAR! |
| IBMRAIO | CHKB1+23*, CHKB1+25, SKIP+22, KVAR! |
| >> IBMRANOT | ASK+9 |
| IBMRAO | CHKB1+23*, CHKB1+24, CHKB1+25, NEXTP+32, NEXTP+34, NEXTP+38, SKIP+3, KVAR! |
| IBND0 | KVAR! |
| IBNM | NEXTP+3*, NEXTP+5, NEXTP+9, NEXTP+12, NEXTP+14, NEXTP+15, NEXTP+24*, NEXTP+26, NEXTP+32, NEXTP+33 , NEXTP+34, KVAR! |
| IBNMOLD | CHKB1+24*, NEXTP+5, NEXTP+40, NEXTP+42, KVAR! |
| IBPRTOT | SKIP+4~, SKIP+15*, SKIP+16*, SKIP+17*, SKIP+18 |
| IBPTRESP | SKIP+4~, SKIP+15* |
| >> IBQ | NEXTP+18*, NEXTP+25*, NEXTP+26*, NEXTP+37*, NEXTP+38, NEXTP+46* |
| >> IBQUIT | ASK+12* |
| >> IBSECHK | CHKB+2*, CHKB+3, NEXTP+34*, ERROR+4*, PCERR+4* |
| >> IBSILENT | NEXTP+29, SKIP+23, SKIP+27, ERROR+1, PCERR+1, PCERR+2 |
| >> IBSTSM | SKIP+3, SKIP+15, SKIP+16, SKIP+22, SKIP+27 |
| IBT | KVAR! |
| IBTOTCHG | SKIP+4~, SKIP+5*, SKIP+8*, SKIP+15 |
| IBU | ASK+3*, EXIT! |
| IBV | ASK+5*, KVAR! |
| IBX | ASK+5*, CHKB1+5*, NEXTP+7*, NEXTP+9*, NEXTP+11, NEXTP+12, KVAR! |
| IBY | NEXTP+7*, NEXTP+9, NEXTP+12, KVAR! |
| U | ASK+5, ASK+9, ASK+16, ASK+21, ASK+29, CHKB1+5, CHKB1+12, CHKB1+15, CHKB1+17, NEXTP+5 , NEXTP+7, NEXTP+9, NEXTP+12, NEXTP+14, NEXTP+15, NEXTP+18, NEXTP+23, NEXTP+24, NEXTP+26, NEXTP+34 , NEXTP+42, SKIP+8 |
| WHO | CHKB1+13~, CHKB1+16*, CHKB1+17*, CHKB1+18 |
| X | KVAR! |
| Y | ASK+29, NEXTP+34, NEXTP+46, NEXTP+48, KVAR! |
| Z | NEXTP+22~, NEXTP+23*, NEXTP+24, NEXTP+39~, NEXTP+43*, NEXTP+44 |