# 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 `buchungstyp` der Buchung, kombiniert mit dem verknüpften Kategorie-Konto (`kategorie_konto_id → accounts`). Es gibt keine feste Zuordnung von Kontonummern zu bestimmten EÜR-Zeilen – jedes Konto erscheint als eigene Zeile in der jeweiligen Sektion. ### Einnahmen Bedingung: `buchungstyp = 'Einnahme'` Alle passenden Buchungen werden nach Kategorie-Konto gruppiert und als Einnahmen ausgewiesen. Der Nettobetrag (`betrag_netto`) wird summiert. ### Ausgaben (Betriebsausgaben) Bedingung: `buchungstyp = 'Ausgabe'` Alle passenden Buchungen werden nach Kategorie-Konto gruppiert und als Betriebsausgaben ausgewiesen. Der Nettobetrag wird summiert. ### Sortierung und Ergebnis - Sortierung innerhalb beider Sektionen: nach `accounts.kontonummer` aufsteigend - Stornobuchungen (`is_reversal = 1`) werden ausgeschlossen - Ergebnis: `total_einnahmen − total_ausgaben = gewinn` ### Übersicht | Bedingung | Sektion im Bericht | |---|---| | `buchungstyp = 'Einnahme'` | Einnahmen | | `buchungstyp = 'Ausgabe'` | Ausgaben / Betriebsausgaben | --- ## 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: ```sql 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.