| 1 | PSOCPIB5 ;BIR/EJW-Report of back-billed fills with insurance information ;06/24/03 | 
|---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**142**;DEC 1997 | 
|---|
| 3 | ;External reference to $$STATUS^IBARX supported by DBIA 125 | 
|---|
| 4 | ;External reference to $$PTCOV^IBCNSU3 supported by DBIA 4115 | 
|---|
| 5 | RPT ; | 
|---|
| 6 | W !!,"This report shows the patient name, prescription fill, and insurance" | 
|---|
| 7 | W !,"information for fills that were billed as part of patch PSO*7*123 clean-up." | 
|---|
| 8 | W !!,"You may queue the report to print, if you wish.",! | 
|---|
| 9 | ; | 
|---|
| 10 | DVC K %ZIS,POP,IOP S %ZIS="QM" D ^%ZIS I $G(POP) W !!,"Nothing queued to print.",! G DONE | 
|---|
| 11 | QUEUE I $D(IO("Q")) S ZTRTN="START^PSOCPIB5",ZTDESC="Billed copay insurance report" D ^%ZTLOAD K %ZSI W !,"Report queued to print.",! G DONE | 
|---|
| 12 | START ; | 
|---|
| 13 | N PSOFIRST | 
|---|
| 14 | U IO | 
|---|
| 15 | S PSOOUT=0,PSODV=$S($E(IOST)="C":"C",1:"P") | 
|---|
| 16 | S PSOPGCT=0,PSOPGLN=IOSL-7,PSOPGCT=1 | 
|---|
| 17 | D TITLE | 
|---|
| 18 | S PSOJ=0 | 
|---|
| 19 | S BILLDT=$P($G(^XTMP("PSOCPIB3",0)),"^",2) | 
|---|
| 20 | F  S PSOJ=$O(^XTMP("PSOCPIB3",PSOJ)) Q:PSOJ=""  S PSONAM="" F  S PSONAM=$O(^XTMP("PSOCPIB3",PSOJ,"BILLED",PSONAM)) Q:PSONAM=""  S PSODFN="" F  S PSODFN=$O(^XTMP("PSOCPIB3",PSOJ,"BILLED",PSONAM,PSODFN)) Q:PSODFN=""  D | 
|---|
| 21 | .S PSOFIRST=1 | 
|---|
| 22 | .W ! | 
|---|
| 23 | .S RXP="" F  S RXP=$O(^XTMP("PSOCPIB3",PSOJ,"BILLED",PSONAM,PSODFN,RXP)) Q:RXP=""  S PSOFILL="" F  S PSOFILL=$O(^XTMP("PSOCPIB3",PSOJ,"BILLED",PSONAM,PSODFN,RXP,PSOFILL)) Q:PSOFILL=""  D | 
|---|
| 24 | ..N XX | 
|---|
| 25 | ..S XX=$G(^XTMP("PSOCPIB3",PSOJ,"BILLED",PSONAM,PSODFN,RXP,PSOFILL)) D | 
|---|
| 26 | ...I PSOFIRST D FULL Q:$G(PSOOUT)  W !,PSONAM D PRTSSN S PSOFIRST=0 | 
|---|
| 27 | ...D FULL Q:$G(PSOOUT)  W !,?4,RXP," (",PSOFILL,")" D | 
|---|
| 28 | ....S Y=XX I Y>0 X ^DD("DD") | 
|---|
| 29 | ....W ?25," ",Y | 
|---|
| 30 | ....S PSORXP=$O(^PSRX("B",RXP,"")) I PSORXP="" Q | 
|---|
| 31 | ....S PSOBILL=$S('PSOFILL:$P($G(^PSRX(PSORXP,"IB")),"^",2),1:$P($G(^PSRX(PSORXP,1,PSOFILL,"IB")),"^")) | 
|---|
| 32 | ....I 'PSOBILL W ?43,"** NO BILL NUMBER FOR THIS FILL **" Q | 
|---|
| 33 | ....S PSOIBST=$$STATUS^IBARX(PSOBILL) I PSOIBST=2 W "** COPAY CHARGE CANCELLED **" Q | 
|---|
| 34 | ....W ?46,$S($$PTCOV^IBCNSU3(PSODFN,XX,"PHARMACY"):"YES",1:" NO"),?68,$S($$PTCOV^IBCNSU3(PSODFN,XX,"PHARMACY"):"YES",1:" NO") | 
|---|
| 35 | G END | 
|---|
| 36 | ; | 
|---|
| 37 | FULL ; | 
|---|
| 38 | I ($Y+7)>IOSL&('$G(PSOOUT)) D TITLE | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | TITLE ; | 
|---|
| 42 | I $G(PSODV)="C",$G(PSOPGCT)'=1 W ! K DIR S DIR(0)="E" D ^DIR K DIR I 'Y S PSOOUT=1 Q | 
|---|
| 43 | ; | 
|---|
| 44 | W @IOF D | 
|---|
| 45 | . W !,"Patch PSO*7*142 -COPAYS BILLED BY PSO*7*123 WITH RX INSURANCE INFORMATION" | 
|---|
| 46 | S Y=DT X ^DD("DD") W !,"Date printed: ",Y,?70,"Page: ",PSOPGCT,! | 
|---|
| 47 | F MJT=1:1:79 W "=" | 
|---|
| 48 | W !,"PATIENT NAME  (SSN)  DIV",?44,"RX INSURANCE",?66,"RX INSURANCE" | 
|---|
| 49 | W !,?4,"RX# (FILL)",?25,"RELEASE DATE",?43,"ON RELEASE DATE",?65,"ON BILLED DATE" | 
|---|
| 50 | W !,"------------------------",?25,"------------",?43,"---------------",?65,"--------------" | 
|---|
| 51 | S PSOPGCT=PSOPGCT+1 | 
|---|
| 52 | Q | 
|---|
| 53 | END ; | 
|---|
| 54 | I '$G(PSOOUT),$G(PSODV)="C" W !!,"** End of Report **" K DIR S DIR(0)="E",DIR("A")="Press Return to continue" D ^DIR K DIR | 
|---|
| 55 | I $G(PSODV)="C" W ! | 
|---|
| 56 | E  W @IOF | 
|---|
| 57 | DONE ; | 
|---|
| 58 | K MJT,PSOPGCT,PSOPGLN,Y,DIR,X,IOP,POP,IO("Q"),DIRUT,DUOUT,DTOUT,PSORXP,PSOIBST,PSOFILL,PSOOUT,PSOBILL,PSODIV,PSODFN,BILLDT,PSOJ,PSONAM,RXP,PSODV,VA | 
|---|
| 59 | D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" | 
|---|
| 60 | Q | 
|---|
| 61 | ; | 
|---|
| 62 | PRTSSN ; | 
|---|
| 63 | N DFN | 
|---|
| 64 | S DFN=PSODFN D PID^VADPT | 
|---|
| 65 | S PSORXP=$O(^PSRX("B",RXP,"")) I PSORXP="" Q | 
|---|
| 66 | S PSODIV=$P($G(^PSRX(PSORXP,2)),"^",9) S:PSODIV'="" PSODIV=$P($G(^PS(59,PSODIV,0)),"^",1) | 
|---|
| 67 | W "  ("_$G(VA("BID"))_")"_"  "_PSODIV | 
|---|
| 68 | Q | 
|---|
| 69 | ; | 
|---|