From c399a917ce7a0efea6279b53dc3fde237b49dc5c Mon Sep 17 00:00:00 2001 From: fds2610-bot Date: Fri, 15 May 2026 18:09:36 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Bank-Transaktionsstatus=20basiert=20auf?= =?UTF-8?q?=20tats=C3=A4chlichem=20Buchungs-Bruttobetrag=20statt=20alloc?= =?UTF-8?q?=5Fbetrag-Vorausf=C3=BCllwert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Controllers/BookingController.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Controllers/BookingController.php b/src/Controllers/BookingController.php index a310ee1..dd1f852 100644 --- a/src/Controllers/BookingController.php +++ b/src/Controllers/BookingController.php @@ -184,13 +184,13 @@ class BookingController } // Bankbuchung verknüpfen wenn aus Bank-Kontext - $bankTxId = (int)($data['bank_tx_id'] ?? 0); - $allocBetrag = round((float)str_replace(',', '.', $data['alloc_betrag'] ?? ''), 2); + $bankTxId = (int)($data['bank_tx_id'] ?? 0); if ($bankTxId > 0) { - if ($allocBetrag <= 0) { - $allocBetrag = BankTransaction::getRemainingBetrag($bankTxId) ?: abs((float)$data['betrag_netto'] ?? 0); - } - BankTransaction::linkBeleg($bankTxId, $belegId, $allocBetrag); + // Tatsächlich gebuchten Bruttobetrag aus Buchungsdaten berechnen + $netto = abs((float)$data['betrag_netto']); + $ustSatz = (float)($data['ust_satz'] ?? 0); + $brutto = round($netto * (1 + $ustSatz / 100), 2); + BankTransaction::linkBeleg($bankTxId, $belegId, $brutto); } if ($newAssetId !== null) {