Steuerkram/docs/berechnungslogik.md

4.9 KiB
Raw Blame History

Berichte – Zuordnungsregeln

Dieses Dokument beschreibt, wie Buchungen in die beiden steuerlichen Berichte einfließen. Bei Änderungen an EuerCalculator.php oder UstvaCalculator.php muss dieses Dokument mit aktualisiert werden.


EÜR (Einnahmen-Überschuss-Rechnung)

Datei: src/Services/EuerCalculator.php

Die EÜR basiert auf dem Feld accounts.kontenart sowie accounts.euer_zeile des Kategorie-Kontos. Das Feld buchungstyp wird nicht ausgewertet. Stornobuchungen (is_reversal = 1) werden nicht explizit ausgefiltert – sie tragen negative Beträge und heben damit die ursprüngliche Buchung automatisch auf (Summe = 0).

Spaltenauswahl nach Kontenart und euer_zeile

kontenart euer_zeile EÜR-Abschnitt
Betriebseinnahme beliebig Betriebseinnahmen
Betriebsausgabe ≠ '51' Betriebsausgaben (fließen in total_ausgaben und gewinn ein)
Betriebsausgabe '51' Nicht abzugsfähige Betriebsausgaben (KZ 165) – eigener Abschnitt, nicht in total_ausgaben oder gewinn
Privat beliebig nicht in EÜR (Privatentnahmen/-einlagen beeinflussen den Gewinn nicht)
Zahlungskonto, Verbindlichkeit beliebig nicht in EÜR

EÜR-Zeile 51 / KZ 165 entspricht den „Nicht abziehbaren Betriebsausgaben nach § 4 Abs. 5 EStG" (z.B. nicht abzugsfähige Bewirtungskosten auf Konten 4654, 4656; nicht abzugsfähige Geschenke auf 4635, 4636; nicht abzugsfähiger Arbeitszimmeranteil auf 4289). Diese Konten werden im EÜR-Bericht unterhalb der Betriebsausgaben in einem separaten Abschnitt angezeigt.

Vorzeichen

betrag_netto wird ohne abs() direkt summiert:

  • Positiver Wert → addiert zur jeweiligen Spalte
  • Negativer Wert → mindert die jeweilige Spalte (z.B. Gutschriften, Erlösschmälerungen)

Sortierung und Ergebnis

  • Gruppierung: je Kategorie-Konto (accounts.id), ein Eintrag pro Konto
  • Sortierung: nach accounts.kontonummer aufsteigend
  • Ergebnis: total_einnahmen − total_ausgaben = gewinn

UStVA (Umsatzsteuervoranmeldung)

Datei: src/Services/UstvaCalculator.php

Die UStVA kombiniert drei Quellen:

Quelle 1 – kontobasiert (accounts.ustva_kz): Umsatz- und steuerfreie Konten. Buchungen mit EU-Steuerarten werden hier ausgeschlossen.

Quelle 2 – buchungsbasiert (buchungstyp='Ausgabe', betrag_ust != 0): Alle inländischen Eingangsrechnungen mit Vorsteuer → Kz 66 (§§ 14, 14a UStG). Buchungen mit EU-Steuerarten sind ausgenommen. Der Wert ustva_kz auf Vorsteuer-Konten wird nicht ausgewertet.

Quelle 3 – steuerartbasiert (bookings.steuerart): EU-Sonderfälle (ig. Lieferung, Ausfuhr, ig. Erwerb). Diese Buchungen landen unabhängig vom Kategorie-Konto in den richtigen Kennzahlen.

Kontozuordnung und Kennzahlen

Kz ELSTER-Bezeichnung Quelle Erläuterung
81 Steuerpfl. Umsätze 19 % SUM(betrag_netto) WHERE ustva_kz='81' 8400, 8570, 8720, 8801, 8820, 8922
86 Steuerpfl. Umsätze 7 % SUM(betrag_netto) WHERE ustva_kz='86' 8300, 8710, 8921
41 Steuerfreie ig. Lieferungen (§ 4 Nr. 1b) kontobasiert (ustva_kz='41') + steuerart='ig_lieferung' 8125; oder Buchung mit steuerart
43 Steuerfreie Ausfuhren (§ 4 Nr. 1a) kontobasiert (ustva_kz='43') + steuerart='export' 8120; oder Buchung mit steuerart
48 Steuerfreie Umsätze ohne Vorsteuerabzug SUM(betrag_netto) WHERE ustva_kz='48' 8100, 8105, 8110
89 Ig. Erwerb 19 % – Bemessungsgrundlage SUM(betrag_netto) WHERE steuerart='ig_erwerb_19' kein spezielles Konto nötig
93 Ig. Erwerb 7 % – Bemessungsgrundlage SUM(betrag_netto) WHERE steuerart='ig_erwerb_7' kein spezielles Konto nötig
66 Vorsteuer aus Lieferungen/Leistungen (§§ 14, 14a) SUM(betrag_ust) WHERE buchungstyp='Ausgabe' AND betrag_ust != 0 buchungsbasiert – alle inländischen VSt-Beträge unabhängig vom Satz
61 Vorsteuer aus ig. Erwerben (§ 3d) Kz 89 × 0,19 + Kz 93 × 0,07 berechnet; ig. Erwerb ist USt-neutral (hebt sich in Kz 83 auf)
62 Vorsteuer aus Einfuhrumsatzsteuer 0 in diesem System nicht vorgesehen
67 Vorsteuer aus Leistungen nach § 13b 0 in diesem System nicht vorgesehen
83 Verbleibende Umsatzsteuer-Vorauszahlung / Überschuss ust19 + ust7 − Kz 66 − Kz 61 Ergebnis; ust19/ust7 = intern aus betrag_ust von 81/86-Konten

Kennziffern-Bedeutung (ELSTER)

Kz 83 ist laut ELSTER-Hilfe das Ergebnis der Voranmeldung (Verbleibende Vorauszahlung oder Überschuss), nicht – wie in früheren Systemversionen – die USt auf 19 %-Umsätze. Die ELSTER-Kennziffern 83, 61, 62, 66, 67 wurden mit dieser Änderung (2026-04-26) auf die offiziellen ELSTER-Definitionen korrigiert.

Kz 35 und Kz 44 wurden in Migration 017 auf Kz 48 (steuerfreie Umsätze ohne VSt-Abzug) bzw. Kz 43 (Ausfuhren) umgestellt und werden nicht mehr verwendet.