| 1 | IBARXEC5 ;ALB/AAS - RX COPAY EXEMPTION CONVERSION REPORT PRINT ; 14-JAN-93 | 
|---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | % ; | 
|---|
| 6 | PRINT ; -- Print report | 
|---|
| 7 | S IBPAG=0,IBQUIT=0 D NOW^%DTC S Y=% D D^DIQ S IBPDAT=Y | 
|---|
| 8 | K IBBCNT | 
|---|
| 9 | D HDR | 
|---|
| 10 | I '$D(^TMP("IBCONV",$J)) W !,"No Charges Canceled due to Income Exemption in date range." Q | 
|---|
| 11 | S IBNAM="",(IBPCNT,IBTAMT,IBTCNT)=0 | 
|---|
| 12 | F  S IBNAM=$O(^TMP("IBCONV",$J,IBNAM)) Q:IBNAM=""!(IBQUIT)  D | 
|---|
| 13 | .S DFN=0 F  S DFN=$O(^TMP("IBCONV",$J,IBNAM,DFN)) Q:'DFN!(IBQUIT)  S IBPCNT=IBPCNT+1 D | 
|---|
| 14 | ..S (IBBCNT,IBAMT,IBN)=0 F  S IBN=$O(^TMP("IBCONV",$J,IBNAM,DFN,IBN)) D:IBN="" SUB Q:'IBN!(IBQUIT)  S X2=^(IBN) D ONE | 
|---|
| 15 | ; | 
|---|
| 16 | D:'IBQUIT SUM | 
|---|
| 17 | K ^TMP("IBCONV",$J) | 
|---|
| 18 | Q | 
|---|
| 19 | ; | 
|---|
| 20 | ONE ; -- print one line | 
|---|
| 21 | I ($Y+5)>IOSL D PAUSE^IBOUTL,HDR:'IBQUIT | 
|---|
| 22 | W ! I 'IBBCNT W $E(IBNAM,1,20),?22,$P(X2,"^",2) S ERR="" D ERR I ERR]"" W ?36,ERR,! | 
|---|
| 23 | ; | 
|---|
| 24 | S N=$G(^IB(IBN,0)),N1=$G(^(1)) ; new copay nodes | 
|---|
| 25 | S O=$G(^IB(+$P(N,"^",9),0)),O1=$G(^(1)) ; original copay nodes | 
|---|
| 26 | S IBBCNT=IBBCNT+1,IBAMT=IBAMT+$P(N,"^",7),IBTAMT=IBTAMT+$P(N,"^",7),IBTCNT=IBTCNT+1 | 
|---|
| 27 | ; | 
|---|
| 28 | W ?36,$$DAT1^IBOUTL($P(O1,"^",2)) | 
|---|
| 29 | ; | 
|---|
| 30 | S Y=+$P($P($P(O,"^",4),";",2),":",2) | 
|---|
| 31 | W $J($P($P(O,"^",8),"-"),9),$S(+Y:"/"_Y,1:"") | 
|---|
| 32 | W ?57,$$DAT1^IBOUTL($P(N1,"^",2)),?68,+N,?81,$P(N,"^",11),?97,"$",$P(N,"^",7) | 
|---|
| 33 | Q | 
|---|
| 34 | ; | 
|---|
| 35 | HDR ; -- print header | 
|---|
| 36 | I $D(IBCONVER)!($G(IBQUIC))!(IBPAG)!($E(IOST,1,2)="C-") W @IOF | 
|---|
| 37 | S IBPAG=IBPAG+1 | 
|---|
| 38 | W "Rx Copay Income Exemption Report",?(IOM-35) | 
|---|
| 39 | W $P(IBPDAT,"@")," ",$P(IBPDAT,"@",2),"  Page ",IBPAG | 
|---|
| 40 | W !,"Charges Canceled ",$S(IBBDT=IBEDT:"on "_$$DAT1^IBOUTL(IBBDT),1:"from "_$$DAT1^IBOUTL(IBBDT)_" to "_$$DAT1^IBOUTL(IBEDT)) | 
|---|
| 41 | W !,"                                                         Cancel     Cancel       Original" | 
|---|
| 42 | W !,"Name                     Pt. ID      Rx Date  Rx/Refill  Date       IB Number    Bill No.      Amount" | 
|---|
| 43 | W !,$TR($J(" ",IOM)," ","-") | 
|---|
| 44 | Q | 
|---|
| 45 | ; | 
|---|
| 46 | SUB ; -- write sub totals | 
|---|
| 47 | W !,?85,"--------------" | 
|---|
| 48 | W !,?85,"Count  =  ",$J(IBBCNT,4) | 
|---|
| 49 | W !,?85,"Amount = $",$J(IBAMT,4),! | 
|---|
| 50 | Q | 
|---|
| 51 | ; | 
|---|
| 52 | SUM ; -- print final summary | 
|---|
| 53 | W !!?40,"=======================================" | 
|---|
| 54 | W !?40,"    Total Patient Count =  ",$J(IBPCNT,7) | 
|---|
| 55 | W !?40,"    Total Rx Count      =  ",$J(IBTCNT,7) | 
|---|
| 56 | W !?40,"    Total Dollar amount = $",$J(IBTAMT,7) | 
|---|
| 57 | Q | 
|---|
| 58 | ; | 
|---|
| 59 | ERR ; -- see if any errors | 
|---|
| 60 | N DJ S DJ="" | 
|---|
| 61 | F  S DJ=$O(^TMP("IB-ERROR",DJ)) Q:DJ=""  S ERR=$G(^TMP("IB-ERROR",DJ,DFN)) Q:ERR]"" | 
|---|
| 62 | Q | 
|---|