3.9 KiB
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 ausschließlich auf dem Feld accounts.kontenart des Kategorie-Kontos. Das Feld buchungstyp wird nicht ausgewertet. Stornobuchungen (is_reversal = 1) werden ausgeschlossen.
Spaltenauswahl nach Kontenart
| kontenart | EÜR-Spalte |
|---|---|
Betriebseinnahme |
Einnahmen |
Betriebsausgabe |
Ausgaben |
Privat |
nicht in EÜR (Privatentnahmen/-einlagen beeinflussen den Gewinn nicht) |
Zahlungskonto, Verbindlichkeit |
nicht in EÜR |
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.kontonummeraufsteigend - 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.