From: ivan Date: Wed, 10 Sep 2008 07:25:14 +0000 (+0000) Subject: add upcoming/preceding option, RT#3851 X-Git-Tag: root_of_webpay_support~376 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=43301b925a730e808e3c3292da9058a167102f56;p=freeside.git add upcoming/preceding option, RT#3851 --- diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index 2031d7e06..8b4181e6f 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -2381,6 +2381,7 @@ sub _make_lines { # only for figuring next bill date, nothing else, so, reset $sdate again # here $sdate = $cust_pkg->bill || $cust_pkg->setup || $time; + #no need, its in $hash{last_bill}# my $last_bill = $cust_pkg->last_bill; $cust_pkg->last_bill($sdate); if ( $part_pkg->freq =~ /^\d+$/ ) { @@ -2455,10 +2456,17 @@ sub _make_lines { 'recur' => $recur, 'unitrecur' => $unitrecur, 'quantity' => $cust_pkg->quantity, - 'sdate' => $sdate, - 'edate' => $cust_pkg->bill, 'details' => \@details, }; + + if ( $part_pkg->option('recur_temporality') eq 'preceding' ) { + $cust_bill_pkg->sdate( $hash{last_bill} ); + $cust_bill_pkg->edate( $sdate - 86399 );2#60s*60m*24h-1 + } else { #if ( $part_pkg->option('recur_temporality') eq 'upcoming' ) { + $cust_bill_pkg->sdate( $sdate ); + $cust_bill_pkg->edate( $cust_pkg->bill ); + } + $cust_bill_pkg->pkgpart_override($part_pkg->pkgpart) unless $part_pkg->pkgpart == $real_pkgpart;