Steuerkram/BERICHTE.md

4.6 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 ausgeschlossen.

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 basiert ausschließlich auf dem Feld accounts.ustva_kz des Kategorie-Kontos einer Buchung. Die Felder buchungstyp und steuerart werden nicht ausgewertet. Stornobuchungen (is_reversal = 1) werden ausgeschlossen.

Berechnungslogik

Pro Monat wird eine einzige Aggregationsabfrage ausgeführt, die betrag_netto und betrag_ust nach ustva_kz des Kategorie-Kontos gruppiert:

SELECT a.ustva_kz, SUM(betrag_netto), SUM(betrag_ust)
FROM bookings JOIN accounts a ON a.id = kategorie_konto_id
WHERE ... AND a.ustva_kz IS NOT NULL
GROUP BY a.ustva_kz

Kontozuordnung und Kennzahlen

Kz Bezeichnung Quelle Relevante Konten (Beispiele)
81 Steuerpfl. Umsätze 19 % SUM(betrag_netto) WHERE ustva_kz='81' 8000, 8400, 8510, 8570, 8800, 8820, 8922
83 USt auf steuerpfl. Umsätze 19 % SUM(betrag_ust) WHERE ustva_kz='81' s.o.
86 Steuerpfl. Umsätze 7 % SUM(betrag_netto) WHERE ustva_kz='86' 8300
84 USt auf steuerpfl. Umsätze 7 % SUM(betrag_ust) WHERE ustva_kz='86' s.o.
35 Steuerfreie Umsätze SUM(betrag_netto) WHERE ustva_kz='35' 8100, 8105, 8110, 8160
41 Steuerfreie ig. Lieferungen SUM(betrag_netto) WHERE ustva_kz='41' 8120, 8125, 8130
44 Steuerfreie Ausfuhren SUM(betrag_netto) WHERE ustva_kz='44' 8150
61 Vorsteuer 19 % SUM(betrag_ust) WHERE ustva_kz='61' alle Betriebsausgabe-Konten mit steuercode='VSt19' (z.B. 3100, 4200ff, 4900ff)
62 Vorsteuer 7 % SUM(betrag_ust) WHERE ustva_kz='62' alle Betriebsausgabe-Konten mit steuercode='VSt7' (z.B. 3110, 4610, 4680)
89 Ig. Erwerb 19 % – Bemessungsgrundlage SUM(betrag_netto) WHERE ustva_kz='89' 3425
91 USt auf ig. Erwerb 19 % SUM(betrag_ust) WHERE ustva_kz='89' 3425
93 Ig. Erwerb 7 % – Bemessungsgrundlage SUM(betrag_netto) WHERE ustva_kz='93' 3420
94 USt auf ig. Erwerb 7 % SUM(betrag_ust) WHERE ustva_kz='93' 3420

Abgeleitete Kennzahlen

Kz Bezeichnung Berechnung
67 Vorsteuer aus ig. Erwerb Kz 91 + Kz 94
66 Vorsteuerbeträge gesamt Kz 61 + Kz 62 + Kz 67
69 Verbleibende USt-Vorauszahlung / Erstattung (Kz 83 + Kz 84 + Kz 91 + Kz 94) − Kz 66

Neue Konten in Klasse 3 (Migration 010)

Konto Bezeichnung ustva_kz
3420 Innergemeinschaftliche Erwerbe 7 % Vorsteuer 93
3425 Innergemeinschaftliche Erwerbe 19 % Vorsteuer 89

Buchungen auf ig. Erwerb müssen auf Konto 3420 bzw. 3425 als Kategorie-Konto erfolgen.