| [613] | 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
 | 
|---|