BPSPRRX6 ;ALB/SS - ePharmacy secondary billing ;12-DEC-08
Source file <BPSPRRX6.m>
| Package | Total | Call Graph |
|---|---|---|
| E Claims Management Engine | 7 | ($$ANFF,$$DFF2EXT)^BPSECFM LOG^BPSOSL ($$IEN59,$$STATUS)^BPSOSRX $$PAYABLE^BPSOSRX5 $$SELREFIL^BPSPRRX5 $$PROMPT^BPSSCRCV ($$FILLFLDS,$$INSITEM,$$PAYBLPRI)^BPSUTIL2 |
| Outpatient Pharmacy | 2 | RX^PSO52API $$RXFLDT^PSOBPSUT |
| 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 |
|---|---|---|
| RXINFO(BPSRX) | ;
|
|
| RXREFIL(BPS52,BPSDFN,BPSRXNO) | ;
; Prompt for the fill# and do the rest |
|
| SECBIL59(MOREDATA,IEN59) | ;
; Populate secondary billing fields in BPS TRANSACTION ; MOREDATA array filed into 9002313.59 |
|
| SECDATA(RX,FILL,BPSPLAN,BPSPRDAT,BPSRTYPE) | ;
|
|
| PRIMDATA(RX,FILL,COBARRAY) | ;
; Build COB data from primary claim and response ; This is called by PRO option (BPSPRRX, BPSPRRX5) and Resubmit with Edits (BPSRES) ; ; Input: ; RX - Prescription IEN ; FILL - Fill Number ; COBARRAY - Array that will be build, passed by reference ; Return: ; 0 = Invalid data (transactions, claim, or response is missing) ; 1 = Valid data |
|
| GETOPAP(BPSRESP,BPSDAT) | ;
; Get the Other Payer Amount Paid values and qualifiers ; Input: ; BPSRESP = IEN of BPS RESPONSE file ; BPSDAT(N) = Array of Other Payer fields (passed by reference) ; [1] Patient Pay Amount ; [2] Qualifier ; [3] Other Payer Patient Responsibility Amount |
|
| GETPDIEN(CODE) | ;
; Get the Other Payer Amount Paid Qualifier IEN for BPS NCPCP OTHER ; PAYER AMOUNT PAID QUAL file |
|
| GETRJCOD(BPRESP,BPARR) | ;
; Get the first five reject codes w/o getting duplicates ; Input: ; BPSRESP = IEN of BPS RESPONSE file ; BPSARR1 = Array of Reject Codes |
| Name | Field # of Occurrence |
|---|---|
| $$ANFF^BPSECFM | PRIMDATA+58 |
| $$DFF2EXT^BPSECFM | PRIMDATA+34, GETOPAP+14, GETOPAP+20, GETOPAP+25, GETOPAP+32, GETOPAP+34, GETOPAP+36, GETOPAP+51, GETOPAP+64 |
| LOG^BPSOSL | SECBIL59+7, SECBIL59+8, SECBIL59+18, SECBIL59+22, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28, SECBIL59+29, SECBIL59+30 , SECBIL59+31, SECBIL59+42, SECBIL59+46, SECBIL59+51, SECBIL59+62 |
| $$IEN59^BPSOSRX | SECDATA+25, PRIMDATA+18 |
| $$STATUS^BPSOSRX | PRIMDATA+30 |
| $$PAYABLE^BPSOSRX5 | PRIMDATA+34 |
| $$SELREFIL^BPSPRRX5 | RXREFIL+14 |
| $$PROMPT^BPSSCRCV | RXINFO+11 |
| $$FILLFLDS^BPSUTIL2 | SECBIL59+7, SECBIL59+8, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28, SECBIL59+29, SECBIL59+30, SECBIL59+31, SECBIL59+45 , SECBIL59+50 |
| $$INSITEM^BPSUTIL2 | SECBIL59+21, SECBIL59+41, SECBIL59+61 |
| $$PAYBLPRI^BPSUTIL2 | SECDATA+28 |
| RX^PSO52API | RXINFO+14, RXREFIL+5 |
| $$RXFLDT^PSOBPSUT | RXREFIL+12 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^BPS(9002313.2 - [#9002313.2] | GETPDIEN+4 |
| ^BPSC - [#9002313.02] | PRIMDATA+24, PRIMDATA+43 |
| ^BPSR - [#9002313.03] | PRIMDATA+27, PRIMDATA+34, PRIMDATA+47, PRIMDATA+58, GETOPAP+10, GETOPAP+14, GETOPAP+20, GETOPAP+25, GETOPAP+32, GETOPAP+34 , GETOPAP+36, GETOPAP+47, GETOPAP+48, GETOPAP+51, GETOPAP+64, GETRJCOD+7, GETRJCOD+13, GETRJCOD+14 |
| ^BPST - [#9002313.59] | SECDATA+32, SECDATA+33, SECDATA+34, SECDATA+37, SECDATA+38, SECDATA+43, SECDATA+44, SECDATA+47, SECDATA+48, SECDATA+52 , SECDATA+53, PRIMDATA+19, PRIMDATA+22, PRIMDATA+25 |
| ^TMP($J | RXINFO+13!, RXINFO+15, RXINFO+17, RXINFO+18!, RXREFIL+4!, RXREFIL+6, RXREFIL+8, RXREFIL+9 |
| Name | Line Occurrences |
|---|---|
| $$GETPDIEN | GETOPAP+60, GETOPAP+66 |
| GETOPAP | PRIMDATA+63 |
| GETRJCOD | PRIMDATA+69 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AMTIEN | SECBIL59+4~, SECBIL59+34*, SECBIL59+35, SECBIL59+41, SECBIL59+45, SECBIL59+50 |
| APDIEN | SECDATA+41~, SECDATA+47*, SECDATA+48 |
| BIN | PRIMDATA+14~, PRIMDATA+42*, PRIMDATA+43*, PRIMDATA+55 |
| BPARR | PRIMDATA+63~, PRIMDATA+69~, GETRJCOD~ |
| BPARR( | PRIMDATA+64, PRIMDATA+70, GETRJCOD+17* |
| BPBILL | SECDATA+20~, SECDATA+28*, SECDATA+29 |
| BPCOB | SECBIL59+3~ |
| BPIEN1 | SECBIL59+4~, SECBIL59+41*, SECBIL59+42 |
| BPIEN2 | SECBIL59+4~, SECBIL59+61*, SECBIL59+62 |
| BPORRFDT | RXREFIL+3~, RXREFIL+12*, RXREFIL+13 |
| BPPOS | GETRJCOD+8~, GETRJCOD+12*, GETRJCOD+13, GETRJCOD+14 |
| BPQ | SECBIL59+4~, SECBIL59+11*, SECBIL59+12, SECBIL59+18*, SECBIL59+22*, SECBIL59+25*, SECBIL59+26*, SECBIL59+27*, SECBIL59+28*, SECBIL59+29* , SECBIL59+30*, SECBIL59+31*, SECBIL59+34, SECBIL59+42*, SECBIL59+46*, SECBIL59+51*, SECBIL59+57, SECBIL59+62* |
| BPRCNT | GETRJCOD+8~, GETRJCOD+12*, GETRJCOD+13, GETRJCOD+17* |
| BPRESP | GETRJCOD~, GETRJCOD+6, GETRJCOD+7, GETRJCOD+13, GETRJCOD+14 |
| BPRJ | GETRJCOD+8~, GETRJCOD+12*, GETRJCOD+13*, GETRJCOD+14 |
| BPRJCOD | GETRJCOD+8~, GETRJCOD+14*, GETRJCOD+15, GETRJCOD+17 |
| BPS505 | GETOPAP+11~, GETOPAP+64*, GETOPAP+66 |
| BPS509 | GETOPAP+11~, GETOPAP+14*, GETOPAP+17*, GETOPAP+29*, GETOPAP+44*, GETOPAP+57*, GETOPAP+62*, GETOPAP+66 |
| BPS52 | RXINFO+9~, RXREFIL~, RXREFIL+5, RXREFIL+6, RXREFIL+8, RXREFIL+9, RXREFIL+12 |
| BPS521 | GETOPAP+11~, GETOPAP+25*, GETOPAP+26*, GETOPAP+27, GETOPAP+29 |
| BPS523 | GETOPAP+11~, GETOPAP+36*, GETOPAP+37*, GETOPAP+40 |
| BPS558 | GETOPAP+11~, GETOPAP+34*, GETOPAP+35*, GETOPAP+40 |
| BPS559 | GETOPAP+11~, GETOPAP+32*, GETOPAP+33*, GETOPAP+40 |
| BPS562 | GETOPAP+11~, GETOPAP+20*, GETOPAP+21*, GETOPAP+22 |
| BPS563 | GETOPAP+11~, GETOPAP+47*, GETOPAP+48, GETOPAP+51 |
| BPSAMNT | GETOPAP+11~, GETOPAP+51*, GETOPAP+53*, GETOPAP+54, GETOPAP+55, GETOPAP+57 |
| BPSARR | RXREFIL+3~, RXREFIL+14 |
| BPSARR( | RXREFIL+10* |
| BPSARR(0 | RXREFIL+13* |
| BPSCLM | PRIMDATA+14~, PRIMDATA+22*, PRIMDATA+23, PRIMDATA+24, PRIMDATA+43 |
| BPSDAT | GETOPAP~ |
| BPSDAT( | GETOPAP+22*, GETOPAP+27*, GETOPAP+42*, GETOPAP+60*, GETOPAP+66* |
| BPSDFN | RXINFO+9~, RXINFO+11*, RXINFO+12, RXINFO+14, RXINFO+15, RXINFO+17, RXREFIL~, RXREFIL+5, RXREFIL+6, RXREFIL+8 , RXREFIL+9 |
| BPSELCTD | RXREFIL+3~, RXREFIL+14*, RXREFIL+15, RXREFIL+16 |
| BPSIEN | PRIMDATA+14~ |
| BPSOAP | GETOPAP+11~, GETOPAP+58 |
| BPSOAP( | GETOPAP+54*, GETOPAP+55*, GETOPAP+59, GETOPAP+60 |
| BPSOPDT | PRIMDATA+14~, PRIMDATA+46*, PRIMDATA+47*, PRIMDATA+55 |
| BPSPIEN | PRIMDATA+14~, PRIMDATA+50*, PRIMDATA+51, PRIMDATA+55, PRIMDATA+59, PRIMDATA+64, PRIMDATA+65, PRIMDATA+70, PRIMDATA+71 |
| BPSPLAN | SECDATA~, SECDATA+32* |
| BPSPRDAT | SECDATA~ |
| BPSPRDAT("308-C8" | SECDATA+38* |
| BPSPRDAT("337-4C" | SECDATA+37* |
| BPSPRDAT("OTH | ER PAYER" , SECDATA+42!, SECDATA+44*, SECDATA+48*, SECDATA+53* |
| BPSPRDAT("PRI | MARY BILL" , SECDATA+29*, OR PAYMENT" , SECDATA+34* |
| BPSQUAL | GETOPAP+11~, GETOPAP+48*, GETOPAP+50, GETOPAP+54, GETOPAP+55, GETOPAP+57 |
| BPSRECID | PRIMDATA+15~, PRIMDATA+58*, PRIMDATA+59 |
| BPSRESP | PRIMDATA+14~, PRIMDATA+25*, PRIMDATA+26, PRIMDATA+27, PRIMDATA+34, PRIMDATA+47, PRIMDATA+58, PRIMDATA+63, PRIMDATA+69, GETOPAP~ , GETOPAP+9, GETOPAP+10, GETOPAP+14, GETOPAP+20, GETOPAP+25, GETOPAP+32, GETOPAP+34, GETOPAP+36, GETOPAP+47, GETOPAP+48 , GETOPAP+51, GETOPAP+64 |
| BPSRET | RXINFO+9~, RXINFO+17*, RXINFO+19 |
| BPSRETV | RXREFIL+3~ |
| BPSRF | RXREFIL+3~, RXREFIL+7*, RXREFIL+8*, RXREFIL+9, RXREFIL+10 |
| BPSRTYPE | SECDATA~, SECDATA+33* |
| BPSRX | RXINFO~, RXINFO+14 |
| BPSRXNO | RXREFIL~, RXREFIL+14 |
| BPSSTAT | PRIMDATA+14~, PRIMDATA+30*, PRIMDATA+34, PRIMDATA+38, PRIMDATA+62, PRIMDATA+68 |
| BPSTAX | GETOPAP+11~, GETOPAP+40*, GETOPAP+41*, GETOPAP+42, GETOPAP+44 |
| BPSTIME | SECBIL59+3~ |
| BPSVAL | RXREFIL+3~, RXREFIL+9*, RXREFIL+10 |
| BPSX | GETOPAP+11~, GETOPAP+59*, GETOPAP+60 |
| BPTYPE | SECBIL59+3~ |
| BPX | PRIMDATA+14~, PRIMDATA+63~, PRIMDATA+64*, PRIMDATA+69~, PRIMDATA+70* |
| BPZ | SECBIL59+4~, SECBIL59+16*, SECBIL59+17* |
| BPZ1 | SECBIL59+4~, SECBIL59+16*, SECBIL59+18, SECBIL59+29 |
| BPZ2 | SECBIL59+4~, SECBIL59+17*, SECBIL59+18, SECBIL59+30 |
| BPZ5914 | SECBIL59+4~, SECBIL59+21*, SECBIL59+22 |
| CNT | PRIMDATA+14~, PRIMDATA+64*, PRIMDATA+65, PRIMDATA+70*, PRIMDATA+71, GETOPAP+11~, GETOPAP+12*, GETOPAP+22*, GETOPAP+27*, GETOPAP+42* , GETOPAP+60*, GETOPAP+66* |
| COBARRAY | PRIMDATA~ |
| COBARRAY("308-C8" | PRIMDATA+37*, PRIMDATA+38*, PRIMDATA+39* |
| COBARRAY("337-4C" | PRIMDATA+51* |
| COBARRAY("OTH | ER PAYER" , PRIMDATA+54!, PRIMDATA+55*, PRIMDATA+59*, PRIMDATA+64*, PRIMDATA+65*, PRIMDATA+70*, PRIMDATA+71* |
| COBARRAY("PRI | OR PAYMENT" , PRIMDATA+33*, PRIMDATA+34*, PRIMDATA+37, PRIMDATA+62 |
| COBPIEN | SECDATA+41~, SECDATA+43*, SECDATA+44, SECDATA+47, SECDATA+48, SECDATA+52, SECDATA+53 |
| CODE | GETPDIEN~, GETPDIEN+3, GETPDIEN+4 |
| FILL | SECDATA~, SECDATA+22, SECDATA+25, PRIMDATA~, PRIMDATA+13, PRIMDATA+18, PRIMDATA+30 |
| IEN59 | SECBIL59~, SECBIL59+5, SECBIL59+7, SECBIL59+8, SECBIL59+18, SECBIL59+21, SECBIL59+22, SECBIL59+25, SECBIL59+26, SECBIL59+27 , SECBIL59+28, SECBIL59+29, SECBIL59+30, SECBIL59+31, SECBIL59+41, SECBIL59+42, SECBIL59+45, SECBIL59+46, SECBIL59+50, SECBIL59+51 , SECBIL59+61, SECBIL59+62 |
| IEN59PR | PRIMDATA+14~, PRIMDATA+18*, PRIMDATA+19, PRIMDATA+22, PRIMDATA+25 |
| IEN59SEC | SECDATA+20~, SECDATA+25*, SECDATA+28, SECDATA+32, SECDATA+33, SECDATA+34, SECDATA+37, SECDATA+38, SECDATA+43, SECDATA+44 , SECDATA+47, SECDATA+48, SECDATA+52, SECDATA+53 |
| MOREDATA | SECBIL59~ |
| MOREDATA("308-C8" | SECBIL59+8 |
| MOREDATA("337-4C" | SECBIL59+7 |
| MOREDATA("OTH | ER PAYER" , SECBIL59+12, SECBIL59+13, SECBIL59+16, SECBIL59+17, SECBIL59+34, SECBIL59+35, SECBIL59+57, SECBIL59+58 |
| OPAMT | SECBIL59+4~, SECBIL59+35*, SECBIL59+36, SECBIL59+37, SECBIL59+38*, SECBIL59+41 |
| OPAPQ | SECBIL59+4~, SECBIL59+36*, SECBIL59+45 |
| OPAYD | SECBIL59+4~, SECBIL59+13*, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28, SECBIL59+31 |
| OPPRA | SECBIL59+4~, SECBIL59+37*, SECBIL59+50 |
| OPREJ | SECBIL59+4~, SECBIL59+58*, SECBIL59+61 |
| PIEN | SECBIL59+4~, SECBIL59+12*, SECBIL59+13, SECBIL59+16, SECBIL59+17, SECBIL59+21, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28 , SECBIL59+29, SECBIL59+30, SECBIL59+31, SECBIL59+34, SECBIL59+35, SECBIL59+41, SECBIL59+45, SECBIL59+50, SECBIL59+57, SECBIL59+58 , SECBIL59+61 |
| REJIEN | SECBIL59+4~, SECBIL59+57*, SECBIL59+58, SECBIL59+61, SECDATA+41~, SECDATA+52*, SECDATA+53 |
| RX | SECDATA~, SECDATA+21, SECDATA+25, PRIMDATA~, PRIMDATA+12, PRIMDATA+18, PRIMDATA+30 |
| U | RXINFO+17, RXREFIL+10, RXREFIL+13, RXREFIL+14, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28, SECBIL59+31, SECBIL59+36 , SECBIL59+37, SECBIL59+58, SECBIL59+61, SECDATA+32, SECDATA+33, SECDATA+34, SECDATA+37, SECDATA+38, PRIMDATA+22, PRIMDATA+25 , PRIMDATA+30, PRIMDATA+34, PRIMDATA+43, PRIMDATA+47, PRIMDATA+58, PRIMDATA+65, PRIMDATA+71, GETOPAP+14, GETOPAP+20, GETOPAP+22 , GETOPAP+25, GETOPAP+27, GETOPAP+32, GETOPAP+34, GETOPAP+36, GETOPAP+42, GETOPAP+48, GETOPAP+51, GETOPAP+60, GETOPAP+64 , GETOPAP+66, GETRJCOD+14 |
| Name | Field # of Occurrence |
|---|---|
| $T( | SECBIL59+7, SECBIL59+8, SECBIL59+18, SECBIL59+22, SECBIL59+25, SECBIL59+26, SECBIL59+27, SECBIL59+28, SECBIL59+29, SECBIL59+30 , SECBIL59+31, SECBIL59+42, SECBIL59+46, SECBIL59+51, SECBIL59+62 |