IBJPS4 ;BP/YMG - IB Site Parameters, Pay-To Provider Associations ;06-Nov-2008
Source file <IBJPS4.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 |
|---|---|---|
| EN(IBTCFLAG) | ; -- main entry point for IBJP IB PAY-TO ASSOCIATIONS
; select pay-to provider |
|
| HDR | ; -- header code
|
|
| INIT(IBTCFLAG) | ; -- init variables and list array
|
|
| HELP | ; -- help code
|
|
| EXIT | ; -- exit code
|
|
| BLD(DFLT,PROVS,IBTCFLAG) | ; build array of pay-to providers and divisions
|
|
| SEL() | ; select division
; returns ien of selected division, or 0 if nothing is selected |
|
| DIVADD(IBTCFLAG) | ; associate division with a pay-to provider
|
|
| ERR | ;
|
|
| GETPROV(PIEN,IBTCFLAG) | ; return pay-to provider ien for a given division, or 0 if provider can't be found
; PIEN has to be a valid ien in pay-to providers sub-file |
|
| GETDIVS(PIEN,DIVS,IBTCFLAG) | ; return array of divisions associated with pay-to provider PIEN
|
|
| NODE(IBTCFLAG) | ; Determine appropriate pay-to provide node within ^IBE(350.9).
; '29' for TRICARE, otherwise '19'. |
|
| SCRN4(IEN) | ; Screen for INSTITUTION(#4) file
|
|
| TRICARE(IBIFN) | ; Determine whether this bill/claim is TRICARE or not.
; Return '1' if TRICARE, '0' if not. There are two rate types that ; should return '1': TRICARE and TRICARE REIMB. INS. ; ; This has been modified to reflect Non-MCCF Claims and not just TRICARE. - IB*2.0*608 - vd (US2599) |
| Name | Field # of Occurrence |
|---|---|
| $$FIND1^DIC | DIVADD+9 |
| LIST^DIC | BLD+12 |
| FILE^DICN | DIVADD+13 |
| ^DIE | DIVADD+21 |
| CLEAN^DILF | BLD+24, DIVADD+23 |
| $$GET1^DIQ | BLD+21, DIVADD+10 |
| GETS^DIQ | SCRN4+3 |
| ^DIR | SEL+5, DIVADD+20, ERR+5 |
| $$GETDFLT^IBJPS3 | INIT+2, DIVADD+10, TRICARE+20 |
| $$ISDFLT^IBJPS3 | INIT+7 |
| $$SET^IBJPS3 | INIT+21, INIT+22 |
| EN^VALM | EN+2 |
| $$SETSTR^VALM1 | INIT+7, INIT+11, INIT+12, INIT+13, INIT+17, INIT+21, INIT+22 |
| CLEAR^VALM1 | EXIT+1 |
| FULL^VALM1 | DIVADD+4 |
| CLEAN^VALM10 | EXIT+1, DIVADD+23 |
| SET^VALM10 | INIT+8, INIT+14, INIT+17, INIT+18 |
| DISP^XQORM1 | HELP+1 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DIC(4 - [#4] | GET1^DIQ, GETS^DIQ |
| ^DG(40.8 - [#40.8] | FIND1^DIC, GET1^DIQ, LIST^DIC |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | TRICARE+8 |
| ^IBE(350.9 - [#350.9] | BLD+6, BLD+7, BLD+16, DIVADD+7, DIVADD+11, DIVADD+17, GETPROV+6, GETDIVS+3, GETDIVS+4, GETDIVS+6 , TRICARE+13 |
| Name | Line Occurrences |
|---|---|
| $$GETPROV | BLD+19, GETDIVS+5 |
| $$NODE | BLD+3, DIVADD+2, GETPROV+5, GETDIVS+2 |
| $$SEL | DIVADD+6 |
| BLD | INIT+2 |
| ERR | DIVADD+11, DIVADD+17 |
| INIT | DIVADD+23 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ALLDIVS | BLD+1~, BLD+13 |
| ALLDIVS("DILIST" | BLD+13, BLD+15 |
| DA | DIVADD+1~, DIVADD+21* |
| DA(1 | DIVADD+12*, DIVADD+19*, DIVADD+21* |
| DD | DIVADD+13!, DIVADD+14! |
| DFLT | INIT+1~, INIT+2*, INIT+21, INIT+22, BLD~, BLD+2, BLD+19, DIVADD+1~, DIVADD+10*, DIVADD+11 , DIVADD+12 |
| DIC | DIVADD+1~, DIVADD+12*, DIVADD+14! |
| DIC("DR" | DIVADD+12* |
| DIC(0 | DIVADD+12* |
| DIE | DIVADD+1~, DIVADD+21* |
| DIEN | BLD+1~, BLD+16*, BLD+19, DIVADD+1~, DIVADD+9*, DIVADD+10 |
| DIERR | SCRN4+1~, SCRN4+4 |
| DIR | SEL+2~, DIVADD+1~, ERR+1~ |
| DIR("A" | SEL+5*, DIVADD+19*, ERR+2*, ERR+3*, ERR+4* |
| DIR("S" | DIVADD+18* |
| DIR(0 | SEL+5*, DIVADD+18*, ERR+5* |
| DIV | GETDIVS+1~, GETDIVS+4*, GETDIVS+5, GETDIVS+6 |
| DIVDATA | BLD+1~, BLD+15*, BLD+21 |
| DIVS | GETDIVS~ |
| DIVS( | GETDIVS+6* |
| DLAYGO | DIVADD+12*, DIVADD+14! |
| DNAME | DIVADD+1~, DIVADD+10*, DIVADD+12 |
| DO | DIVADD+13!, DIVADD+14! |
| DR | DIVADD+1~, DIVADD+21* |
| FIELDS | SCRN4+1~, SCRN4+2*, SCRN4+3 |
| HASDIVS | INIT+1~, INIT+9*, INIT+10*, INIT+17 |
| I | BLD+1~, BLD+6*, BLD+7, BLD+8, BLD+13*, BLD+15, GETDIVS+1~, GETDIVS+3*, GETDIVS+4 |
| IB0 | BLD+1~, BLD+7*, BLD+8 |
| IBCNT | INIT+1~, INIT+5*, INIT+10*, INIT+11, INIT+15 |
| IBIFN | TRICARE~, TRICARE+6, TRICARE+8 |
| IBLN | INIT+1~, INIT+5*, INIT+6*, INIT+8, INIT+10*, INIT+14, INIT+17*, INIT+18*, INIT+21*, INIT+22* , INIT+23 |
| IBNODE | BLD+1~, BLD+3*, BLD+6, BLD+7, BLD+16, DIVADD+1~, DIVADD+2*, DIVADD+7, DIVADD+11, DIVADD+12 , DIVADD+17, DIVADD+18, DIVADD+21, GETPROV+3~, GETPROV+5*, GETPROV+6, GETDIVS+1~, GETDIVS+2*, GETDIVS+3, GETDIVS+4 , GETDIVS+6 |
| IBRATE | TRICARE+7~, TRICARE+8*, TRICARE+9, TRICARE+13 |
| IBSTR | INIT+1~, INIT+7*, INIT+8, INIT+11*, INIT+12*, INIT+13*, INIT+14, INIT+17* |
| IBTCFLAG | EN~, EN+2, INIT~, INIT+2, INIT+7, INIT+21, INIT+22, BLD~, BLD+3, BLD+19 , DIVADD~, DIVADD+2, DIVADD+10, DIVADD+19, DIVADD+23, GETPROV~, GETPROV+5, GETDIVS~, GETDIVS+2, GETDIVS+5 , NODE~, NODE+2 |
| IEN | SEL+2~, SEL+3*, SEL+6*, SEL+8, SCRN4~, SCRN4+2 |
| IEN19 | DIVADD+1~, DIVADD+7*, DIVADD+13*, DIVADD+16, DIVADD+17, DIVADD+21 |
| IEN4 | INIT+1~, INIT+9*, INIT+12, INIT+13, INIT+15, BLD+1~, BLD+15*, BLD+16, BLD+21, DIVADD+1~ , DIVADD+6*, DIVADD+7, DIVADD+9, DIVADD+11, DIVADD+12 |
| IENS | SCRN4+1~, SCRN4+2*, SCRN4+3, SCRN4+6, SCRN4+8, SCRN4+10 |
| MAX | SEL+2~, SEL+3*, SEL+4, SEL+5 |
| NXTPIEN | GETPROV+3~, GETPROV+6*, GETPROV+7, GETPROV+8, GETPROV+9 |
| OUT | GETPROV+3~, GETPROV+6*, GETPROV+7*, GETPROV+8* |
| PIEN | INIT+1~, INIT+5*, INIT+7, INIT+9, INIT+12, INIT+13, BLD+1~, BLD+19*, BLD+21, GETPROV~ , GETPROV+4, GETPROV+6, GETPROV+8*, GETPROV+9*, GETPROV+11, GETDIVS~, GETDIVS+6 |
| PPROV | GETDIVS+1~, GETDIVS+5*, GETDIVS+6 |
| PROVS | INIT+1~, INIT+2, INIT+3, INIT+22, BLD~, BLD+10 |
| PROVS( | INIT+5, INIT+7, INIT+9, INIT+12, INIT+13, BLD+8*, BLD+21* |
| PRVZ | GETPROV+3~ |
| PRVZ( | GETPROV+4*, GETPROV+8, GETPROV+9* |
| U | INIT+12, INIT+13, BLD+8, BLD+15, BLD+21, DIVADD+17, GETPROV+6, GETDIVS+6, SCRN4+10, TRICARE+8 |
| >> VALMAR | INIT+15, SEL+3, SEL+6 |
| >> VALMBCK | EN+3*, DIVADD+5* |
| >> VALMBG | INIT+23* |
| >> VALMCNT | INIT+23* |
| >> VALMHDR(1 | HDR+1* |
| X | HELP+1*, SEL+2~, DIVADD+12* |
| Y | SEL+2~, SEL+5*, SEL+6, DIVADD+1~, DIVADD+13, DIVADD+21 |
| Z | SCRN4+1~ |
| Z(4 | SCRN4+6, SCRN4+8, SCRN4+10 |
| ZERR | SCRN4+1~ |