From 70b73a5ac0a7930b7413ea7de4e82dd0e3e27cbe Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Fri, 14 Oct 2016 12:04:59 -0700 Subject: per-customer option to force anniversary packages to prorate, #38191 --- FS/FS/part_pkg/subscription.pm | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'FS/FS/part_pkg/subscription.pm') diff --git a/FS/FS/part_pkg/subscription.pm b/FS/FS/part_pkg/subscription.pm index 0dfe049..bf644d4 100644 --- a/FS/FS/part_pkg/subscription.pm +++ b/FS/FS/part_pkg/subscription.pm @@ -88,6 +88,11 @@ use FS::part_pkg::flat; sub calc_recur { my($self, $cust_pkg, $sdate, $details, $param ) = @_; my $cutoff_day = $self->option('cutoff_day', 1) || 1; + my $cust_main = $cust_pkg->cust_main; + if ( $cust_main->force_prorate_day and $cust_main->prorate_day ) { + $cutoff_day = $cust_main->prorate_day; + } + my $mnow = $$sdate; my ($sec,$min,$hour,$mday,$mon,$year) = (localtime($mnow) )[0,1,2,3,4,5]; -- cgit v1.1