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) {