From 31515bb7f484388b2a2c6576a6a2913ed95c552d Mon Sep 17 00:00:00 2001 From: fds2610-bot Date: Sun, 10 May 2026 16:39:47 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20UStVA-Zusammenfassung=20Kz=2091=20erg?= =?UTF-8?q?=C3=A4nzen,=20Kz-69-Formel=20korrekt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Views/tax/ustva_show.php | 34 ++++++++++++++++++++++++++-------- tests/05_TaxSummenTest.php | 5 +++-- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/Views/tax/ustva_show.php b/src/Views/tax/ustva_show.php index 5bcdc3f..cbac3bd 100644 --- a/src/Views/tax/ustva_show.php +++ b/src/Views/tax/ustva_show.php @@ -32,7 +32,7 @@ $fmtKz = fn($v) => $v !== null ? number_format((float)$v, 2, ',', '.') . ' €' $sections = [ 'Steuerpflichtige Umsätze' => ['81', '86', '35', '41', '44'], 'Umsatzsteuer auf Umsätze' => ['83', '84'], - 'Innergemeinschaftlicher Erwerb' => ['89', '91', '93', '94'], + 'Innergemeinschaftlicher Erwerb' => ['89', '91'], 'Vorsteuerbeträge' => ['61', '62', '67', '66'], 'Verbleibende Zahllast' => ['69'], ]; @@ -98,6 +98,14 @@ $fmtKz = fn($v) => $v !== null ? number_format((float)$v, 2, ',', '.') . ' €'
Zusammenfassung
+ @@ -108,17 +116,27 @@ $fmtKz = fn($v) => $v !== null ? number_format((float)$v, 2, ',', '.') . ' €' - - + + + + + + + + + + + + - - + + - - +
Umsatz 19 %
USt gesamtUSt (Kz 83+84)
ig. Erwerb USt (Kz 91)
USt gesamt
Vorsteuer– Vorsteuer (Kz 66)–
= 0 ? 'Vorauszahlung' : 'Erstattung' ?> - + = 0 ? 'Vorauszahlung' : 'Erstattung' ?> +
diff --git a/tests/05_TaxSummenTest.php b/tests/05_TaxSummenTest.php index ef35c1c..12adcdf 100644 --- a/tests/05_TaxSummenTest.php +++ b/tests/05_TaxSummenTest.php @@ -129,9 +129,10 @@ class TaxSummenTest extends TestCase 'UStVA Kz 66 (Vorsteuer gesamt): ≥ Kz 61' ); - // Kz 69 Berechnung: USt gesamt - Vorsteuer gesamt + // Kz 69 Berechnung: (USt-Umsätze + USt ig.Erwerb) - Vorsteuer gesamt $erwKz69 = round( - ((float)$kz['83']['steuer'] + (float)$kz['84']['steuer']) - (float)$kz['66']['steuer'], + ((float)$kz['83']['steuer'] + (float)$kz['84']['steuer'] + (float)($kz['91']['steuer'] ?? 0)) + - (float)$kz['66']['steuer'], 2 ); $this->assertEquals($erwKz69, (float)$kz['69']['steuer'], 'UStVA Kz 69 (Zahllast) korrekt berechnet');