diff options
author | levinse <levinse> | 2011-07-06 04:16:06 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-07-06 04:16:06 +0000 |
commit | 368708fcc7f5ae75fb43fdcb8127a99529ca92e9 (patch) | |
tree | c3d74552c165b50457c731db17c4d19ec9cd0832 /FS | |
parent | f01a86fd426cee878c089e29ed70f272eef68063 (diff) |
modify backdated payment application behaviour, RT11870
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/cust_main/Billing.pm | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/FS/FS/cust_main/Billing.pm b/FS/FS/cust_main/Billing.pm index 70d2e7fb5..a4603df2c 100644 --- a/FS/FS/cust_main/Billing.pm +++ b/FS/FS/cust_main/Billing.pm @@ -2110,11 +2110,14 @@ sub apply_payments { my $amount = min( $payment->unapplied, $owed ); - my $cust_bill_pay = new FS::cust_bill_pay ( { + my $cbp = { 'paynum' => $payment->paynum, 'invnum' => $cust_bill->invnum, 'amount' => $amount, - } ); + }; + $cbp->{_date} = $payment->_date + if $options{'manual'} && $options{'backdate_application'}; + my $cust_bill_pay = new FS::cust_bill_pay($cbp); $cust_bill_pay->pkgnum( $payment->pkgnum ) if $conf->exists('pkg-balances') && $payment->pkgnum; my $error = $cust_bill_pay->insert(%options); |