X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_main%2FBilling.pm;h=0133164ec657a3ec7174c6a9996c803ad6b4899f;hp=d565a327c8359263a923a3df86525632530eb1cf;hb=33b372baa48b3799566a37bbd3912520f591c7de;hpb=ce639adb2033f14b0bb6ef27354e2574dfc55ab7 diff --git a/FS/FS/cust_main/Billing.pm b/FS/FS/cust_main/Billing.pm index d565a327c..0133164ec 100644 --- a/FS/FS/cust_main/Billing.pm +++ b/FS/FS/cust_main/Billing.pm @@ -2147,11 +2147,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);