IBOBL ;ALB/ARH - LIST ALL BILLS FOR AN EPISODE OF CARE ; 25-MAY-90
Source file <IBOBL.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 | ;get parameters then run the report
|
|
| DEV | ;get the device
|
|
| RPT | ;find, save, and print the data that satisfies the search parameters
|
|
| EXIT | ;clean up and quit
|
|
| FIND | ; compile list of all related bills
|
|
| FIND1(DFN,IBEPDT) | ; find all bills for a patient with a specific event date or opt visit date
|
|
| FIND2 | ; compile list of related bills based on Primary Bill of bills already found
|
|
| ;print the report from the temp sort file to the appropriate device
|
||
| PRTLN(IBIFN,IBADDCPT) | ; print one bill with all it's CPTs
|
|
| HDR | ;print the report header
|
|
| HDRLNS | ; set up header lines
|
|
| DATE(X) | ;
|
|
| LNCHK(LNS) | ; check if new page is needed
|
|
| PAUSE | ;pause at end of screen if beeing displayed on a terminal
|
|
| STOP() | ;determine if user has requested the queued report to stop
|
|
| CPT() | ; return true if include bills CPT procedures
|
|
| CANC() | ; return true if include canceled bills
|
| 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 |
|
| 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 |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | FIND+4, FIND+6, FIND+7, FIND1+4, FIND1+5, FIND1+6, FIND1+11, FIND1+12, FIND1+13, FIND2+3 , FIND2+4, PRINT+5, PRTLN+2, PRTLN+3, PRTLN+15, PRTLN+16, HDRLNS+4 |
| ^DGCR(399.3 - [#399.3] | PRTLN+4 |
| ^DIC(36 - [#36] | PRTLN+10 |
| ^DIC(4 - [#4] | PRTLN+10 |
| ^DPT - [#2] | PRTLN+10, HDRLNS+3, HDRLNS+5 |
| ^TMP($J | RPT+3!, EXIT+1!, FIND1+7*, FIND1+8*, FIND1+14*, FIND1+15*, FIND2+2, FIND2+5*, PRINT+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %ZIS | DEV+2* |
| >> %ZIS("A" | DEV+2* |
| DFN | FIND+1~, FIND+5*, FIND+7, FIND+10*, FIND1~, FIND1+4, FIND1+5, FIND1+13, HDRLNS+1~*, HDRLNS+3* , HDRLNS+4*, HDRLNS+5 |
| DIR | PAUSE+1~, PAUSE+2!, CPT+1~, CPT+3!, CANC+1~, CANC+3! |
| DIR("?" | CPT+2*, CANC+2* |
| DIR("A" | CPT+3*, CANC+3* |
| DIR("B" | CPT+3*, CANC+3* |
| DIR(0 | PAUSE+2*, CPT+3*, CANC+3* |
| DIRUT | PAUSE+1~, PAUSE+3, CPT+1~, CPT+3, CANC+1~, CANC+3 |
| DTOUT | PAUSE+1~, CPT+1~, CANC+1~ |
| DUOUT | PAUSE+1~, PAUSE+3, CPT+1~, CANC+1~ |
| IB0 | FIND+1~, FIND+4*, FIND+5, PRTLN+1~, PRTLN+2*, PRTLN+4, PRTLN+5, PRTLN+7, PRTLN+8, PRTLN+9 , PRTLN+10 |
| IBADDCPT | EN+8*, EXIT+1!, PRINT+6, PRTLN~, PRTLN+13 |
| IBASK | EN+1~, EN+6*, EN+7*, RPT+3, EXIT+1!, FIND+4, FIND+10, HDRLNS+3, HDRLNS+4 |
| IBBILL | FIND2+1~, FIND2+2*, FIND2+3 |
| IBCANC | EN+1~, EN+9*, EXIT+1!, PRINT+5 |
| IBCPT | PRTLN+1~, PRTLN+16*, PRTLN+18*, PRTLN+19 |
| IBCPT( | PRTLN+16*, PRTLN+18, PRTLN+19 |
| IBDT | FIND1+1~, FIND1+4*, FIND1+5, FIND1+11*, FIND1+12 |
| IBEPDT | FIND+1~, FIND+5*, FIND+7*, FIND+10*, FIND1~, FIND1+1*, FIND1+4, FIND1+11 |
| IBHDR1 | PRINT+1~, HDR+6, HDRLNS+2*, HDRLNS+3*, HDRLNS+4* |
| IBHDR2 | PRINT+1~, HDR+6, HDRLNS+5* |
| IBI | HDR+1~, HDR+8* |
| IBIFN | FIND+1~, FIND+4*, FIND+6, FIND+7, FIND1+1~, FIND1+5*, FIND1+6, FIND1+7, FIND1+12*, FIND1+13 , FIND1+14, FIND2+1~, FIND2+3*, FIND2+4, FIND2+5, PRINT+1~, PRINT+4*, PRINT+5, PRINT+6, PRTLN~ , PRTLN+2, PRTLN+3, PRTLN+8, PRTLN+11, PRTLN+15, PRTLN+16 |
| IBLN | PRINT+1~, PRTLN+1*, PRTLN+19*, HDR+2*, LNCHK+1 |
| IBM | PRTLN+1~, PRTLN+3*, PRTLN+10 |
| IBMP | PRTLN+1~, PRTLN+3*, PRTLN+10 |
| IBNOW | HDR+1~, HDR+3*, HDR+6 |
| IBPGN | PRINT+1~, PRINT+2*, HDR+2*, HDR+4, HDR+6, STOP+1 |
| IBQUIT | PRINT+1~, PRINT+2*, PRINT+8, HDR+2*, LNCHK+1, LNCHK+2, PAUSE+3* |
| IBU | PRTLN+1~, PRTLN+2*, PRTLN+7 |
| IBX | EN+1~, EN+7*, EXIT+1!, FIND+1~, FIND+6*, FIND+7, FIND1+1~, FIND1+6*, FIND1+8, FIND1+13* , FIND1+15, FIND2+1~, FIND2+4*, PRTLN+1~, PRTLN+4*, PRTLN+5*, PRTLN+6, PRTLN+8*, PRTLN+9*, PRTLN+10 , PRTLN+15*, PRTLN+16, PRTLN+19*, HDRLNS+1~, HDRLNS+4*, HDRLNS+5*, CPT+1~*, CPT+3*, CPT+4, CANC+1~* , CANC+3*, CANC+4 |
| IO | DEV+4 |
| IO("Q" | DEV+3! |
| IOF | HDR+4 |
| IOM | HDR+6, HDR+8 |
| IOSL | LNCHK+1 |
| IOST | HDR+4, PAUSE+1 |
| LNS | LNCHK~, LNCHK+1 |
| >> POP | DEV+2 |
| U | EN+7, FIND+4, FIND+5, FIND+10, FIND1+8, FIND1+13, FIND1+15, PRINT+5, PRTLN+4, PRTLN+5 , PRTLN+7, PRTLN+8, PRTLN+9, PRTLN+10, PRTLN+11, PRTLN+16, PRTLN+19, HDRLNS+3, HDRLNS+4, HDRLNS+5 |
| X | DATE~, DATE+1, CPT+1~, CANC+1~ |
| Y | CPT+1~, CPT+3, CANC+1~, CANC+3 |
| >> ZTDESC | DEV+3* |
| >> ZTQUEUED | EXIT+1, STOP+1 |
| ZTREQ | STOP+1! |
| >> ZTRTN | DEV+3* |
| >> ZTSAVE("IB*" | DEV+3* |
| >> ZTSTOP | STOP+1*, STOP+2 |