last;
}
# pay invoice or go to the next bank transaction if the amount is not sufficiently high
- if ($invoice->amount_open <= $amount_of_transaction) {
+ if ($invoice->open_amount <= $amount_of_transaction) {
$invoice->pay_invoice(chart_id => $bank_transaction->local_bank_account->chart_id,
trans_id => $invoice->id,
- amount => $invoice->amount_open,
+ amount => $invoice->open_amount,
payment_type => $payment_type,
transdate => $bank_transaction->transdate->to_kivitendo);
if ($invoice->is_sales) {
- $amount_of_transaction -= $sign * $invoice->amount_open;
- $bank_transaction->invoice_amount($bank_transaction->invoice_amount + $invoice->amount_open);
+ $amount_of_transaction -= $sign * $invoice->open_amount;
+ $bank_transaction->invoice_amount($bank_transaction->invoice_amount + $invoice->open_amount);
} else {
- $amount_of_transaction += $sign * $invoice->amount_open if (!$invoice->is_sales);
- $bank_transaction->invoice_amount($bank_transaction->invoice_amount - $invoice->amount_open);
+ $amount_of_transaction += $sign * $invoice->open_amount if (!$invoice->is_sales);
+ $bank_transaction->invoice_amount($bank_transaction->invoice_amount - $invoice->open_amount);
}
} else {
$invoice->pay_invoice(chart_id => $bank_transaction->local_bank_account->chart_id,