1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00

Fixes for converting matched payment transactions

This commit is contained in:
David Bomba 2024-05-29 13:10:50 +10:00
parent f8316f879a
commit 822ba038a0
3 changed files with 4 additions and 2 deletions

View File

@ -289,6 +289,8 @@ class MatchBankTransactions implements ShouldQueue
private function createPayment($invoices, float $amount): void
{
$this->attachable_invoices = [];
$this->available_balance = $amount;
\DB::connection(config('database.default'))->transaction(function () use ($invoices) {

View File

@ -26,7 +26,6 @@ class BankTransactionRepository extends BaseRepository
$bank_transaction->bank_integration_id = $data['bank_integration_id'];
}
$bank_transaction->fill($data);
$bank_transaction->save();
@ -43,7 +42,7 @@ class BankTransactionRepository extends BaseRepository
$data['transactions'] = $bank_transactions->map(function ($bt) {
return ['id' => $bt->id, 'invoice_ids' => $bt->invoice_ids, 'ninja_category_id' => $bt->ninja_category_id];
})->toArray();
$bts = (new MatchBankTransactions($user->company()->id, $user->company()->db, $data))->handle();
}

View File

@ -59,6 +59,7 @@ class DeletePayment
$this->payment->delete();
BankTransaction::query()->where('payment_id', $this->payment->id)->cursor()->each(function ($bt) {
$bt->invoice_ids = null;
$bt->payment_id = null;
$bt->status_id = 1;
$bt->save();