FBPAID3 ;DSS/SCR - Utilities to support FEE BASIS PAID TO IB Process ;3/28/1012
Source file <FBPAID3.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 |
|---|---|---|
| IBALLWD() | ||
| ADDONE(FBPROG,FBIEN,FBPAT,FBDATE) | ;EP FROM FBPAID
; INPUT : FBPROG : "3" FOR OUTPATIENT, "9" FOR INPATIENT ; FBIEN : AN ARRAY SET UP FROM THE PARSING ROUTINE IN FBPAID1 ; FBPAT : POINTER TO THE PATIENT FILE ; FBDATE : DATE OF MM MESSAGE FROM CENTRAL FEE PROCESSING |
|
| EPFBTOIB(FBDATEIN) | ;EP FROM FB PAID TO IB OPTION
; INPUT : FBDATEIN - OPTIONAL and not supplied by the OPTION if sent ; this should be 'DATE OF LAST GOOD RUN' ; - all dates after this date will be re-processed in the ; FEE BASIS PAID TO IB file ; |
|
| CLEANUP(FBDATE) | ;delete entries from 161.9 older than 180 days from FBDATE
; INPUT : FBDATE - Today's date |
|
| SCRUB2IB(FBDATE) | ; process entries in 161.9 for this process date
|
|
| SETFB2IB(FBIEN,FBARRY) | ||
| GETFB2IB(FBIEN,FBARRY) | ||
| DELFB2IB(FBIEN) | ||
| FBSC(FBDFN) | ; returns 1 if service connection indicated, 0 otherwise (based on VAEL(3))
; INPUT : FBDFN - ien to the PATIENT file |
|
| GETFBINV(FBINVIEN,FBINVARY) | ||
| GETFBPAY(FBPAYIEN,FBPAYARY) |
| Name | Field # of Occurrence |
|---|---|
| C^%DTC | CLEANUP+10 |
| FILE^DIE | SETFB2IB+24 |
| UPDATE^DIE | SETFB2IB+17 |
| ^DIK | DELFB2IB+8 |
| $$GET1^DIQ | IBALLWD+9, EPFBTOIB+21 |
| GETS^DIQ | GETFB2IB+15, GETFBINV+21, GETFBINV+56, GETFBPAY+11, GETFBPAY+17, GETFBPAY+24 |
| PRCFBREC^FBPAID3A | SCRUB2IB+44 |
| $$INSUR^IBBAPI | SCRUB2IB+30, SCRUB2IB+37 |
| ELIG^VADPT | FBSC+7 |
| FileNo | Call Tags |
|---|---|
| ^FBAA(161.4 - [#161.4] | GET1^DIQ |
| ^FB(161.9 - [#161.9] | Classic Fileman Calls, GET1^DIQ, GETS^DIQ |
| 162.01 | GETS^DIQ |
| 162.02 | GETS^DIQ |
| 162.03 | GETS^DIQ |
| ^FBAAI - [#162.5] | GETS^DIQ |
| 162.579 | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^FB(161.9 - [#161.9] | EPFBTOIB+15, EPFBTOIB+20, EPFBTOIB+23, EPFBTOIB+25, EPFBTOIB+30, EPFBTOIB+33, CLEANUP+13, CLEANUP+15 |
| ^FBAA(161.4 - [#161.4] | IBALLWD+8 |
| ^FBAAI - [#162.5] | GETFBINV+52 |
| ^TMP($J | EPFBTOIB+10!, EPFBTOIB+30*, EPFBTOIB+32!, SCRUB2IB+15 |
| Name | Line Occurrences |
|---|---|
| $$FBSC | SCRUB2IB+19 |
| $$GETFB2IB | SCRUB2IB+16 |
| $$GETFBINV | SCRUB2IB+27 |
| $$GETFBPAY | SCRUB2IB+34 |
| $$SETFB2IB | ADDONE+19 |
| CLEANUP | EPFBTOIB+9 |
| DELFB2IB | CLEANUP+15, SCRUB2IB+51, SCRUB2IB+58, SCRUB2IB+64 |
| SCRUB2IB | EPFBTOIB+31 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %H | CLEANUP+6~ |
| DA | CLEANUP+6~, DELFB2IB+5~, DELFB2IB+7* |
| DFN | FBSC+4~, FBSC+6*, FBSC+7 |
| DIE | CLEANUP+6~ |
| DIK | CLEANUP+6~, DELFB2IB+5~, DELFB2IB+6* |
| DR | CLEANUP+6~ |
| DT | EPFBTOIB+7 |
| FBARRY | ADDONE+8~, ADDONE+19, SCRUB2IB+6~, SCRUB2IB+16, SCRUB2IB+44, SETFB2IB~, GETFB2IB~, GETFB2IB+35! |
| FBARRY("FBICN" | ADDONE+13*, ADDONE+16*, SCRUB2IB+23, SETFB2IB+14, GETFB2IB+24* |
| FBARRY("IBICN" | SETFB2IB+21, GETFB2IB+29* |
| FBARRY("LI NU | MBER" , ADDONE+14*, SCRUB2IB+24, SETFB2IB+16, SETFB2IB+19, GETFB2IB+27* |
| FBARRY("NPI A | DDED INTERNAL" , GETFB2IB+31*, DDED" , SETFB2IB+22, GETFB2IB+30* |
| FBARRY("PATIE | NT INTERNAL" , SCRUB2IB+17, GETFB2IB+21* |
| FBARRY("PATIENT" | ADDONE+10*, SETFB2IB+12, GETFB2IB+20* |
| FBARRY("PROCE | SS DATE INTERNAL" , GETFB2IB+26*, SS DATE" , ADDONE+18*, SETFB2IB+15, GETFB2IB+25* |
| FBARRY("PROGR | AM INTERNAL" , SCRUB2IB+22, GETFB2IB+23* |
| FBARRY("PROGRAM" | ADDONE+11*, SETFB2IB+13, GETFB2IB+22* |
| FBARRY("PROVI | DER TYPE" , SETFB2IB+20, GETFB2IB+28* |
| FBARRY("TXY A | DDED INTERNAL" , GETFB2IB+33*, DDED" , SETFB2IB+23, GETFB2IB+32* |
| FBCHECK | SCRUB2IB+6~, SCRUB2IB+44 |
| FBCHECK(0 | SCRUB2IB+13* |
| FBDATE | ADDONE~, ADDONE+18, EPFBTOIB+6~, EPFBTOIB+14*, EPFBTOIB+15*, EPFBTOIB+17, EPFBTOIB+20, EPFBTOIB+23*, EPFBTOIB+24, EPFBTOIB+25* , EPFBTOIB+26*, EPFBTOIB+27, EPFBTOIB+28, EPFBTOIB+30, EPFBTOIB+31, EPFBTOIB+32, EPFBTOIB+33*, CLEANUP~, CLEANUP+8, SCRUB2IB~ , SCRUB2IB+15 |
| FBDATE2 | SCRUB2IB+6~ |
| FBDATEIN | EPFBTOIB~, EPFBTOIB+12, EPFBTOIB+26 |
| FBDFN | FBSC~, FBSC+6 |
| FBERR | IBALLWD+5~, ADDONE+8~, SETFB2IB+8~, GETFB2IB+7~, GETFBINV+7~ |
| FBERR("DIERR" | IBALLWD+10, SETFB2IB+26, SETFB2IB+29, GETFB2IB+16, GETFBINV+22, GETFBINV+57 |
| FBERR1 | GETFBPAY+7~ |
| FBERR1("DIERR" | GETFBPAY+12, GETFBPAY+18, GETFBPAY+25 |
| FBFDA | SETFB2IB+8~ |
| FBFDA( | SETFB2IB+12*, SETFB2IB+13*, SETFB2IB+14*, SETFB2IB+15*, SETFB2IB+16*, SETFB2IB+19*, SETFB2IB+20*, SETFB2IB+21*, SETFB2IB+22*, SETFB2IB+23* |
| FBFLDS | GETFB2IB+7~, GETFBINV+7~, GETFBINV+11*, GETFBINV+21, GETFBPAY+7~, GETFBPAY+23*, GETFBPAY+24 |
| FBFLDS2 | GETFBINV+7~, GETFBINV+53*, GETFBINV+56 |
| >> FBICN | SCRUB2IB+23*, SCRUB2IB+27, SCRUB2IB+34 |
| FBIEN | IBALLWD+5~, IBALLWD+8*, IBALLWD+9, ADDONE~, ADDONE+13, ADDONE+14, ADDONE+16, EPFBTOIB+6~, EPFBTOIB+19*, EPFBTOIB+20* , EPFBTOIB+21, CLEANUP+4~, CLEANUP+14*, CLEANUP+15*, SETFB2IB~, SETFB2IB+11, SETFB2IB+18, SETFB2IB+19, SETFB2IB+20, SETFB2IB+21 , SETFB2IB+22, SETFB2IB+23, SETFB2IB+28, GETFB2IB~, GETFB2IB+15, GETFB2IB+17, GETFB2IB+20, GETFB2IB+21, GETFB2IB+22, GETFB2IB+23 , GETFB2IB+24, GETFB2IB+25, GETFB2IB+26, GETFB2IB+27, GETFB2IB+28, GETFB2IB+29, GETFB2IB+30, GETFB2IB+31, GETFB2IB+32, GETFB2IB+33 , DELFB2IB~, DELFB2IB+7 |
| FBIEN(1 | ADDONE+13 |
| FBIEN(2 | ADDONE+13 |
| FBIEN(3 | ADDONE+13 |
| FBIEN2 | SCRUB2IB+6~, SCRUB2IB+11*, SCRUB2IB+15*, SCRUB2IB+16, SCRUB2IB+20, SCRUB2IB+31, SCRUB2IB+38, SCRUB2IB+41, SCRUB2IB+43, SCRUB2IB+44 |
| FBIEN3 | EPFBTOIB+6~, EPFBTOIB+29*, EPFBTOIB+30* |
| FBIENRET | SETFB2IB+8~ |
| FBIENRET(1 | SETFB2IB+27, SETFB2IB+28 |
| FBIENS | GETFB2IB+7~, GETFBPAY+7~, GETFBPAY+10*, GETFBPAY+11, GETFBPAY+14, GETFBPAY+16*, GETFBPAY+17, GETFBPAY+19, GETFBPAY+22*, GETFBPAY+24 , GETFBPAY+27, GETFBPAY+29, GETFBPAY+30, GETFBPAY+31, GETFBPAY+32, GETFBPAY+33, GETFBPAY+34, GETFBPAY+35, GETFBPAY+36, GETFBPAY+37 , GETFBPAY+38, GETFBPAY+39, GETFBPAY+40, GETFBPAY+41, GETFBPAY+42, GETFBPAY+43, GETFBPAY+44, GETFBPAY+45, GETFBPAY+46, GETFBPAY+47 , GETFBPAY+48 |
| FBINSRET | SCRUB2IB+6~, SCRUB2IB+30, SCRUB2IB+37 |
| FBINVARY | GETFBINV~ |
| FBINVARY("ATT | ENDING NAME" , GETFBINV+29*, ENDING NPI" , GETFBINV+30*, ENDING TXY" , GETFBINV+31* |
| FBINVARY("BAT | CH NUMBER" , GETFBINV+27* |
| FBINVARY("CONTRACT" | GETFBINV+28* |
| FBINVARY("LIN | E ITEM NUMBER" , GETFBINV+59* |
| FBINVARY("LIR | ENDER NAME" , GETFBINV+46!, GETFBINV+60*, ENDER NPI" , GETFBINV+47!, GETFBINV+61*, ENDER TXY" , GETFBINV+48!, GETFBINV+62* |
| FBINVARY("OPE | RATING NAME" , GETFBINV+32*, RATING NPI" , GETFBINV+33* |
| FBINVARY("REF | ERRING NAME" , GETFBINV+39*, ERRING NPI" , GETFBINV+40* |
| FBINVARY("REN | DERING NAME" , GETFBINV+34*, DERING NPI" , GETFBINV+35*, DERING TXY" , GETFBINV+36* |
| FBINVARY("SER | VICING ADDRESS" , GETFBINV+41*, VICING CITY" , GETFBINV+42*, VICING NAME" , GETFBINV+37*, VICING NPI" , GETFBINV+38*, VICING STATE INT" , GETFBINV+43* , VICING ZIP" , GETFBINV+44* |
| FBINVARY("TRE | ATMENT FROM DATE" , GETFBINV+25*, ATMENT TO DATE" , GETFBINV+26* |
| FBINVARY("VEN | DOR INTERNAL" , GETFBINV+24* |
| FBINVIEN | GETFBINV~, GETFBINV+21, GETFBINV+24, GETFBINV+25, GETFBINV+26, GETFBINV+27, GETFBINV+28, GETFBINV+29, GETFBINV+30, GETFBINV+31 , GETFBINV+32, GETFBINV+33, GETFBINV+34, GETFBINV+35, GETFBINV+36, GETFBINV+37, GETFBINV+38, GETFBINV+39, GETFBINV+40, GETFBINV+41 , GETFBINV+42, GETFBINV+43, GETFBINV+44, GETFBINV+52, GETFBINV+56, GETFBINV+59, GETFBINV+60, GETFBINV+61, GETFBINV+62 |
| FBLINUM | SCRUB2IB+6~, SCRUB2IB+24* |
| FBLIPRV | GETFBINV+7~, GETFBINV+51*, GETFBINV+52*, GETFBINV+56, GETFBINV+59, GETFBINV+60, GETFBINV+61, GETFBINV+62 |
| FBNXT | SCRUB2IB+6~ |
| FBOK | ADDONE+8~, ADDONE+19*, ADDONE+20, EPFBTOIB+6~, SCRUB2IB+16*, SCRUB2IB+25*, SCRUB2IB+27*, SCRUB2IB+28, SCRUB2IB+34*, SCRUB2IB+35 , SCRUB2IB+40, SETFB2IB+8~, SETFB2IB+10*, SETFB2IB+27*, SETFB2IB+28*, SETFB2IB+29*, SETFB2IB+30, GETFB2IB+7~, GETFB2IB+9*, GETFB2IB+16* , GETFB2IB+17*, GETFB2IB+19, GETFB2IB+35, GETFB2IB+37 |
| FBOLDATE | CLEANUP+4~, CLEANUP+11*, CLEANUP+13*, CLEANUP+15 |
| FBPAT | ADDONE~, ADDONE+10, SCRUB2IB+6~, SCRUB2IB+17*, SCRUB2IB+18, SCRUB2IB+19, SCRUB2IB+20, SCRUB2IB+21, SCRUB2IB+30, SCRUB2IB+31 , SCRUB2IB+37, SCRUB2IB+38, SCRUB2IB+41, SCRUB2IB+43, SCRUB2IB+44, SCRUB2IB+46*, SCRUB2IB+47*, SCRUB2IB+49, SCRUB2IB+51, SCRUB2IB+52 , SCRUB2IB+54, SCRUB2IB+56, SCRUB2IB+57, SCRUB2IB+59, SCRUB2IB+62, SCRUB2IB+63, SCRUB2IB+65 |
| FBPATARY | SCRUB2IB+6~ |
| FBPATARY( | SCRUB2IB+19*, SCRUB2IB+20*, SCRUB2IB+21, SCRUB2IB+30*, SCRUB2IB+31*, SCRUB2IB+37*, SCRUB2IB+38*, SCRUB2IB+41*, SCRUB2IB+43, SCRUB2IB+44 , SCRUB2IB+47, SCRUB2IB+49, SCRUB2IB+51, SCRUB2IB+52!, SCRUB2IB+54, SCRUB2IB+56, SCRUB2IB+57, SCRUB2IB+59!, SCRUB2IB+62, SCRUB2IB+63 , SCRUB2IB+65! |
| FBPAYARY | GETFBPAY~ |
| FBPAYARY("ATT | ENDING NAME" , GETFBPAY+30*, ENDING NPI" , GETFBPAY+31*, ENDING TXY" , GETFBPAY+32* |
| FBPAYARY("BAT | CH NUMBER" , GETFBPAY+27* |
| FBPAYARY("CONTRACT" | GETFBPAY+29* |
| FBPAYARY("LI | NUMBER" , GETFBPAY+28*, RENDERING NAME" , GETFBPAY+42*, RENDERING NPI" , GETFBPAY+43*, RENDERING TXY" , GETFBPAY+44* |
| FBPAYARY("OPE | RATING NAME" , GETFBPAY+33*, RATING NPI" , GETFBPAY+34* |
| FBPAYARY("REF | ERRING NAME" , GETFBPAY+40*, ERRING NPI" , GETFBPAY+41* |
| FBPAYARY("REN | DERING NAME" , GETFBPAY+35*, DERING NPI" , GETFBPAY+36*, DERING TXY" , GETFBPAY+37* |
| FBPAYARY("SER | VICING ADDRESS" , GETFBPAY+45*, VICING CITY" , GETFBPAY+46*, VICING NAME" , GETFBPAY+38*, VICING NPI" , GETFBPAY+39*, VICING STATE INT" , GETFBPAY+47* , VICING ZIP" , GETFBPAY+48* |
| FBPAYARY("TRE | ATMENT DATE" , GETFBPAY+19* |
| FBPAYARY("VEN | DOR INTERNAL" , GETFBPAY+14* |
| FBPAYIEN | GETFBPAY~, GETFBPAY+10, GETFBPAY+16, GETFBPAY+22, GETFBPAY+28 |
| FBPROG | ADDONE~, ADDONE+11, ADDONE+12, ADDONE+15, SCRUB2IB+22*, SCRUB2IB+26, SCRUB2IB+33 |
| FBQUIT | EPFBTOIB+6~, EPFBTOIB+13*, EPFBTOIB+17*, EPFBTOIB+18, EPFBTOIB+21*, EPFBTOIB+22, EPFBTOIB+24*, GETFBINV+7~, GETFBINV+9*, GETFBINV+22* , GETFBINV+23, GETFBINV+57*, GETFBINV+58, GETFBINV+63, GETFBPAY+7~, GETFBPAY+9*, GETFBPAY+12*, GETFBPAY+13, GETFBPAY+18*, GETFBPAY+21 , GETFBPAY+25*, GETFBPAY+26, GETFBPAY+49 |
| FBRECARY | SCRUB2IB+6~, SCRUB2IB+27, SCRUB2IB+34, SCRUB2IB+44 |
| FBRECARY("CONTRACT" | SCRUB2IB+41, SCRUB2IB+42 |
| FBRECARY("TRE | ATMENT DATE" , SCRUB2IB+36, ATMENT FROM DATE" , SCRUB2IB+29 |
| FBRET | GETFB2IB+7~, GETFBINV+7~, GETFBPAY+7~ |
| FBRET( | GETFB2IB+17, GETFB2IB+20, GETFB2IB+21, GETFB2IB+22, GETFB2IB+23, GETFB2IB+24, GETFB2IB+25, GETFB2IB+26, GETFB2IB+27, GETFB2IB+28 , GETFB2IB+29, GETFB2IB+30, GETFB2IB+31, GETFB2IB+32, GETFB2IB+33, GETFBINV+24, GETFBINV+25, GETFBINV+26, GETFBINV+27, GETFBINV+28 , GETFBINV+29, GETFBINV+30, GETFBINV+31, GETFBINV+32, GETFBINV+33, GETFBINV+34, GETFBINV+35, GETFBINV+36, GETFBINV+37, GETFBINV+38 , GETFBINV+39, GETFBINV+40, GETFBINV+41, GETFBINV+42, GETFBINV+43, GETFBINV+44, GETFBPAY+14, GETFBPAY+19, GETFBPAY+27, GETFBPAY+29 , GETFBPAY+30, GETFBPAY+31, GETFBPAY+32, GETFBPAY+33, GETFBPAY+34, GETFBPAY+35, GETFBPAY+36, GETFBPAY+37, GETFBPAY+38, GETFBPAY+39 , GETFBPAY+40, GETFBPAY+41, GETFBPAY+42, GETFBPAY+43, GETFBPAY+44, GETFBPAY+45, GETFBPAY+46, GETFBPAY+47, GETFBPAY+48 |
| FBRET2 | GETFBINV+7~ |
| FBRET2( | GETFBINV+59, GETFBINV+60, GETFBINV+61, GETFBINV+62 |
| FBRETRN | IBALLWD+5~, IBALLWD+7*, IBALLWD+9*, IBALLWD+10*, IBALLWD+11*, IBALLWD+12 |
| FBTEST | EPFBTOIB+6~ |
| FBTODAY | EPFBTOIB+6~, EPFBTOIB+7*, EPFBTOIB+9 |
| FBTRTDT | SCRUB2IB+6~, SCRUB2IB+29*, SCRUB2IB+30, SCRUB2IB+31, SCRUB2IB+36*, SCRUB2IB+37, SCRUB2IB+38 |
| FBX | FBSC+4~, FBSC+5*, FBSC+7*, FBSC+8 |
| FBXIEN | SCRUB2IB+6~, SCRUB2IB+50*, SCRUB2IB+51*, SCRUB2IB+55*, SCRUB2IB+56*, SCRUB2IB+57, SCRUB2IB+58, SCRUB2IB+59, SCRUB2IB+60*, SCRUB2IB+62* , SCRUB2IB+63, SCRUB2IB+64, SCRUB2IB+65 |
| U | FBSC+7 |
| VAEL | FBSC+4~ |
| VAEL(3 | FBSC+7 |
| VAERR | FBSC+4~ |
| X | CLEANUP+6~, CLEANUP+11 |
| X1 | CLEANUP+6~, CLEANUP+8* |
| X2 | CLEANUP+6~, CLEANUP+9* |