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~ |