FBPAID3A ;DSS/SCR - Utilities to support FEE BASIS PAID TO IB Process ;3/28/1012
Source file <FBPAID3A.m>
| Package | Total | Call Graph |
|---|---|---|
| Fee Basis | 1 | $$SETFB2IB^FBPAID3 |
| Integrated Billing | 1 | EPFBAPI^IBCEP8C |
| Kernel | 1 | $$CHKDGT^XUSNPI |
| VA FileMan | 1 | ($$GET1,GETS)^DIQ |
| 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 |
|---|---|---|
| PRCFBREC(FBIEN,FBRECARY,FBARRY,FBCHECK) | ;Processes one Fee Basis record
; ; INPUT : FBIEN - the IEN of the FEE BASIS TO IB file line being processed ; FBRECARY - AN array populated with information about the FEE BASIS INVOICE ; FBARRY - An array used to update the FEE BASIS PAID TO IB file ; FBCHECK - An array passed by reference which holds processed NPIs ; ; OUTPUT: FBARRY populated with line item provider information ; FBCHECK populated with information about each NPI which has been processed ; 'FBQUIT - 1 if no problems stopped processing, 0 if they did |
|
| UPDTONE(FBIEN,FBTYP,FBIBICN,FBNPIFLG,FBTXYFLG,FBARRY) | ||
| FBTOIB(FBVDRIEN,FBPRVNAM,FBPRVTYP,FBPRVNPI,FBPRVTXY,FBDUZ,FBCHECK,FBSRVINF) | ||
| ADD5010(FBPROG,FBICN,FBPAT,FBDATE,FBLINUM) | ;EP FROM FBPAID AND FBPAID3A
; INPUT : ; FBPROG : "3" FOR OUTPATIENT, "9" FOR INPATIENT ; FBICN : A FOUR PIECE ';' DELIMITED STRING ; FBPAT : POINTER TO THE PATIENT FILE ; FBDATE : DATE OF MM MESSAGE FROM CENTRAL FEE PROCESSING |
|
| TYPETWO(FB5010TYP,FBPRVNAM,FBPRVNPI,FBPRVTXY,FBDUZ,FBARRAY,FBCHECK) | ||
| GETFBDUZ(FBBTCH) | ;returns an IEN from NEW PERSON file
|
| FileNo | Call Tags |
|---|---|
| ^FBAAV - [#161.2] | GETS^DIQ |
| ^FBAA(161.7 - [#161.7] | GET1^DIQ |
| Name | Line Occurrences |
|---|---|
| $$ADD5010 | PRCFBREC+52, TYPETWO+35 |
| $$FBTOIB | PRCFBREC+32, PRCFBREC+48, TYPETWO+31 |
| $$GETFBDUZ | PRCFBREC+18 |
| $$TYPETWO | PRCFBREC+60, PRCFBREC+64, PRCFBREC+68, PRCFBREC+72, PRCFBREC+78, PRCFBREC+87 |
| $$UPDTONE | PRCFBREC+36, PRCFBREC+54, TYPETWO+37 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| FB5010TYP | TYPETWO~, TYPETWO+37 |
| FBARRAY | PRCFBREC+60, PRCFBREC+64, PRCFBREC+68, PRCFBREC+72, PRCFBREC+78, PRCFBREC+87, TYPETWO~ |
| FBARRY | PRCFBREC~, PRCFBREC+36, PRCFBREC+54, UPDTONE~, UPDTONE+27, ADD5010+9~, ADD5010+19, TYPETWO+37 |
| FBARRY("FBICN" | PRCFBREC+52, ADD5010+14*, ADD5010+17*, TYPETWO+35 |
| FBARRY("IBICN" | UPDTONE+24* |
| FBARRY("LI NU | MBER" , PRCFBREC+52, PRCFBREC+86*, ADD5010+15*, TYPETWO+35 |
| FBARRY("NPI A | DDED" , UPDTONE+25* |
| FBARRY("PATIE | NT INTERNAL" , PRCFBREC+52, TYPETWO+35 |
| FBARRY("PATIENT" | ADD5010+11* |
| FBARRY("PROCE | SS DATE INTERNAL" , PRCFBREC+52, TYPETWO+35, SS DATE" , ADD5010+18* |
| FBARRY("PROGR | AM INTERNAL" , PRCFBREC+52, PRCFBREC+73, PRCFBREC+79, TYPETWO+35 |
| FBARRY("PROGRAM" | ADD5010+12* |
| FBARRY("PROVI | DER TYPE" , UPDTONE+23* |
| FBARRY("TXY A | DDED" , UPDTONE+26* |
| FBATDNAM | PRCFBREC+11~, PRCFBREC+24*, PRCFBREC+57, PRCFBREC+60 |
| FBATDNPI | PRCFBREC+11~, PRCFBREC+58*, PRCFBREC+60 |
| FBATDTXY | PRCFBREC+11~, PRCFBREC+59*, PRCFBREC+60 |
| FBBADNPI | PRCFBREC+14~, FBTOIB+17~, FBTOIB+70*, FBTOIB+73*, FBTOIB+74, FBTOIB+77, FBTOIB+88*, FBTOIB+89*, FBTOIB+90, FBTOIB+94 , FBTOIB+95, TYPETWO+17~, TYPETWO+20*, TYPETWO+29*, TYPETWO+30, TYPETWO+31 |
| FBBTCH | GETFBDUZ~, GETFBDUZ+7, GETFBDUZ+8 |
| FBCHECK | PRCFBREC~, PRCFBREC+32, PRCFBREC+48, PRCFBREC+60, PRCFBREC+64, PRCFBREC+68, PRCFBREC+72, PRCFBREC+78, PRCFBREC+87, FBTOIB~ , TYPETWO~, TYPETWO+31 |
| FBCHECK( | FBTOIB+66, FBTOIB+67, FBTOIB+68, FBTOIB+78*, FBTOIB+86, TYPETWO+23, TYPETWO+24, TYPETWO+25, TYPETWO+26, TYPETWO+28 , TYPETWO+30*, TYPETWO+31*, TYPETWO+32, TYPETWO+33, TYPETWO+34 |
| FBDATE | ADD5010~, ADD5010+18 |
| FBDUZ | PRCFBREC+11~, PRCFBREC+18*, PRCFBREC+32, PRCFBREC+48, PRCFBREC+60, PRCFBREC+64, PRCFBREC+68, PRCFBREC+72, PRCFBREC+78, PRCFBREC+87 , FBTOIB~, FBTOIB+27, TYPETWO~, TYPETWO+31, GETFBDUZ+5~, GETFBDUZ+8*, GETFBDUZ+9 |
| FBERR | UPDTONE+21~, ADD5010+9~ |
| FBERR("DIERR" | FBTOIB+37 |
| FBFLDS | FBTOIB+17~, FBTOIB+35*, FBTOIB+36 |
| FBFLGS | FBTOIB+17~ |
| FBIBICN | UPDTONE~, UPDTONE+24 |
| FBIBIEN | PRCFBREC+14~, PRCFBREC+33*, PRCFBREC+36, PRCFBREC+49*, PRCFBREC+54, FBTOIB+17~, FBTOIB+21* |
| FBIBIEN2 | TYPETWO+17~, TYPETWO+19*, TYPETWO+24*, TYPETWO+32*, TYPETWO+37 |
| FBICN | ADD5010~, ADD5010+14, ADD5010+17 |
| FBIDNT | FBTOIB+17~ |
| FBIEN | PRCFBREC~, PRCFBREC+36, UPDTONE~, UPDTONE+27 |
| FBIENS | FBTOIB+17~, GETFBDUZ+7* |
| FBINDX | FBTOIB+17~ |
| FBINFO | PRCFBREC+14~, PRCFBREC+32*, PRCFBREC+33, PRCFBREC+34, PRCFBREC+35, PRCFBREC+48*, PRCFBREC+49, PRCFBREC+50, PRCFBREC+51, FBTOIB+17~ , FBTOIB+75, FBTOIB+91 |
| FBINFO("FB SU | P DUZ" , FBTOIB+27* |
| FBINFO("FBADD1" | FBTOIB+42*, FBTOIB+54* |
| FBINFO("FBADD2" | FBTOIB+43*, FBTOIB+55* |
| FBINFO("FBCITY" | FBTOIB+44*, FBTOIB+56* |
| FBINFO("FBFACID" | FBTOIB+41* |
| FBINFO("FBNPI" | FBTOIB+49*, FBTOIB+59*, FBTOIB+62, FBTOIB+82* |
| FBINFO("FBPHONE" | FBTOIB+48* |
| FBINFO("FBPRVTYP" | FBTOIB+19* |
| FBINFO("FBSTA | TE INT" , FBTOIB+46*, FBTOIB+57* |
| FBINFO("FBSTATE" | FBTOIB+45* |
| FBINFO("FBTXY" | FBTOIB+50*, FBTOIB+60*, FBTOIB+63, FBTOIB+83* |
| FBINFO("FBZIP" | FBTOIB+47*, FBTOIB+58* |
| FBINFO("IB TY | PE" , FBTOIB+51*, FBTOIB+61*, FBTOIB+84* |
| FBINFO("NAME" | FBTOIB+28*, FBTOIB+38*, FBTOIB+39*, FBTOIB+40, FBTOIB+81* |
| FBLINUM | PRCFBREC+81*, PRCFBREC+82*, PRCFBREC+83, PRCFBREC+84, PRCFBREC+85, PRCFBREC+86, ADD5010~, ADD5010+15 |
| FBLIRNAM | PRCFBREC+13~, PRCFBREC+75*, PRCFBREC+78, PRCFBREC+83*, PRCFBREC+87 |
| FBLIRNPI | PRCFBREC+13~, PRCFBREC+76*, PRCFBREC+78, PRCFBREC+84*, PRCFBREC+87 |
| FBLIRTXY | PRCFBREC+13~, PRCFBREC+77*, PRCFBREC+78, PRCFBREC+85*, PRCFBREC+87 |
| FBNEW | FBTOIB+17~, FBTOIB+67*, FBTOIB+68*, FBTOIB+69, FBTOIB+76*, FBTOIB+77*, FBTOIB+78, FBTOIB+86*, FBTOIB+87, FBTOIB+92* , FBTOIB+93*, FBTOIB+94*, FBTOIB+96*, FBTOIB+97 |
| FBNIEN | PRCFBREC+14~, PRCFBREC+40~, PRCFBREC+52*, PRCFBREC+53, PRCFBREC+54, TYPETWO+17~, TYPETWO+35*, TYPETWO+36, TYPETWO+37 |
| FBNPIFLG | PRCFBREC+14~, PRCFBREC+34*, PRCFBREC+36, PRCFBREC+37, PRCFBREC+50*, PRCFBREC+54, UPDTONE~, UPDTONE+25, TYPETWO+17~, TYPETWO+25* , TYPETWO+26*, TYPETWO+33*, TYPETWO+37 |
| FBOK | PRCFBREC+14~, PRCFBREC+36*, PRCFBREC+54*, PRCFBREC+60*, PRCFBREC+64*, PRCFBREC+68*, PRCFBREC+72*, PRCFBREC+78*, PRCFBREC+87*, UPDTONE+21~ , UPDTONE+27*, UPDTONE+28, ADD5010+9~, ADD5010+19*, ADD5010+20, TYPETWO+17~, TYPETWO+21*, TYPETWO+36*, TYPETWO+37*, TYPETWO+38 |
| FBOPRNAM | PRCFBREC+11~, PRCFBREC+25*, PRCFBREC+61, PRCFBREC+64 |
| FBOPRNPI | PRCFBREC+11~, PRCFBREC+62*, PRCFBREC+64 |
| FBOPRTXY | PRCFBREC+11~, PRCFBREC+63*, PRCFBREC+64 |
| FBPAT | ADD5010~, ADD5010+11 |
| FBPROG | ADD5010~, ADD5010+12, ADD5010+13, ADD5010+16 |
| FBPRVNAM | PRCFBREC+29*, PRCFBREC+32, FBTOIB~, FBTOIB+22, FBTOIB+24, FBTOIB+25*, FBTOIB+26, FBTOIB+28, FBTOIB+40*, FBTOIB+81 , TYPETWO~, TYPETWO+31 |
| FBPRVNPI | PRCFBREC+30*, PRCFBREC+32, FBTOIB~, FBTOIB+59, FBTOIB+62*, FBTOIB+65*, FBTOIB+66, FBTOIB+67, FBTOIB+68, FBTOIB+71* , FBTOIB+72, FBTOIB+73, FBTOIB+78, FBTOIB+82, FBTOIB+85*, FBTOIB+86, FBTOIB+89, TYPETWO~, TYPETWO+22*, TYPETWO+23 , TYPETWO+24, TYPETWO+25, TYPETWO+26, TYPETWO+28, TYPETWO+29, TYPETWO+30, TYPETWO+31, TYPETWO+32, TYPETWO+33, TYPETWO+34 |
| FBPRVTXY | PRCFBREC+31*, PRCFBREC+32, FBTOIB~, FBTOIB+60, FBTOIB+63*, FBTOIB+83, TYPETWO~, TYPETWO+31 |
| FBPRVTYP | PRCFBREC+11~, PRCFBREC+20*, PRCFBREC+32, PRCFBREC+48, PRCFBREC+56*, FBTOIB~, FBTOIB+19, FBTOIB+23*, FBTOIB+26*, FBTOIB+29 , FBTOIB+34*, FBTOIB+37*, FBTOIB+79, FBTOIB+96 |
| FBQUIT | PRCFBREC+14~, PRCFBREC+16*, PRCFBREC+22*, PRCFBREC+23, PRCFBREC+88, FBTOIB+17~, FBTOIB+20* |
| FBRECARY | PRCFBREC~ |
| FBRECARY("ATT | ENDING NAME" , PRCFBREC+24, ENDING NPI" , PRCFBREC+58, ENDING TXY" , PRCFBREC+59 |
| FBRECARY("BAT | CH NUMBER" , PRCFBREC+18 |
| FBRECARY("LI | RENDERING NAME" , PRCFBREC+75, RENDERING NPI" , PRCFBREC+76, RENDERING TXY" , PRCFBREC+77 |
| FBRECARY("LIN | E ITEM NUMBER" , PRCFBREC+86 |
| FBRECARY("LIR | ENDER NAME" , PRCFBREC+82, PRCFBREC+83, ENDER NPI" , PRCFBREC+84, ENDER TXY" , PRCFBREC+85 |
| FBRECARY("OPE | RATING NAME" , PRCFBREC+25, RATING NPI" , PRCFBREC+62 |
| FBRECARY("REF | ERRING NAME" , PRCFBREC+28, ERRING NPI" , PRCFBREC+70 |
| FBRECARY("REN | DERING NAME" , PRCFBREC+26, DERING NPI" , PRCFBREC+66, DERING TXY" , PRCFBREC+67 |
| FBRECARY("SER | VICING ADDRESS" , PRCFBREC+44, VICING CITY" , PRCFBREC+45, VICING NAME" , PRCFBREC+27, VICING NPI" , PRCFBREC+41, VICING STATE INT" , PRCFBREC+46 , VICING TXY" , PRCFBREC+42, VICING ZIP" , PRCFBREC+47 |
| FBRECARY("VEN | DOR INTERNAL" , PRCFBREC+21 |
| FBREFNAM | PRCFBREC+12~, PRCFBREC+28*, PRCFBREC+69, PRCFBREC+72 |
| FBREFNPI | PRCFBREC+12~, PRCFBREC+70*, PRCFBREC+72 |
| FBREFTXY | PRCFBREC+12~, PRCFBREC+71*, PRCFBREC+72 |
| FBRETRN | FBTOIB+17~, FBTOIB+75, FBTOIB+91 |
| FBRETRN(1 | FBTOIB+76, FBTOIB+92, FBTOIB+93 |
| FBRETRN(2 | FBTOIB+76, FBTOIB+92 |
| FBRETRN(3 | FBTOIB+76, FBTOIB+92 |
| FBRNDNAM | PRCFBREC+12~, PRCFBREC+26*, PRCFBREC+65, PRCFBREC+68 |
| FBRNDNPI | PRCFBREC+12~, PRCFBREC+66*, PRCFBREC+68 |
| FBRNDTXY | PRCFBREC+12~, PRCFBREC+67*, PRCFBREC+68 |
| FBRTRN | FBTOIB+17~ |
| FBRTRN( | FBTOIB+38, FBTOIB+41, FBTOIB+42, FBTOIB+43, FBTOIB+44, FBTOIB+45, FBTOIB+46, FBTOIB+47, FBTOIB+48, FBTOIB+49 , FBTOIB+50 |
| FBSCRN | FBTOIB+17~ |
| FBSRVINF | PRCFBREC+40~, PRCFBREC+48, FBTOIB~ |
| FBSRVINF("ADDRESS" | PRCFBREC+44*, FBTOIB+54 |
| FBSRVINF("CITY" | PRCFBREC+45*, FBTOIB+56 |
| FBSRVINF("STATE" | PRCFBREC+46*, FBTOIB+57 |
| FBSRVINF("ZIP" | PRCFBREC+47*, FBTOIB+58 |
| FBSRVNAM | PRCFBREC+12~, PRCFBREC+27*, PRCFBREC+39, PRCFBREC+48 |
| FBSRVNPI | PRCFBREC+12~, PRCFBREC+41*, PRCFBREC+48 |
| FBSRVTXY | PRCFBREC+12~, PRCFBREC+42*, PRCFBREC+43*, PRCFBREC+48 |
| FBTXYFLG | PRCFBREC+14~, PRCFBREC+35*, PRCFBREC+36, PRCFBREC+51*, PRCFBREC+54, UPDTONE~, UPDTONE+26, TYPETWO+17~, TYPETWO+27*, TYPETWO+34* , TYPETWO+37 |
| FBTYP | UPDTONE~, UPDTONE+23 |
| FBVDRIEN | PRCFBREC+11~, PRCFBREC+21*, PRCFBREC+22, PRCFBREC+32, FBTOIB~, FBTOIB+23, FBTOIB+30, FBTOIB+34, FBTOIB+36, FBTOIB+38 , FBTOIB+41, FBTOIB+42, FBTOIB+43, FBTOIB+44, FBTOIB+45, FBTOIB+46, FBTOIB+47, FBTOIB+48, FBTOIB+49, FBTOIB+50 , FBTOIB+52 |
| U | PRCFBREC+33, PRCFBREC+34, PRCFBREC+35, PRCFBREC+49, PRCFBREC+50, PRCFBREC+51, FBTOIB+67, FBTOIB+68, TYPETWO+24, TYPETWO+25 , TYPETWO+26, TYPETWO+32, TYPETWO+33, TYPETWO+34 |