IBARXMN ;LL/ELZ-PHARMCAY COPAY CAP RX PROCESSING ; 15 Jun 2021 11:46 AM
Source file <IBARXMN.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 |
|---|---|---|
| TRACK(DFN) | ; checks out patient if tracked already
|
|
| QUERY(DFN,IBDT) | ; if there are treating facilities, perform query
|
|
| ACCT(DFN,IBB,IBU,IBDT,IBS) | ; - update amount in patient account
; IBB = amount to be added to pt account (billed) ; IBU = amount to be added to pt account (not billable) ; IBDT = effective date for amount ; IBS = flag, if passed the amounts are totals not to be added to what is already there |
|
| UPCHG(IBX,IBU,IBC) | ; update a charge (from one that is on hold only)
; IBX = ien in 354.71 ; IBU = updated # of units ; IBC = updated charge amount |
|
| CLEAN(IBX) | ; clean out transmission record
|
|
| CANCEL(DFN,IBX,IBY,IBR) | ; cancel a transaction (flags old one and creates a new one)
; IBX is the ien from 354.71, IBY is the error flag (y) passed by ref ; IBR is optional, it is the reason to cancel |
|
| CANQ | ||
| ADD(DFN,IBD,IBT,IBPFSS) | ; adds a transaction to 354.71
; IBD = data in 354.71 format, if $p(IBD,"^")="" create new number ; IBT = action type pointer (optional, but needed for local site) ; returns ien in 354.71 ; IBPFSS optional to indicate came from PFSS system |
|
| TRANF(DFN,IBA,IBD,IBT,IBPFSS) | ; file transaction data in 354.71
; DFN = patient's dfn ; IBA = ien from file 354.71 ; IBD = data in global file format for file 354.71 ; piece 2 will be changed to dfn ; pieces 10 and 13 will be resolved ; pieces 14,15 will be created new if they don't exist ; pieces 16,17 will be created new ; piece 18 will be filled if not $g(IBT)="" |
| Name | Field # of Occurrence |
|---|---|
| IX^DIC | TRANF+14 |
| FILE^DICN | ACCT+12, ADD+12, ADD+19 |
| ^DIE | ACCT+19, UPCHG+11, CANCEL+16 |
| ^DIK | CLEAN+2 |
| IX^DIK | TRANF+20 |
| EN^IBARXCQR | QUERY+13 |
| $$NEXTMO^IBARXMC | QUERY+16 |
| $$PARENT^IBARXMC | TRANF+13 |
| CAP^IBARXMC | QUERY+6 |
| FLAG^IBARXMC | ACCT+21 |
| $$FAC^IBARXMU | CANCEL+21 |
| $$PRIORITY^IBARXMU | QUERY+2 |
| $$SITE^IBARXMU | CANCEL+21, ADD+14 |
| $$TFL^IBARXMU | QUERY+5 |
| ADD^IBARXMU | QUERY+4, ADD+9 |
| UQUERY^IBARXMU | QUERY+17 |
| $$NOW^XLFDT | CANCEL+14, TRANF+16 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBAM(354.71 - [#354.71] | Classic Fileman Calls |
| ^DIC(4 - [#4] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBAM(354.7 - [#354.7] | TRACK+2, ACCT+11, ACCT+15, ACCT+17, ACCT+19, CANCEL+11 |
| ^IBAM(354.71 - [#354.71] | UPCHG+6, UPCHG+10, UPCHG+11, CLEAN+2, CANCEL+7, CANCEL+8, CANCEL+15, CANCEL+16, ADD+10, ADD+17 , ADD+18, ADD+19, ADD+20, TRANF+10, TRANF+16, TRANF+18*, TRANF+19* |
| Name | Line Occurrences |
|---|---|
| $$ADD | QUERY+23, CANCEL+22 |
| ACCT | UPCHG+14, ADD+13, ADD+22 |
| CANQ | CANCEL+7, CANCEL+15 |
| CLEAN | UPCHG+17, CANCEL+17 |
| QUERY | TRACK+2 |
| TRANF | ADD+13, ADD+22 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| D | TRANF+10~, TRANF+14* |
| DA | QUERY+1~, ACCT+6~, ACCT+11*, ACCT+12*, ACCT+15, UPCHG+4~, UPCHG+9*, UPCHG+10, UPCHG+11, CLEAN+1~ , CLEAN+2*, CANCEL+4~, CANCEL+14*, TRANF+10~, TRANF+20* |
| DA(1 | ACCT+8*, CLEAN+2* |
| DFN | TRACK~, TRACK+2, QUERY~, QUERY+2, QUERY+4, QUERY+5, QUERY+13, QUERY+17, QUERY+23, ACCT~ , ACCT+8, ACCT+11, ACCT+12, ACCT+15, ACCT+17, ACCT+18, ACCT+19, ACCT+21, CANCEL~, CANCEL+11 , CANCEL+22, ADD~, ADD+8, ADD+9, ADD+13, ADD+22, TRANF~, TRANF+18 |
| DIC | ACCT+6~, ACCT+12*, ADD+6~, ADD+12*, ADD+14*, TRANF+10~, TRANF+14* |
| DIC(0 | ACCT+12*, ADD+12*, ADD+14*, TRANF+14* |
| DIE | QUERY+1~, ACCT+6~, ACCT+18*, UPCHG+4~, UPCHG+9*, CANCEL+4~, CANCEL+14* |
| DIK | CLEAN+1~, CLEAN+2*, TRANF+10~, TRANF+20* |
| DO | ACCT+6~, ADD+14! |
| DR | QUERY+1~, ACCT+6~, ACCT+18*, UPCHG+4~, UPCHG+9*, CANCEL+4~, CANCEL+14* |
| DT | TRACK+2 |
| DUZ | CANCEL+14, TRANF+18 |
| IBA | QUERY+1~, QUERY+23*, ACCT+6~, ACCT+15*, ACCT+16, CLEAN+1~, CLEAN+2*, ADD+6~, ADD+10*, ADD+12* , ADD+13, ADD+19*, ADD+22, ADD+25, TRANF~, TRANF+10, TRANF+16, TRANF+18, TRANF+19, TRANF+20 |
| >> IBAMP | CANCEL+8* |
| IBB | QUERY+1~, QUERY+2*, QUERY+23*, ACCT~, ACCT+16* |
| IBC | UPCHG~, UPCHG+14 |
| >> IBCAP | CANCEL+11* |
| >> IBCAP( | CANCEL+25* |
| IBD | QUERY+1~, QUERY+17, QUERY+20, QUERY+24!, CANCEL+4~, CANCEL+7*, CANCEL+8, CANCEL+11, CANCEL+21*, CANCEL+22 , CANCEL+25, ADD~, ADD+10, ADD+12, ADD+13, ADD+22, TRANF~, TRANF+12, TRANF+13*, TRANF+14 , TRANF+18, TRANF+19 |
| IBD( | QUERY+23 |
| IBDT | QUERY~, QUERY+6, QUERY+13, QUERY+16*, QUERY+17, ACCT~, ACCT+8*, ACCT+11, ACCT+12, ACCT+21 |
| >> IBDUZ | TRANF+18 |
| IBFD | QUERY+1~, QUERY+6, QUERY+7, QUERY+16 |
| IBN | CANCEL+4~, CANCEL+7*, CANCEL+15*, CANCEL+22*, CANQ, ADD+6~, ADD+17*, ADD+18*, ADD+19*, TRANF+10~ , TRANF+16*, TRANF+18 |
| IBO | UPCHG+4~, UPCHG+6*, UPCHG+14 |
| IBP | QUERY+1~, QUERY+2*, QUERY+4, QUERY+6 |
| IBPAR | TRANF+10~, TRANF+13* |
| IBPFSS | ADD~, ADD+22, TRANF~ |
| IBR | CANCEL~, CANCEL+14 |
| IBS | QUERY+1~, ACCT~, ACCT+16, ADD+6~, ADD+14*, ADD+18, ADD+19, TRANF+15*, TRANF+18 |
| IBT | QUERY+1~, QUERY+5*, ADD~, ADD+13, ADD+22, TRANF~, TRANF+18 |
| IBT( | QUERY+9, QUERY+12, QUERY+23 |
| IBTD | QUERY+1~, QUERY+6, QUERY+7, QUERY+16 |
| IBU | ACCT~, ACCT+16*, UPCHG~, TRANF+10~, TRANF+16*, TRANF+18 |
| IBX | QUERY+1~, QUERY+9*, QUERY+12, QUERY+17, QUERY+23, UPCHG~, UPCHG+6, UPCHG+9, UPCHG+17, CLEAN~ , CLEAN+2, CANCEL~, CANCEL+7, CANCEL+14, CANCEL+15, CANCEL+16, CANCEL+17 |
| IBY | QUERY+1~, QUERY+6, UPCHG+4~, CANCEL~, CANCEL+15*, CANCEL+22* |
| IBZ | QUERY+1~, QUERY+6, TRANF+10~ |
| NEW | ADD+6~, ADD+7*, ADD+12*, ADD+13 |
| X | QUERY+1~, QUERY+23*, ACCT+12*, CLEAN+1~, CANCEL+4~, ADD+6~, ADD+12*, ADD+19*, TRANF+10~, TRANF+14* |
| Y | ACCT+6~, ACCT+12, CLEAN+1~, CANCEL+4~, ADD+12, ADD+19, TRANF+10~, TRANF+15 |