[freeside-commits] branch FREESIDE_3_BRANCH updated. 89e1257e03af79981f378a53cb184f35060e0548

Christopher Burger burgerc at freeside.biz
Tue Nov 13 11:36:06 PST 2018


The branch, FREESIDE_3_BRANCH has been updated
       via  89e1257e03af79981f378a53cb184f35060e0548 (commit)
       via  df0be9c95187a0f7c2f1449a73166aea733217b6 (commit)
      from  95ea28727a29f53f945dd0c68fda95ec1f6e4560 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 89e1257e03af79981f378a53cb184f35060e0548
Merge: df0be9c95 95ea28727
Author: Christopher Burger <burgerc at freeside.biz>
Date:   Tue Nov 13 13:59:47 2018 -0500

    Merge branch 'FREESIDE_3_BRANCH' of ssh://git.freeside.biz/home/git/freeside into FREESIDE_3_BRANCH


commit df0be9c95187a0f7c2f1449a73166aea733217b6
Author: Christopher Burger <burgerc at freeside.biz>
Date:   Mon Nov 12 10:09:26 2018 -0500

    RT# 81594 - fix package churn report to properly get future revenue value of changed packages

diff --git a/FS/FS/Report/Table.pm b/FS/FS/Report/Table.pm
index 7c4f97309..d7b100df6 100644
--- a/FS/FS/Report/Table.pm
+++ b/FS/FS/Report/Table.pm
@@ -973,12 +973,15 @@ sub revenue_pkg {
 
   my $sql;
 
+## if package has changed and has not reached next due date it will not be in h_cust_bill.
+## this causes problems with future months, needed to use change_pkgnum instead.
+
   if ($status eq "active") {
     $sql = "SELECT DISTINCT ON (revenue.pkgnum) revenue.pkgnum AS pkgnum, revenue.recur AS revenue
       FROM $from
       JOIN part_pkg ON (cust_pkg.pkgpart = part_pkg.pkgpart)
       JOIN cust_main ON (cust_pkg.custnum = cust_main.custnum)
-      JOIN h_cust_bill_pkg AS revenue ON (cust_pkg.pkgnum = revenue.pkgnum AND cust_pkg.history_date < $speriod )
+      JOIN h_cust_bill_pkg AS revenue ON ((cust_pkg.pkgnum = revenue.pkgnum OR cust_pkg.change_pkgnum = revenue.pkgnum) AND cust_pkg.history_date < $speriod )
     ";
   }
   elsif ($status eq "setup") {

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/Report/Table.pm | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)




More information about the freeside-commits mailing list