IBCROIP ;ALB/ARH - RATES: REPORTS CHARGE ITEM: PROCEDURES ; 12/01/04
Source file <IBCROIP.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 | ; OPTION ENTRY POINT: Charge Item report for Procedures Only - get parameters then run the report
|
|
| RPT | ; find, save, and print Charge Item report - entry for tasked jobs DBIA #2815
|
|
| EXIT | ||
| GET | ; get charge items for selected procedures
|
|
| CHKDV(RG,DIVS) | ; check if Region contains a selected division (where DIVS is array of divisions)
|
|
| SELRATE(RATES) | ; get rates to review, RATES(ptr to 363.3)=Billing Rate Name returned, or RATES=0 if none selected
|
|
| SELDIVS(VAUTD) | ; Issue prompt for Division (ALL: VAUTD=1, SELECT: VAUTD=0, VAUTD(DV ptr)=DV Name, ELSE: VAUTD=-1)
|
|
| SELCPTS(CPTS) | ; Select CPT Codes, returned in array ranges separated by dash, external form, or CPTS=0 if none selected
; will only allow ranges with matching first character because of length |
|
| CPTDIC(CODE) | ; inquiry on CPT code, returns null or 'internal^external'
|
|
| QUIT() | ||
| DEV | ; get device
|
| Name | Line Occurrences |
|---|---|
| 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 |
|---|---|
| ^ICPT - [#81] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBE(363.1 - [#363.1] | RPT+4, RPT+5 |
| ^IBE(363.3 - [#363.3] | SELRATE+3, SELRATE+4, SELRATE+5 |
| ^IBE(363.31 - [#363.31] | CHKDV+2, CHKDV+3 |
| ^ICPT("B" | GET+5, GET+6, GET+8, GET+9 |
| ^TMP($J | RPT+2! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %ZIS | DEV+1* |
| >> %ZIS("A" | DEV+1* |
| CODE | CPTDIC~, CPTDIC+1 |
| CPTS | EN+1~, EN+7, SELCPTS~, SELCPTS+2!*, SELCPTS+17* |
| CPTS( | GET+3, SELCPTS+17* |
| DIC | SELCPTS+2~, CPTDIC+1~* |
| DIC(0 | CPTDIC+1* |
| DIR | SELRATE+1~, SELCPTS+2~ |
| DIR("?" | SELCPTS+4* |
| DIR("A" | SELRATE+14*, SELCPTS+5* |
| DIR("B" | SELRATE+14* |
| DIR(0 | SELRATE+14*, SELCPTS+5* |
| DIRUT | SELRATE+1~, SELCPTS+2~, QUIT |
| DIVS | EN+1~, EN+6, RPT+8, CHKDV~ |
| DIVS( | CHKDV+2 |
| DT | EN+9, EN+10 |
| DTOUT | SELRATE+1~, SELCPTS+2~, CPTDIC+1~, QUIT |
| DUOUT | SELRATE+1~, SELCPTS+2~, CPTDIC+1~, QUIT |
| I | CPTDIC+1~ |
| IBARR | SELRATE+1~, SELRATE+9*, SELRATE+14 |
| IBARR( | SELRATE+9*, SELRATE+12, SELRATE+16 |
| IBBDT | EN+1~, EN+9*, GET+11, GET+13 |
| IBC1 | GET+1~, GET+5* |
| IBC2 | GET+1~, GET+6* |
| IBCFIRST | GET+1~, GET+5*, GET+8 |
| IBCIFN | GET+1~, GET+9*, GET+11 |
| IBCLAST | GET+1~, GET+6*, GET+8 |
| IBCNEXT | GET+1~, GET+8*, GET+9 |
| IBCNT | SELRATE+1~, SELRATE+6*, SELRATE+8, SELRATE+9, SELRATE+12*, SELRATE+16* |
| IBCOD | SELCPTS+2~, SELCPTS+8*, SELCPTS+10, SELCPTS+11, SELCPTS+17* |
| IBCOD1 | SELCPTS+2~, SELCPTS+8*, SELCPTS+10*, SELCPTS+11*, SELCPTS+13, SELCPTS+14, SELCPTS+15, SELCPTS+17 |
| IBCOD2 | SELCPTS+2~, SELCPTS+8*, SELCPTS+10*, SELCPTS+11*, SELCPTS+13, SELCPTS+14, SELCPTS+15, SELCPTS+17 |
| IBCPTS | GET+1~, GET+3*, GET+4, GET+5, GET+6 |
| IBCS | EN+1~, RPT+4*, RPT+5, GET+11 |
| IBCS0 | EN+1~, RPT+5*, RPT+7, RPT+8, RPT+10 |
| IBDFLT | SELRATE+1~, SELRATE+8*, SELRATE+14 |
| IBDV | CHKDV+1~, CHKDV+2*, CHKDV+3 |
| IBEDT | EN+1~, EN+10*, GET+11, GET+13 |
| IBI | SELCPTS+2~, SELCPTS+7* |
| IBN | SELRATE+1~, SELRATE+3*, SELRATE+4, SELRATE+9 |
| IBQUIT | EN+1~, EN+12*, DEV+1*, DEV+2* |
| IBSCRPT | EN+1~, RPT+2*, GET+13 |
| IBSEL | CHKDV+1~*, CHKDV+2, CHKDV+3*, CHKDV+4 |
| IBSUB | EN+1~, RPT+10*, GET+11, GET+13 |
| IBX | SELRATE+1~, SELRATE+4*, SELRATE+5, SELRATE+9, SELRATE+16*, CPTDIC+1~*, CPTDIC+2, QUIT~*, QUIT+1 |
| IBY | SELRATE+1~, SELRATE+5*, SELRATE+8, SELRATE+16* |
| IO("Q" | DEV+2! |
| >> POP | DEV+1 |
| RATES | EN+1~, EN+5, SELRATE~, SELRATE+1!*, SELRATE+16* |
| RATES( | RPT+7, SELRATE+16* |
| RG | CHKDV~, CHKDV+2, CHKDV+3 |
| U | RPT+7, RPT+8, RPT+10, SELRATE+5, SELRATE+9, SELRATE+12, SELRATE+16, SELCPTS+11 |
| VAUTD | SELDIVS~, SELDIVS+1!* |
| X | SELRATE+1~, SELCPTS+2~, CPTDIC+1~* |
| Y | SELRATE+1~, SELRATE+16, SELDIVS+1~, SELCPTS+2~, SELCPTS+8, CPTDIC+1~, QUIT |
| >> ZTDESC | DEV+2* |
| >> ZTRTN | DEV+2* |
| >> ZTSAVE("CPTS(" | DEV+2* |
| >> ZTSAVE("DIVS" | DEV+2* |
| >> ZTSAVE("DIVS(" | DEV+2* |
| >> ZTSAVE("IB*" | DEV+2* |
| >> ZTSAVE("RATES(" | DEV+2* |