IBCEP3 ;ALB/TMP - EDI UTILITIES for provider ID ;25-SEP-00
Source file <IBCEP3.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 |
---|---|---|
CUNEED(IBIFN,IBSEQ,IBPTYP,IBRET,IBEMC) | ; Determine if care unit needed for
; provider type and insurance company(s) on bill ; IBIFN = ien of bill (file 399) ; IBSEQ = specific COB sequence to check or null for check all ; IBPTYP = the ien of the provider id type in file 355.97 or if null, ; the default performing provider ID type for the ins co's. ; IBRET = flag to return insurance ien (0) or file 355.97 ien (1) ; IBEMC = no longer used |
|
CAREUN(IBINS,IBPTYP,IBFTYP,IBCTYP,IBRX) | ; Find ien (file 355.96) for care
; unit for the combination of ins co, prov type, form type and ; care type ; IBINS = ien of ins co (file 36) ; IBPTYP = ien of provider id type (file 355.97) ; IBFTYP = form type (1=UB,2=1500) ; IBCTYP = care type (1=inpat,2=outpat) ; IBRX = 1 if outpat/Rx bill |
|
DISP(IBINS,IBTYPE) | ; Return the name of the type of care unit needed
; IBINS = ien of ins co (file 36) ; IBTYPE = 2:PERFORMING PROVIDER ID |
|
DELID(IBIFN,IBSEQ,IBX) | ; Delete all provider data specific to an ins co
; represented by the COB sequence IBSEQ for bill IBIFN ; IBX = 1 if called from care unit prompt - don't delete value |
|
SETID(IBIFN,IBSEQ) | ; Default provider id for bill IBIFN and ins co for COB
; sequence IBSEQ |
|
ALLID(IBIFN,IBFLD,IBFUNC) | ; If form type or care type (I/O/RX) changes,
; determine new provider id values if possible and update them ; this includes primary, secondary, tertiary id's ; IBIFN = ien of claim (file 399) ; IBFLD = ien of the field being changed when this call is made ; (.19 = form type .25 = care type) ; IBFUNC = 1 to add, 2 to delete |
|
CUMNT | ; Add/edit care unit
|
|
INS | ||
DUP(IBDA,IBOLD,IBFUNC) | ; Check if the combination of ins co, prov type, care
; type and form already exists in file 355.96 ; IBDA = ien of entry in file 355.96 ; IBOLD = the 0-node before changes were made - used to reset the fields |
|
PROFID(IBIFN,IBSEQ,IBID) | ; Return id and type of rendering provider id
; used for insurance co at COB seq IBSEQ for bill ien IBIFN ; RETURN VALUES: ; piece 1: ; 1 = FEDERAL TAX ID ; 2 = INSURANCE CO SPECIFIC ID ; 3 = NETWORK ID ; "" = not a CMS-1500 bill or no id found ; piece 2: ; the id # |
|
PROFIDQ | ||
NETWRK(IBIFN,IBID,IBSEQ) | ; Determine if ID number IBID is the same as the
; network id for the insurance co ; IBIFN = bill ien (file 399) ; IBSEQ = COB seq # of bill ; Returns 1 if network ID match is found for bill IBIFN, COB seq IBSEQ |
Name | Field # of Occurrence |
---|---|
^DIC | INS+1 |
^DIE | DUP+12 |
FILE^DIE | DELID+11, ALLID+11 |
^DIK | DUP+14 |
^DIR | INS+3, INS+6 |
$$COBN^IBCEF | PROFID+11, NETWRK+9 |
$$FT^IBCEF | CUNEED+20, PROFID+14 |
$$INPAT^IBCEF | CUNEED+20 |
$$NOPUNCT^IBCEF | PROFID+15, PROFID+17, NETWRK+13 |
F^IBCEF | PROFID+15 |
$$ISRX^IBCEF1 | CUNEED+24 |
$$PPTYP^IBCEP0 | NETWRK+11 |
$$INSSEQ^IBCEP1 | CUNEED+31 |
$$GETID^IBCEP2 | ALLID+10, NETWRK+13 |
$$PERFPRV^IBCEP2A | NETWRK+13 |
CHANGE^IBCEP4A | INS+12 |
NEW^IBCEP4A | INS+11 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^IBA(355.96 - [#355.96] | Classic Fileman Calls |
^DIC(36 - [#36] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGCR(399 - [#399] | DELID+6, ALLID+9, NETWRK+10 |
^DIC(36 - [#36] | CUNEED+31, DISP+4 |
^IBA(355.96 - [#355.96] | CAREUN+14, CAREUN+15, CAREUN+19, CAREUN+20, CAREUN+21, CAREUN+22, INS+5, DUP+5, DUP+7 |
^IBE(350.9 - [#350.9] | PROFID+17 |
^IBE(355.97 - [#355.97] | NETWRK+11 |
Name | Line Occurrences |
---|---|
$$CAREUN | CUNEED+34 |
$$NETWRK | PROFID+17 |
PROFIDQ | PROFID+14, PROFID+16 |
Name | Field # of Occurrence |
---|---|
^( | DELID+6, ALLID+9 |
^(0 | CAREUN+19, CAREUN+20, CAREUN+21, CAREUN+22 |
^(1 | DELID+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
D | CUMNT+1~ |
DA | CUMNT+1~, DUP+4~, DUP+12*, DUP+14* |
DIC | CUMNT+1~, INS+1*! |
DIC(0 | INS+1* |
DIE | CUMNT+1~, DUP+4~, DUP+12* |
DIK | CUMNT+1~, DUP+4~, DUP+14* |
DIR | CUMNT+1~, INS+3!, INS+6! |
DIR("A" | INS+3*, INS+6* |
DIR("B" | INS+6* |
DIR(0 | INS+3*, INS+6* |
DR | DUP+4~, DUP+10*, DUP+11* |
DTOUT | CUMNT+1~, INS+2 |
DUOUT | CUMNT+1~, INS+2 |
DUP | DUP+4~, DUP+5*, DUP+8*, DUP+15 |
IB | CUNEED+18~, CUNEED+19*, CUNEED+22, CUNEED+35*, CUNEED+37*, CUNEED+38, CAREUN+9~, CAREUN+10*, CAREUN+16*, CAREUN+18 , CAREUN+19*, CAREUN+20*, CAREUN+21*, CAREUN+22*, CAREUN+24, CUMNT+1~ |
IB0 | DUP+4~, DUP+5*, DUP+7 |
IBC | ALLID+7~, ALLID+10* |
IBCT | CUMNT+1~ |
IBCTYP | CUNEED+18~, CUNEED+20*, CUNEED+23*, CUNEED+24, CUNEED+34, CAREUN~, CAREUN+19, CAREUN+21 |
IBDA | DUP~, DUP+5, DUP+7, DUP+12, DUP+14 |
IBDR | DELID+3~, DELID+11, SETID+2~, ALLID+7~, ALLID+11 |
IBDR( | DELID+8*, DELID+10*, ALLID+10* |
IBEMC | CUNEED~, CUNEED+17 |
IBF | CUMNT+1~, INS+4*, INS+7*, INS+8, INS+11, INS+12 |
IBFLD | ALLID~ |
IBFTYP | CUNEED+18~, CUNEED+20*, CUNEED+22, CUNEED+23*, CUNEED+34, CAREUN~, CAREUN+14, CAREUN+19, CAREUN+20 |
IBFUNC | ALLID~, ALLID+10, DUP~, DUP+9, DUP+13 |
IBID | PROFID~, PROFID+12, PROFID+15*, PROFID+16, PROFID+17, PROFID+18, NETWRK~, NETWRK+13 |
IBIFN | CUNEED~, CUNEED+20, CUNEED+24, CUNEED+31, DELID~, DELID+6, DELID+8, DELID+10, SETID~, ALLID~ , ALLID+9, ALLID+10, PROFID~, PROFID+14, PROFID+15, PROFID+17, NETWRK~, NETWRK+10, NETWRK+13 |
IBINS | CAREUN~, CAREUN+14, CAREUN+15, CAREUN+19, CAREUN+20, CAREUN+21, CAREUN+22, DISP~, DISP+4, CUMNT+1~ , INS+4*, INS+5, INS+10, NETWRK+5~, NETWRK+10*, NETWRK+11 |
IBINS1 | CUMNT+1~, INS+4* |
IBNET | NETWRK+5~, NETWRK+6*, NETWRK+7, NETWRK+13*, NETWRK+14 |
IBOK | CUMNT+1~ |
IBOLD | CUMNT+1~, DUP~, DUP+10, DUP+11 |
IBPT | CUNEED+18~, CUNEED+25*, CUNEED+30 |
IBPTYP | CUNEED~, CUNEED+25, CUNEED+30*, CUNEED+32*, CUNEED+33, CUNEED+34, CAREUN~, CAREUN+14, CAREUN+15, CAREUN+19 , CAREUN+20, CAREUN+21, CAREUN+22, CUMNT+1~ |
IBPTYP1 | CUMNT+1~ |
IBQ | CUNEED+18~, CUNEED+27*, CUNEED+28, CUNEED+29*, CUNEED+30*, CUNEED+33* |
IBRET | CUNEED~, CUNEED+35 |
IBRX | CUNEED+18~, CUNEED+19*, CUNEED+24*, CUNEED+34, CAREUN~, CAREUN+12 |
IBSEQ | CUNEED~, CUNEED+29, CUNEED+30, CUNEED+35, DELID~, DELID+5, DELID+8, DELID+10, SETID~, PROFID~ , PROFID+11*, PROFID+15, PROFID+17, NETWRK~, NETWRK+9*, NETWRK+10, NETWRK+13 |
IBT | SETID+2~, ALLID+7~, ALLID+10 |
IBTYP | PROFID+10~, PROFID+12*, PROFID+17*, PROFID+18*, PROFIDQ |
IBTYPE | DISP~, DISP+3 |
IBX | DELID~ |
IBXDATA | PROFID+10~ |
>> IBXIEN | PROFID+11, NETWRK+9 |
IBY | CUMNT+1~ |
IBZ | DELID+3~, DELID+4*, DELID+6*, DELID+8, DELID+10, SETID+2~, SETID+3*, PROFID+10~, PROFID+15 |
Q | CUNEED+18~, CUNEED+34*, CUNEED+35 |
T | CAREUN+13~, CAREUN+14*, CAREUN+15*, CAREUN+16 |
U | CUNEED+35, CUNEED+37, DISP+4, DELID+8, DELID+10, ALLID+10, INS+4, DUP+7, DUP+10, DUP+11 , PROFID+12, PROFID+15, PROFID+17, PROFID+18, NETWRK+11 |
X | DELID+3~, SETID+2~, CUMNT+1~, DUP+4~ |
Y | DELID+3~, SETID+2~, CUMNT+1~, INS, INS+2*, INS+3, INS+4, INS+7, DUP+4~ |
Z | CUNEED+18~, CUNEED+27*, CUNEED+29*, CUNEED+30*, CUNEED+31, CUNEED+35, ALLID+7~, ALLID+8*, ALLID+9* |
Z0 | CUNEED+18~, CUNEED+31*, CUNEED+33, CUNEED+34, CUNEED+35, DELID+3~, DELID+6*, DELID+8, DELID+10, ALLID+7~ , ALLID+9*, ALLID+10 |
Z1 | DELID+3~, DELID+6* |
Z4 | CUNEED+18~, CUNEED+31*, CUNEED+32 |