Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RCBMILL2

RCBMILL2.m

Go to the documentation of this file.
  1. RCBMILL2 ;WISC/RFJ-millennium bill report (transactions) ; 27 Jun 2001 11:10 AM
  1. ;;4.5;Accounts Receivable;**170**;Mar 20, 1995
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. Q
  1. ;
  1. ;
  1. PRINT ; print report
  1. N DATA,DATA1,DATE,HSIFBAL,RCBILLDA,RCDPDATA,RCTOTAL,RCTOTALM,RCTRANDA,TYPE
  1. ;
  1. U IO D H
  1. ;
  1. ; intialize totals for month
  1. S RCTOTALM("TO MCCF")=0
  1. S RCTOTALM("TO HSIF")=0
  1. S RCTOTALM("PAID TO HSIF")=0
  1. ;
  1. S RCBILLDA=0 F S RCBILLDA=$O(^TMP($J,"RCBMILLDATA",RCBILLDA)) Q:'RCBILLDA!($G(RCRJFLAG)) D
  1. . ;
  1. . ; page break
  1. . I $Y>(IOSL-3) D:RCSCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) D H
  1. . ;
  1. . ; write bill data
  1. . D DIQ430^RCDPBPLM(RCBILLDA,".01;8;")
  1. . W !,"BILL: ",$P(RCDPDATA(430,RCBILLDA,.01,"E"),"-",2)
  1. . W ?15,"STATUS: ",$E(RCDPDATA(430,RCBILLDA,8,"E"),1,7)
  1. . K RCDPDATA(430,RCBILLDA)
  1. . W ?30,"+------------+----------------------+-----------+"
  1. . ;
  1. . ; intialize totals for bill
  1. . S RCTOTAL("PRINCIPAL")=0
  1. . S RCTOTAL("TO MCCF")=0
  1. . S RCTOTAL("TO HSIF")=0
  1. . S RCTOTAL("TRANSFER TO HSIF")=0
  1. . ;
  1. . S RCTRANDA=0 F S RCTRANDA=$O(^TMP($J,"RCBMILLDATA",RCBILLDA,RCTRANDA)) Q:'RCTRANDA!($G(RCRJFLAG)) D
  1. . . ; data = type of transaction
  1. . . ; principal amt of transaction
  1. . . ; amount owed to mccf
  1. . . ; amount owed to hsif
  1. . . ; for payment, amount paid to mccf
  1. . . ; for payment, amount paid to hsif
  1. . . S DATA=^TMP($J,"RCBMILLDATA",RCBILLDA,RCTRANDA)
  1. . . ;
  1. . . ; get the date and type of transaction
  1. . . S DATA1=$G(^PRCA(433,RCTRANDA,1))
  1. . . S DATE=$E($P(DATA1,"^",9),4,5)_"/"_$E($P(DATA1,"^",9),6,7)_"/"_$E($P(DATA1,"^",9),2,3)
  1. . . S TYPE=$P(DATA1,"^",2)
  1. . . S TYPE=$S(TYPE=1:"Increase",TYPE=35:"Decrease",TYPE=2:"Pay Part",TYPE=34:"Pay Full",43:"Re-estab",1:"Unknown")
  1. . . ;
  1. . . ; page break
  1. . . I $Y>(IOSL-3) D:RCSCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) D H
  1. . . ;
  1. . . ; write data
  1. . . W !,RCTRANDA
  1. . . W ?10,DATE
  1. . . W ?20,TYPE
  1. . . W ?30,"|"
  1. . . W $J($P(DATA,"^",2),10,2)
  1. . . W " |"
  1. . . W $J($P(DATA,"^",3),10,2)
  1. . . I $P(DATA,"^",4) W $J($P(DATA,"^",4),10,2)
  1. . . W ?64," |"
  1. . . ;
  1. . . ; if it is a payment transaction, show if there is a
  1. . . ; balance owed to hsif
  1. . . S HSIFBAL=0
  1. . . I $P(DATA1,"^",2)=2!($P(DATA1,"^",2)=34) D
  1. . . . ; get the amount owed to hsif based on what has been paid
  1. . . . S HSIFBAL=$P(DATA,"^",4)+$P(DATA,"^",6)
  1. . . . I HSIFBAL W $J(-HSIFBAL,10,2)
  1. . . . I 'HSIFBAL,$P(DATA,"^",6) W $J("paid",10)
  1. . . . ;
  1. . . . ; compute totals paid for selected report month
  1. . . . ; payment dollars are recorded in data as minus
  1. . . . I $E($P(DATA1,"^",9),1,5)'=$E(RCDATBEG,1,5) Q
  1. . . . S RCTOTALM("TO MCCF")=RCTOTALM("TO MCCF")-$P(DATA,"^",3)
  1. . . . S RCTOTALM("TO HSIF")=RCTOTALM("TO HSIF")-$P(DATA,"^",4)
  1. . . . S RCTOTALM("PAID TO HSIF")=RCTOTALM("PAID TO HSIF")+$P(DATA,"^",6)
  1. . . ;
  1. . . W ?78,"|"
  1. . . ;
  1. . . ; store totals by bill
  1. . . S RCTOTAL("PRINCIPAL")=RCTOTAL("PRINCIPAL")+$P(DATA,"^",2)
  1. . . S RCTOTAL("TO MCCF")=RCTOTAL("TO MCCF")+$P(DATA,"^",3)
  1. . . S RCTOTAL("TO HSIF")=RCTOTAL("TO HSIF")+$P(DATA,"^",4)
  1. . . S RCTOTAL("TRANSFER TO HSIF")=RCTOTAL("TRANSFER TO HSIF")+HSIFBAL
  1. . ;
  1. . ; page break
  1. . I $G(RCRJFLAG) Q
  1. . I $Y>(IOSL-4) D:RCSCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) D H
  1. . ;
  1. . ; show totals by each bill
  1. . W !?30,"+------------+----------------------+-----------+"
  1. . W !?20,"BALANCES"
  1. . W ?31,$J(RCTOTAL("PRINCIPAL"),10,2)
  1. . W " "
  1. . W $J(RCTOTAL("TO MCCF"),10,2)
  1. . W $J(RCTOTAL("TO HSIF"),10,2)
  1. . W " |"
  1. . W $J(-RCTOTAL("TRANSFER TO HSIF"),10,2)
  1. . W ?78,"|"
  1. ;
  1. I $G(RCRJFLAG) Q
  1. ;
  1. I $O(^TMP($J,"RCBMILLDATA",0)) W !?66,"+-----------+"
  1. ;
  1. ; page break
  1. I $G(RCRJFLAG) Q
  1. I $Y>(IOSL-9) D:RCSCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) D H
  1. ;
  1. TOTALS ; show monthly totals (called by the other reports)
  1. ;
  1. W !,"+=============================================================================+"
  1. W !,"|",?2,"TOTAL RX-COPAYMENTS FOR MONTH: ",$J(RCMOYR,10),?78,"|"
  1. W !,"|",?2," SPLIT PAID TO MCCF: ",$J(RCTOTALM("TO MCCF"),10,2),?78,"|"
  1. W !,"|",?2," SPLIT PAID TO HSIF: ",$J(RCTOTALM("TO HSIF"),10,2),?78,"|"
  1. W !,"|",?45,"ALREADY PAID TO HSIF: ",$J(RCTOTALM("PAID TO HSIF"),10,2),?78,"|"
  1. W !,"|",?45,"BALANCE OWED TO HSIF: ",$J(RCTOTALM("TO HSIF")-RCTOTALM("PAID TO HSIF"),10,2),?78,"|"
  1. W !,"|",?2," ",$J("----------",10),?78,"|"
  1. W !,"|",?2," TOTAL RX-COPAYMENTS RECEIVED: ",$J(RCTOTALM("TO MCCF")+RCTOTALM("TO HSIF"),10,2),?78,"|"
  1. W !,"+=============================================================================+"
  1. Q
  1. ;
  1. ;
  1. H ; print heading
  1. S %=RCNOW_" PAGE "_RCPAGE,RCPAGE=RCPAGE+1 I RCPAGE'=2!(RCSCREEN) W @IOF
  1. W $C(13),"PAYMENTS SPLIT TO HSIF/MCCF REPORT",?(79-$L(%)),%
  1. ;
  1. W !," FOR THE MONTH/YEAR: ",RCMOYR
  1. W ?30,"+------------+----------------------+-----------+"
  1. ;
  1. W !?30,"|"
  1. W $J("PRINCIP",10)
  1. W " |"
  1. W $J("FUND SPLIT",16)
  1. W " |"
  1. W $J("TRANSFER",10)
  1. W ?78,"|"
  1. ;
  1. W !,"TRANS #"
  1. W ?10,"PROCDATE"
  1. W ?20,"TYPE"
  1. W ?30,"|"
  1. W $J("AMOUNT",10)
  1. W " |"
  1. W $J("TO MCCF",10)
  1. W $J("TO HSIF",10)
  1. W " |"
  1. W $J("TO HSIF",10)
  1. W ?78,"|"
  1. ;
  1. W !,"------------------------------+------------+----------------------+-----------+"
  1. Q