FBAAIAR ;ALB/ESG - FEE IPAC Vendor DoD Invoice (Summary) Report ;1/16/2014
Source file <FBAAIAR.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 |
---|---|---|
Fee Basis | 2 | FBAA IPAC DoD INVOICE RPT FBAAIARA |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ; main report entry point
|
|
P1 | ||
P2 | ||
P3 | ||
P4 | ||
P5 | ||
EX | ; main report exit point
|
|
STOP() | ; Determine if user wants to exit out of the option entirely
; 1=yes, get out entirely ; 0=no, just go back to the previous question |
|
VENDSEL(FBIAVEN) | ; user selection function for IPAC vendors
; FBIAVEN is an output array, pass by reference ; FBIAVEN(vendor ien) = vendor name selected ; Function value is 1 if at least 1 vendor was selected, 0 otherwise |
|
DATES(FBIABEG,FBIAEND) | ; capture the start date and end date from the user
; both are output parameters, pass by reference ; function value is 0/1 indicating if valid dates were selected |
|
DATEX | ;
|
|
TYPESEL(FBIATYPE) | ; function for user selection of the types of invoices to search
; FBIATYPE is an output array, pass by reference ; FBIATYPE(type)="" where type can be OUT,RX,INP,ANC ; Function value is 1 if at least 1 invoice type was selected, 0 otherwise |
|
FORMAT(FBIAEXCEL) | ; capture the report format from the user (normal or CSV output)
; FBIAEXCEL=0 for normal output ; FBIAEXCEL=1 for CSV (comma separated values) for Excel output ; pass parameter by reference |
|
DEVICE() | ; Device Selection
|
|
COMPILE | ; entry point for the compile to build the scratch global
; may be background task if job queued |
|
COMPILX | ;
|
|
COMPOUT | ; compile Outpatient and Ancillary data
|
|
COMPOUTX | ;
|
|
COMPIN | ; compile Inpatient data
|
|
COMPINX | ;
|
|
GET(FBVENAME,FBDODINV) | ; gather totals and other data for all Fee line items for the given vendor and DoD invoice#
; update the established scratch global with information |
|
GETX | ;
|
|
CKMLT(VAL,VALPCE,MLTPCE,NOVPCE) | ; check for multiple/missing data values
; Variable FBDISGD is assumed to contain the contents of the scratch global ; VAL - value from the payment file to check ; VALPCE - piece# from the scratch global to check for multiple values ; MLTPCE - piece# of the scratch global to set if multiple values found ; NOVPCE - piece# of the scratch global to set if no data exists in VAL (optional) |
Name | Field # of Occurrence |
---|---|
^%ZISC | COMPILE+10 |
^DIR | STOP+11, DATES+14, DATES+24, TYPESEL+20, FORMAT+15, DEVICE+18 |
COMPRX^FBAAIARA | COMPILE+7 |
PRINT^FBAAIARA | COMPILE+9 |
FIRST^VAUTOMA | VENDSEL+18 |
$$FMADD^XLFDT | DATES+10 |
$$FMTE^XLFDT | DATES+10, DATES+20 |
$$LJ^XLFSTR | TYPESEL+11, TYPESEL+12, TYPESEL+13, TYPESEL+14 |
EN^XUTMDEVQ | DEVICE+16 |
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 |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^FBAAV - [#161.2] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^FBAA(161.7 - [#161.7] | COMPOUT+27, COMPOUT+28, COMPIN+21, COMPIN+22, GET+28, GET+29, GET+50, GET+51, GET+72, GET+73 |
^FBAA(161.95 - [#161.95] | VENDSEL+19 |
^FBAA(162.1 - [#162.1] | GET+57, GET+58, GET+59, GET+60, GET+67 |
^FBAAC - [#162] | COMPOUT+12, COMPOUT+16, COMPOUT+17, COMPOUT+18, GET+14, GET+15, GET+16, GET+23 |
^FBAAC("AK" | COMPOUT+3, COMPOUT+4, COMPOUT+5, COMPOUT+6, COMPOUT+10, COMPOUT+11 |
^FBAAC("DODI" | GET+13 |
^FBAAI - [#162.5] | COMPIN+5, COMPIN+6, COMPIN+7, COMPIN+8, GET+36, GET+37, GET+38, GET+45 |
^FBAAI("AD" | COMPIN+3, COMPIN+4 |
^FBAAI("DODI" | GET+35 |
^FBAAV - [#161.2] | VENDSEL+19, COMPOUT+8, COMPOUT+9, COMPIN+12, COMPIN+13 |
^TMP("FBAAIAR" | COMPILE+3!, COMPILE+11!, COMPOUT+20, COMPOUT+31*, COMPIN+14, COMPIN+25*, GET+9, GET+10, GET+83*, GET+91* |
Name | Line Occurrences |
---|---|
$$DATES | P2 |
$$DEVICE | P5 |
$$FORMAT | P4 |
$$STOP | P2, P3, P4, P5 |
$$TYPESEL | P3 |
$$VENDSEL | P1 |
CKMLT | GET+27, GET+28, GET+29, GET+30, GET+31, GET+49, GET+50, GET+51, GET+52, GET+53 , GET+71, GET+72, GET+73, GET+74, GET+75 |
COMPIN | COMPILE+6 |
COMPOUT | COMPILE+5 |
DATEX | DATES+15, DATES+25 |
EX | P1, P2, P3, P4, P5 |
GET | COMPOUT+32, COMPIN+26 |
GETX | GET+5, GET+6 |
P1 | P2 |
P2 | P3 |
P3 | P4 |
P4 | P5 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ADJTOT | GET+3~, GET+8*, GET+23*, GET+45*, GET+67*, GET+81, GET+89 |
CLAIMED | GET+3~, GET+8*, GET+20*, GET+42*, GET+64*, GET+79, GET+87 |
DATA | COMPOUT+2~, COMPOUT+25*, COMPOUT+26*, COMPOUT+27*, COMPOUT+28*, COMPOUT+29*, COMPOUT+30*, COMPOUT+31, COMPIN+2~, COMPIN+19* , COMPIN+20*, COMPIN+21*, COMPIN+22*, COMPIN+23*, COMPIN+24*, COMPIN+25 |
DIC | VENDSEL+5~, VENDSEL+15* |
DIC("S" | VENDSEL+16* |
DIR | STOP+4~, STOP+11!, DATES+4~, DATES+14!, DATES+24!, TYPESEL+5~, TYPESEL+20!, FORMAT+5~, FORMAT+15!, DEVICE+1~ |
DIR("?" | STOP+9*, STOP+10*, DATES+11*, DATES+12*, DATES+13*, DATES+21*, DATES+22*, DATES+23*, FORMAT+10*, FORMAT+11* , FORMAT+12*, FORMAT+13*, FORMAT+14* |
DIR("A" | STOP+7*, DATES+9*, DATES+19*, TYPESEL+18*, TYPESEL+19*, FORMAT+8* |
DIR("B" | STOP+8*, DATES+10*, DATES+20*, TYPESEL+18*, TYPESEL+19!, FORMAT+9* |
DIR(0 | STOP+6*, DATES+8*, DATES+18*, TYPESEL+10*, TYPESEL+16*, FORMAT+7*, DEVICE+18* |
DIROUT | STOP+4~, DATES+4~, TYPESEL+5~, FORMAT+5~ |
DIRUT | STOP+4~, STOP+12, DATES+4~, DATES+15, DATES+25, TYPESEL+5~, TYPESEL+9, TYPESEL+25, FORMAT+5~, FORMAT+16 |
DISBURSED | GET+3~, GET+8*, GET+22*, GET+44*, GET+66*, GET+82, GET+90 |
DT | DATES+10, DATES+20 |
DTOUT | STOP+4~, DATES+4~, TYPESEL+5~, TYPESEL+30, FORMAT+5~ |
DUOUT | STOP+4~, DATES+4~, TYPESEL+5~, TYPESEL+30, FORMAT+5~ |
FBDISGD | GET+3~, GET+9*, GET+79*, GET+80*, GET+81*, GET+82*, GET+83, CKMLT+7*, CKMLT+8* |
FBDODINV | COMPOUT+2~, COMPOUT+19*, COMPOUT+20, COMPOUT+31, COMPOUT+32, COMPIN+2~, COMPIN+9*, COMPIN+14, COMPIN+25, COMPIN+26 , GET~, GET+6, GET+9, GET+13, GET+35, GET+57, GET+83 |
FBDT | COMPOUT+2~, COMPOUT+3*, COMPOUT+4*, COMPOUT+5, COMPOUT+6, COMPOUT+10, COMPOUT+11, COMPOUT+25, COMPIN+2~, COMPIN+3* , COMPIN+4*, COMPIN+19 |
FBG0 | GET+3~, GET+14*, GET+18, GET+20, GET+21, GET+27, GET+28, GET+29, GET+30, GET+36* , GET+40, GET+42, GET+43, GET+49, GET+50, GET+51, GET+58*, GET+64, GET+65, GET+72 , GET+73 |
FBG2 | GET+3~, GET+15*, GET+17, GET+22, GET+31, GET+37*, GET+39, GET+44, GET+52, GET+53 , GET+59*, GET+61, GET+62, GET+66, GET+74, GET+75 |
FBGREJ | GET+3~, GET+16*, GET+19, GET+38*, GET+41, GET+60*, GET+63 |
FBIABEG | EN+2~, P2, DATES~, DATES+6*, DATES+16*, DATES+18, COMPOUT+3, COMPIN+3 |
FBIAEND | EN+2~, P2, DATES~, DATES+6*, DATES+26*, COMPOUT+4, COMPIN+4 |
FBIAEXCEL | EN+2~, P4, FORMAT~, FORMAT+6*, FORMAT+17*, DEVICE+3, DEVICE+4 |
FBIATYPE | EN+2~, P3, TYPESEL~, TYPESEL+6!, TYPESEL+18, TYPESEL+31 |
FBIATYPE( | TYPESEL+23*, TYPESEL+26!, TYPESEL+27* |
FBIATYPE("ANC" | TYPESEL+14, COMPILE+5, COMPOUT+15 |
FBIATYPE("INP" | TYPESEL+13, COMPILE+6 |
FBIATYPE("OUT" | TYPESEL+11, COMPILE+5, COMPOUT+14 |
FBIATYPE("RX" | TYPESEL+12, COMPILE+7 |
FBIAVEN | EN+2~, P1, VENDSEL~, VENDSEL+6!, VENDSEL+19 |
FBIAVEN( | VENDSEL+19*, COMPOUT+7, COMPIN+11 |
FBIAVEN(0 | VENDSEL+20 |
FBJ | COMPOUT+2~, COMPOUT+5*, COMPOUT+6, COMPOUT+10, COMPOUT+11, COMPOUT+12, COMPOUT+16, COMPOUT+17, COMPOUT+18, COMPIN+2~ , COMPIN+4*, COMPIN+5, COMPIN+6, COMPIN+7, COMPIN+8 |
FBK | COMPOUT+2~, COMPOUT+6*, COMPOUT+7, COMPOUT+8, COMPOUT+9, COMPOUT+10, COMPOUT+11, COMPOUT+12, COMPOUT+16, COMPOUT+17 , COMPOUT+18, COMPOUT+25 |
FBL | COMPOUT+2~, COMPOUT+10*, COMPOUT+11, COMPOUT+12, COMPOUT+16, COMPOUT+17, COMPOUT+18 |
FBM | COMPOUT+2~, COMPOUT+11*, COMPOUT+12, COMPOUT+16, COMPOUT+17, COMPOUT+18 |
FBTT | GET+3~, GET+10*, GET+86*, GET+87*, GET+88*, GET+89*, GET+90*, GET+91 |
FBV | COMPIN+2~, COMPIN+10*, COMPIN+11, COMPIN+12, COMPIN+13, COMPIN+19 |
FBVENAME | COMPOUT+2~, COMPOUT+8*, COMPOUT+20, COMPOUT+31, COMPOUT+32, COMPIN+2~, COMPIN+12*, COMPIN+14, COMPIN+25, COMPIN+26 , GET~, GET+5, GET+9, GET+10, GET+83, GET+91 |
FBVENID | COMPOUT+2~, COMPOUT+9*, COMPOUT+25, COMPIN+2~, COMPIN+13*, COMPIN+19 |
FBY0 | COMPOUT+2~, COMPOUT+12*, COMPOUT+13, COMPOUT+22, COMPOUT+26, COMPOUT+27, COMPOUT+28, COMPOUT+29, COMPIN+2~, COMPIN+5* , COMPIN+10, COMPIN+16, COMPIN+20, COMPIN+21, COMPIN+22 |
FBY2 | COMPOUT+2~, COMPOUT+16*, COMPOUT+21, COMPOUT+30, COMPIN+2~, COMPIN+6*, COMPIN+15, COMPIN+23, COMPIN+24 |
FBY3 | COMPOUT+2~, COMPOUT+17*, COMPOUT+19 |
FBY5 | COMPIN+2~, COMPIN+7*, COMPIN+9 |
FBYREJ | COMPOUT+2~, COMPOUT+18*, COMPOUT+23, COMPIN+2~, COMPIN+8*, COMPIN+17 |
FD | TYPESEL+5~, TYPESEL+11*, TYPESEL+12*, TYPESEL+13*, TYPESEL+14*, TYPESEL+15*, TYPESEL+16 |
FEEPROG | COMPOUT+2~, COMPOUT+13*, COMPOUT+14, COMPOUT+15 |
G | TYPESEL+5~, TYPESEL+23* |
IOF | VENDSEL+9 |
K | GET+3~, GET+13*, GET+14, GET+15, GET+16, GET+23, GET+35*, GET+36, GET+37, GET+38 , GET+45, GET+57*, GET+58, GET+59, GET+60, GET+67, GET+71 |
L | GET+3~, GET+13*, GET+14, GET+15, GET+16, GET+23, GET+57*, GET+58, GET+59, GET+60 , GET+67 |
M | GET+3~, GET+13*, GET+14, GET+15, GET+16, GET+23 |
MLTPCE | CKMLT~, CKMLT+7 |
N | GET+3~, GET+13*, GET+14, GET+15, GET+16, GET+23 |
NOVPCE | CKMLT~, CKMLT+8 |
P | GET+3~, GET+23*, GET+45*, GET+67* |
PAID | GET+3~, GET+8*, GET+21*, GET+43*, GET+65*, GET+80, GET+88 |
POP | DEVICE+1~, DEVICE+17 |
RET | VENDSEL+5~, VENDSEL+7*, VENDSEL+20*, VENDSEL+21, DATES+4~, DATES+5*, DATES+15*, DATES+25*, DATEX+1, TYPESEL+5~ , TYPESEL+7*, TYPESEL+30*, TYPESEL+31*, TYPESEL+32, FORMAT+5~, FORMAT+6*, FORMAT+16*, FORMAT+18, DEVICE+1~, DEVICE+2* , DEVICE+17*, DEVICE+19 |
U | VENDSEL+19, TYPESEL+16, COMPOUT+8, COMPOUT+9, COMPOUT+13, COMPOUT+19, COMPOUT+21, COMPOUT+22, COMPOUT+23, COMPOUT+25 , COMPOUT+26, COMPOUT+27, COMPOUT+28, COMPOUT+29, COMPOUT+30, COMPIN+9, COMPIN+10, COMPIN+12, COMPIN+13, COMPIN+15 , COMPIN+16, COMPIN+17, COMPIN+19, COMPIN+20, COMPIN+21, COMPIN+22, COMPIN+23, COMPIN+24, GET+17, GET+18 , GET+19, GET+20, GET+21, GET+22, GET+23, GET+27, GET+28, GET+29, GET+30, GET+31 , GET+39, GET+40, GET+41, GET+42, GET+43, GET+44, GET+45, GET+49, GET+50, GET+51 , GET+52, GET+53, GET+61, GET+62, GET+63, GET+64, GET+65, GET+66, GET+67, GET+72 , GET+73, GET+74, GET+75, GET+79, GET+80, GET+81, GET+82, GET+86, GET+87, GET+88 , GET+89, GET+90, CKMLT+7, CKMLT+8 |
V | VENDSEL+5~, VENDSEL+19* |
VAL | CKMLT~, CKMLT+7, CKMLT+8 |
VALPCE | CKMLT~, CKMLT+7 |
VAUTNI | VENDSEL+5~, VENDSEL+17* |
VAUTSTR | VENDSEL+5~, VENDSEL+17* |
VAUTVB | VENDSEL+5~, VENDSEL+17* |
X | STOP+4~, VENDSEL+5~, DATES+4~, TYPESEL+5~, FORMAT+5~, DEVICE+1~ |
Y | STOP+4~, STOP+12*, STOP+13, VENDSEL+5~, DATES+4~, DATES+15, DATES+16, DATES+25, DATES+26, TYPESEL+5~ , TYPESEL+9, TYPESEL+22, TYPESEL+25, TYPESEL+26, TYPESEL+27, FORMAT+5~, FORMAT+17, DEVICE+1~ |
ZTDESC | DEVICE+1~, DEVICE+10*, DEVICE+16 |
>> ZTQUEUED | COMPILE+4, COMPILE+12 |
>> ZTREQ | COMPILE+12* |
ZTRTN | DEVICE+1~, DEVICE+9*, DEVICE+16 |
ZTSAVE | DEVICE+1~, DEVICE+16 |
ZTSAVE("FBIABEG" | DEVICE+12* |
ZTSAVE("FBIAEND" | DEVICE+13* |
ZTSAVE("FBIAEXCEL" | DEVICE+15* |
ZTSAVE("FBIATYPE(" | DEVICE+14* |
ZTSAVE("FBIAVEN(" | DEVICE+11* |
ZTSK | DEVICE+1~, DEVICE+18 |