IBCINPT ;DSI/ESG - Extract data and create NPT file ;27-DEC-2000
Source file <IBCINPT.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 |
| Package | Total | Caller Graph |
|---|---|---|
| Integrated Billing | 2 | IBCI CLAIMSMANAGER NPT FILE IBCIPAY |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ENTRY | ; Entry point for routine (or called from the top)
|
|
| EXIT | ;
; Routine Exit |
|
| INIT | ; Procedure to initialize some routine-wide variables
|
|
| INITX | ;
|
|
| INTRO | ; This procedure displays introductory text and asks if the user
; wants to proceed with the creation of the NPT file. |
|
| INTROX | ;
|
|
| GETPATH | ; This procedure tries to get a valid directory location or path
; from the user. The file is also opened in this procedure. |
|
| GET1 | ;
|
|
| GETPTHX | ;
|
|
| EXTRACT | ; This procedure extracts the data for the NPT file into a scratch
; global. |
|
| EXTRX | ;
|
|
| OUTPUT | ; This procedure loops through the scratch global and writes each
; record to the open file. We only need to write the record with ; the most recent date of service for each patient/HCFA specialty ; code pair. This is why we are not looping through all dates, ; but doing a $Order with the -1 parameter to get the most recent ; date. The file is also closed in this procedure and a confirmation ; message is shown to the user. |
|
| OUTPUTX | ;
|
| Name | Field # of Occurrence |
|---|---|
| DD^%DT | INTRO+6, INTRO+7, EXTRACT+19 |
| YX^%DTC | EXTRACT+7 |
| $$PWD^%ZISH | GET1+6 |
| CLOSE^%ZISH | GET1+66, OUTPUT+29 |
| OPEN^%ZISH | GET1+29 |
| EN^DDIOL | INTRO+18, GETPATH+17, GET1+42, GET1+56, GET1+67, EXTRACT+9, EXTRACT+11, EXTRACT+22, EXTRACT+95, OUTPUT+34 |
| WAIT^DICD | EXTRACT+10 |
| ^DIR | INTRO+25, GET1+18, GET1+63 |
| F^IBCEF | EXTRACT+46 |
| $$BILLSPEC^IBCEU3 | EXTRACT+49 |
| $$FILL^IBCIUT2 | OUTPUT+21, OUTPUT+22, OUTPUT+23 |
| $$GET^XUA4A72 | EXTRACT+70 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %H | EXTRACT+4~, EXTRACT+7* |
| BILL | EXTRACT+3~, EXTRACT+28*, EXTRACT+29, EXTRACT+32 |
| D0 | EXTRACT+3~, EXTRACT+25*, EXTRACT+26*, EXTRACT+28, EXTRACT+42, EXTRACT+46, EXTRACT+49, EXTRACT+62, EXTRACT+63 |
| D1 | EXTRACT+3~, EXTRACT+61*, EXTRACT+62*, EXTRACT+63 |
| DATE | OUTPUT+8~, OUTPUT+17*, OUTPUT+18 |
| DFN | EXTRACT+3~, EXTRACT+32*, EXTRACT+33 |
| DIR | INTRO+4~, GETPATH+3~, GET1+1!, GET1+48! |
| DIR("?" | GET1+7*, GET1+8*, GET1+9*, GET1+10*, GET1+11*, GET1+12*, GET1+13*, GET1+14*, GET1+15*, GET1+16* |
| DIR("A" | INTRO+23*, GET1+3*, GET1+4*, GET1+5*, GET1+61* |
| DIR("B" | INTRO+24*, GET1+6*, GET1+62* |
| DIR(0 | INTRO+22*, GET1+2*, GET1+60* |
| DIROUT | INTRO+4~, GETPATH+3~ |
| DIRUT | INTRO+4~, GETPATH+3~ |
| DISPMON | EXTRACT+4~, EXTRACT+20*, EXTRACT+22 |
| DISPYR | EXTRACT+4~, EXTRACT+21*, EXTRACT+22 |
| DT | INTRO+6, INTRO+7, EXTRACT+12 |
| DTOUT | INTRO+4~, GETPATH+3~, GET1+22 |
| DUOUT | INTRO+4~, GETPATH+3~, GET1+23 |
| DUZ | EXTRACT+8 |
| ENDDT | INTRO+4~, INTRO+7*, INTRO+11 |
| EVNDT | EXTRACT+3~, EXTRACT+14*, EXTRACT+16*, EXTRACT+17, EXTRACT+19, EXTRACT+26, EXTRACT+44 |
| HCFA | EXTRACT+3~, EXTRACT+49*, EXTRACT+50, EXTRACT+55, EXTRACT+56, EXTRACT+70*, EXTRACT+71*, EXTRACT+72, EXTRACT+77, EXTRACT+78 , OUTPUT+8~, OUTPUT+14*, OUTPUT+16*, OUTPUT+17, OUTPUT+22 |
| IBCIFILE | ENTRY+1~, INIT+3*, GETPATH+6, GET1+4, GET1+29, GET1+51 |
| IBCIMSG | INTRO+4~, INTRO+18, GETPATH+3~, GETPATH+17, GET1+35!, GET1+42, GET1+48!, GET1+56, EXTRACT+4~, EXTRACT+84! , EXTRACT+95, OUTPUT+8~, OUTPUT+34 |
| IBCIMSG(1 | INTRO+8*, GETPATH+6*, GETPATH+13*, GET1+36*, GET1+40*, GET1+49*, GET1+54*, EXTRACT+85*, EXTRACT+91*, OUTPUT+31* , OUTPUT+33* |
| IBCIMSG(2 | INTRO+9*, GETPATH+7*, GETPATH+14*, GET1+37*, GET1+50*, EXTRACT+86*, EXTRACT+92*, OUTPUT+32* |
| IBCIMSG(3 | INTRO+10*, INTRO+15*, GETPATH+8*, GETPATH+15*, GET1+38*, GET1+51*, EXTRACT+87* |
| IBCIMSG(4 | INTRO+11*, GETPATH+9*, GET1+52*, EXTRACT+88*, EXTRACT+93* |
| IBCIMSG(5 | INTRO+12*, INTRO+16*, GETPATH+10*, EXTRACT+89* |
| IBCIMSG(6 | INTRO+13*, GETPATH+11* |
| IBCIPATH | ENTRY+1~, GET1+26*, GET1+29, GET1+36, GET1+51 |
| IBCIPRDT | EXTRACT+3~, EXTRACT+44*, EXTRACT+45, EXTRACT+56, EXTRACT+66*, EXTRACT+67, EXTRACT+70, EXTRACT+78 |
| IBCIPROV | EXTRACT+3~, EXTRACT+64*, EXTRACT+65, EXTRACT+70 |
| IBCIRTN | ENTRY+1~, INIT+1*, GET1+29, GET1+66, EXTRACT+6, EXTRACT+8, EXTRACT+55, EXTRACT+56, EXTRACT+77, EXTRACT+78 , OUTPUT+15, OUTPUT+16, OUTPUT+17, OUTPUT+29, OUTPUT+37 |
| IBPRV | EXTRACT+43~, EXTRACT+48*, EXTRACT+49 |
| IBXARRAY | EXTRACT+43~ |
| IBXARRY | EXTRACT+43~ |
| IBXDATA | EXTRACT+43~ |
| IBXDATA( | EXTRACT+48 |
| IBXERR | EXTRACT+43~ |
| IO | OUTPUT+11 |
| IO(0 | GET1+30, OUTPUT+30 |
| IOF | INTRO+3 |
| MONTH | EXTRACT+4~, EXTRACT+17*, EXTRACT+18, EXTRACT+23 |
| POP | GETPATH+3~, GET1+32, OUTPUT+8~ |
| PROC | EXTRACT+3~, EXTRACT+63*, EXTRACT+64, EXTRACT+66 |
| PRVTYP | EXTRACT+43~, EXTRACT+47*, EXTRACT+48 |
| SAVMONTH | EXTRACT+4~, EXTRACT+15*, EXTRACT+18, EXTRACT+23* |
| SSN | EXTRACT+3~, EXTRACT+33*, EXTRACT+34, EXTRACT+55, EXTRACT+56, EXTRACT+77, EXTRACT+78, OUTPUT+8~, OUTPUT+14*, OUTPUT+15* , OUTPUT+16, OUTPUT+17, OUTPUT+21 |
| STARTDT | INTRO+4~, INTRO+6*, INTRO+11, EXTRACT+3~, EXTRACT+12*, EXTRACT+13*, EXTRACT+14 |
| STATUS | EXTRACT+3~, EXTRACT+29*, EXTRACT+30, EXTRACT+31 |
| STOP | ENTRY+1~, ENTRY+4, ENTRY+6, INIT+2*, INTRO+26*, GET1+22*, GET1+23* |
| SVCDT | OUTPUT+8~, OUTPUT+18*, OUTPUT+23 |
| TOTBILLS | EXTRACT+4~, EXTRACT+5*, EXTRACT+27*, EXTRACT+86 |
| TOTRECS | EXTRACT+4~, EXTRACT+5*, EXTRACT+55*, EXTRACT+77*, EXTRACT+87 |
| U | EXTRACT+8, EXTRACT+29, EXTRACT+32, EXTRACT+33, EXTRACT+42, EXTRACT+48, EXTRACT+64, EXTRACT+66, EXTRACT+71 |
| X | INTRO+4~, GETPATH+3~, EXTRACT+4~, OUTPUT+8~, OUTPUT+21*, OUTPUT+22*, OUTPUT+23* |
| X1 | OUTPUT+8~, OUTPUT+21*, OUTPUT+22*, OUTPUT+23* |
| X2 | OUTPUT+8~ |
| X3 | OUTPUT+8~ |
| X4 | OUTPUT+8~, OUTPUT+21*, OUTPUT+22*, OUTPUT+23* |
| Y | INTRO+4~, INTRO+6*, INTRO+7*, INTRO+26, GETPATH+3~, GET1+26, GET1+65, EXTRACT+4~, EXTRACT+8, EXTRACT+19* , EXTRACT+20, EXTRACT+21, OUTPUT+8~ |