IBCEU0 ;ALB/TMP - EDI UTILITIES ;02-OCT-96
Source file <IBCEU0.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 | 11 | IBCCCB IBCECOB1 IBCECOB2 IBCECSA2 IBCECSA4 IBCEF1 IBCEM CSA MULTI SELECT REVIEW IBCEMSR IBCEST IBY197PO ^IBA(364.7 |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| NOTECHG(IBDA,IBNTEXT) | ; Enter who/when review stat change was entered
; IBDA = ien of entry in file 361.1 ; IBNTEXT = array containing the lines of text to store if not using the ; default text IBNTEXT = # of lines IBNTEXT(#)=line text |
|
| LOCK(IBFILE,IBREC) | ; Lock record # IBREC in file #IBFILE (361 or 361.1)
|
|
| UNLOCK(IBFILE,IBREC) | ; Unlock record # IBREC in file #IBFILE
|
|
| MSTAT | ; Enter reviewed by selected range
|
|
| MSTATQ | ||
| PRPAY(IBIFN,IBMCR) | ; Returns total amount of prior payments applied to
; bill ien IBIFN ; IBMCR = flag passed in as 1 if MRA total should be included |
|
| PRPAYQ | ||
| PRINTUPD(IBTEXT,IBDA) | ; If the status message indicates claim was printed
; or the claim record in file 399 says it was, update the transmit ; message status to closed ; IBTEXT = the first line text of the status message (optional) ; IBDA = the ien of the transmission record in file 364 |
|
| MCRPAY(IBIFN) | ; Calculate MRA total for the bill IBIFN
|
|
| PREOBTOT(IBIFN,IBMRANOT) | ; Function - Calculates Patient Responsibility Amount
; Input: IBIFN - ien of Bill Number (ien of file 399) ; IBMRANOT - flag to indicate that this is NOT and MRA ; Output Function returns: Patient Responsibility Amount for all EOB's for bill |
|
| CALCPR(EOBADJ) | ; Function - Calculate Patient Responsibilty Amount
; For Group Code PR; Ignore the PR-AAA kludge ; Input - EOBADJ = Array of Group Codes & Reason Codes from either the Claim ; Level (10) or Service Line Level (15) of EOB file (#361.1) ; Output - Function returns Patient Responsibility Amount |
|
| COBMOD(IBXSAVE,IBXDATA,SEQ) | ; output the modifiers from the COB
; SEQ is which modifier we're extracting (1-4) ; Build IBXDATA(line#)=Modifier# SEQ |
| Name | Field # of Occurrence |
|---|---|
| FILE^DICN | NOTECHG+7 |
| ^DIE | MSTAT+45 |
| WP^DIE | NOTECHG+14 |
| $$EXTERNAL^DILFD | NOTECHG+13 |
| EN^DIQ | MSTAT+25, MSTAT+39 |
| ^DIR | MSTAT+7, MSTAT+14, MSTAT+28, MSTAT+36, MSTAT+42 |
| BLD^IBCECSA1 | MSTATQ+1 |
| NOTECHG^IBCECSA2 | MSTAT+54 |
| UPDTX^IBCECSA2 | MSTAT+49, MSTAT+50, MSTAT+51, PRINTUPD+14 |
| SEL^IBCECSA4 | MSTAT+3 |
| $$COBN^IBCEF | PRPAY+5 |
| $$FT^IBCEF | PREOBTOT+9 |
| F^IBCEF | PRPAY+7 |
| $$EOBELIG^IBCEU1 | MCRPAY+5 |
| $$MCRONBIL^IBEFUNC | PRPAY+9 |
| $$WNRBILL^IBEFUNC | PRPAY+11 |
| $$EXPAND^IBTRE | MSTAT+39, MSTAT+53 |
| FULL^VALM1 | MSTAT+2 |
| PAUSE^VALM1 | LOCK+6, MSTAT+57 |
| $$NOW^XLFDT | NOTECHG+6 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBM(361 - [#361] | Classic Fileman Calls |
| ^IBM(361.1 - [#361.1] | EXTERNAL^DILFD |
| 361.121 | EXTERNAL^DILFD, WP^DIE |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | PRINTUPD+9 |
| ^IBA(364 - [#364] | PRINTUPD+9, PRINTUPD+12 |
| ^IBM( | LOCK+3, UNLOCK+1 |
| ^IBM(361 - [#361] | MSTAT+38, MSTAT+39, MSTAT+48, MSTAT+49, MSTAT+50, MSTAT+51, MSTAT+53 |
| ^IBM(361.1 - [#361.1] | NOTECHG+13, MCRPAY+5, PREOBTOT+19, PREOBTOT+20, PREOBTOT+23, PREOBTOT+31, PREOBTOT+33, PREOBTOT+34, PREOBTOT+36, PREOBTOT+41 , PREOBTOT+42 |
| ^TMP("DIERR" | NOTECHG+14! |
| Name | Field # of Occurrence |
|---|---|
| ^(1 | PREOBTOT+20 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DA | NOTECHG+4~, MSTAT+1~, MSTAT+20*, MSTAT+21, MSTAT+26, MSTAT+38, MSTAT+39, MSTAT+48, MSTAT+49, MSTAT+50 , MSTAT+51, MSTAT+53, MSTAT+54, MSTAT+55 |
| DA(1 | NOTECHG+5*, NOTECHG+9* |
| DA(2 | NOTECHG+9*, NOTECHG+13 |
| DD | NOTECHG+4~, NOTECHG+7! |
| DIC | NOTECHG+4~, NOTECHG+5*, NOTECHG+7!, MSTAT+25*, MSTAT+39* |
| DIC(0 | NOTECHG+5* |
| DIE | MSTAT+1~, MSTAT+20* |
| DIR | MSTAT+1~, MSTAT+7!, MSTAT+14!, MSTAT+28!, MSTAT+36!, MSTAT+42! |
| DIR("?" | MSTAT+6*, MSTAT+11*, MSTAT+12*!, MSTAT+13*, MSTAT+27*, MSTAT+28*, MSTAT+32*, MSTAT+33*, MSTAT+34*, MSTAT+35* , MSTAT+41*, MSTAT+42* |
| DIR("?,1" | MSTAT+6* |
| DIR("A" | MSTAT+7*, MSTAT+10*, MSTAT+27*, MSTAT+31*, MSTAT+40* |
| DIR("B" | MSTAT+7*, MSTAT+10*, MSTAT+27*, MSTAT+31*, MSTAT+40* |
| DIR(0 | MSTAT+7*, MSTAT+10*, MSTAT+27*, MSTAT+31*, MSTAT+40* |
| >> DIRUT | MSTAT+8, MSTAT+15, MSTAT+29, MSTAT+43 |
| DLAYGO | NOTECHG+4~, NOTECHG+5*, NOTECHG+7! |
| DO | NOTECHG+4~, NOTECHG+7! |
| DR | MSTAT+1~, MSTAT+20*, MSTAT+39*, MSTAT+45* |
| DUZ | NOTECHG+13 |
| EOBADJ | PREOBTOT+29~, PREOBTOT+36!*, PREOBTOT+37, PREOBTOT+42!*, PREOBTOT+43, CALCPR~ |
| EOBADJ( | CALCPR+8, CALCPR+9, CALCPR+11, CALCPR+12, CALCPR+13 |
| EOBREC | PREOBTOT+17~, PREOBTOT+20*, PREOBTOT+22 |
| EOBREC1 | PREOBTOT+17~, PREOBTOT+20*, PREOBTOT+25 |
| FRMTYP | PREOBTOT+5~, PREOBTOT+9*, PREOBTOT+16 |
| GRPLVL | CALCPR+6~, CALCPR+7*, CALCPR+8*, CALCPR+9, CALCPR+11, CALCPR+12, CALCPR+13 |
| IBA | MSTAT+1~, MSTAT+19*, MSTAT+20 |
| IBCLOK | MSTAT+1~, MSTAT+23*, MSTAT+37*, MSTAT+49, MSTAT+51 |
| IBCLOSE | MSTAT+1~, MSTAT+9*, MSTAT+12, MSTAT+13, MSTAT+23, MSTAT+30 |
| IBDA | NOTECHG~, NOTECHG+5, PRINTUPD~, PRINTUPD+9, PRINTUPD+12, PRINTUPD+14 |
| IBDAX | MSTAT+1~, MSTAT+3, MSTAT+17*, MSTAT+18*, MSTAT+19, MSTAT+53 |
| IBDAX( | MSTAT+18, MSTAT+19 |
| IBDAX("" | MSTAT+5 |
| IBEOB | PREOBTOT+17~, PREOBTOT+18*, PREOBTOT+19*, PREOBTOT+20, PREOBTOT+23, PREOBTOT+29~, PREOBTOT+30*, PREOBTOT+31*, PREOBTOT+33, PREOBTOT+34 , PREOBTOT+36, PREOBTOT+41, PREOBTOT+42 |
| IBFILE | LOCK~, LOCK+3, UNLOCK~, UNLOCK+1 |
| IBIEN | NOTECHG+4~, NOTECHG+9*, NOTECHG+14 |
| IBIFN | PRPAY~, PRPAY+5, PRPAY+7, PRPAY+9, PRPAY+11, PRPAY+12, MCRPAY~, MCRPAY+5, PREOBTOT~, PREOBTOT+9 , PREOBTOT+19, PREOBTOT+31 |
| IBLOOK | MSTAT+1~, MSTAT+16*, MSTAT+24, MSTAT+38, MSTAT+52 |
| IBMCR | PRPAY~, PRPAY+9 |
| IBMRANOT | PREOBTOT~, PREOBTOT+22, PREOBTOT+33 |
| IBNTEXT | NOTECHG~, NOTECHG+10, NOTECHG+11 |
| IBOK | MSTAT+1~, MSTAT+22*, MSTAT+24, MSTAT+26*, MSTAT+29*, MSTAT+38, MSTAT+43* |
| IBP | PRINTUPD+8~, PRINTUPD+9*, PRINTUPD+14*, PRINTUPD+15 |
| IBP1 | PRINTUPD+8~, PRINTUPD+9*, PRINTUPD+10 |
| IBPAY | MCRPAY+1~, MCRPAY+2*, MCRPAY+5*, MCRPAY+6 |
| IBPRTOT | PREOBTOT+17~, PREOBTOT+18* |
| IBPTRES | PREOBTOT+5~, PREOBTOT+6*, PREOBTOT+16, PREOBTOT+18*, PREOBTOT+25*, PREOBTOT+37*, PREOBTOT+43*, PREOBTOT+44 |
| IBREBLD | MSTAT+1~, MSTAT+4*, MSTAT+44*, MSTATQ+1 |
| IBREC | LOCK~, LOCK+3, UNLOCK~, UNLOCK+1 |
| IBSEQ | PRPAY+4~, PRPAY+5*, PRPAY+6, PRPAY+11 |
| IBSTOP | MSTAT+1~, MSTAT+17*, MSTAT+18, MSTAT+29*, MSTAT+43* |
| IBTEXT | NOTECHG+4~, NOTECHG+11*, PRINTUPD~, PRINTUPD+10 |
| IBTEXT(1 | NOTECHG+13* |
| IBTOT | PRPAY+4~, PRPAY+6*, PRPAY+8*, PRPAY+12*, PRPAYQ |
| IBUPD | MSTAT+46~, MSTAT+47*, MSTAT+48*, MSTAT+49*, MSTAT+50*, MSTAT+51 |
| IBXDATA | COBMOD~, COBMOD+4! |
| IBXDATA( | COBMOD+15* |
| IBXSAVE | COBMOD~ |
| IBXSAVE("LCOB" | COBMOD+7, COBMOD+10, COBMOD+12 |
| IBZ | PRPAY+4~, PRPAY+8 |
| LN | COBMOD+3~, COBMOD+6*, COBMOD+7*, COBMOD+10, COBMOD+12 |
| LNLVL | PREOBTOT+29~, PREOBTOT+40*, PREOBTOT+41*, PREOBTOT+42 |
| LNSEQ | COBMOD+3~, COBMOD+6*, COBMOD+8*, COBMOD+12, COBMOD+14, COBMOD+15 |
| MOD | COBMOD+3~, COBMOD+14*, COBMOD+15 |
| MOD( | COBMOD+12*, COBMOD+14 |
| N | COBMOD+3~, COBMOD+9*, COBMOD+11*, COBMOD+12 |
| OK | LOCK+1~, LOCK+2*, LOCK+3*, LOCK+4, LOCK+7 |
| PTRESP | CALCPR+6~, CALCPR+7*, CALCPR+14*, CALCPR+15 |
| Q | PRPAY+10~, MCRPAY+1~, MCRPAY+5* |
| RSNAMT | CALCPR+6~, CALCPR+13*, CALCPR+14 |
| RSNCD | CALCPR+6~, CALCPR+10*, CALCPR+11*, CALCPR+12, CALCPR+13 |
| SEQ | COBMOD~, COBMOD+5, COBMOD+14 |
| U | NOTECHG+13, MSTAT+20, MSTAT+38, MSTAT+48, MSTAT+49, MSTAT+50, MSTAT+51, PRINTUPD+9, PRINTUPD+12, MCRPAY+5 , PREOBTOT+22, PREOBTOT+25, PREOBTOT+33, CALCPR+9, CALCPR+12, CALCPR+13, COBMOD+12 |
| >> VALMBCK | MSTATQ* |
| X | NOTECHG+4~, NOTECHG+6*, MSTAT+1~ |
| Y | NOTECHG+4~, NOTECHG+8, NOTECHG+9, MSTAT+1~, MSTAT+9, MSTAT+16, MSTAT+29, MSTAT+37, MSTAT+43 |
| Z | PRPAY+10~, PRPAY+11*, PRINTUPD+11~, PRINTUPD+12*, PRINTUPD+13, COBMOD+3~, COBMOD+9*, COBMOD+10*, COBMOD+12 |
| Z0 | PRPAY+10~, MCRPAY+1~ |
| Z2 | PRPAY+10~ |