Merge pull request 'finale Änderungen vor Release' (#24) from fds2610-bot/Steuerkram:main into main

Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/24
This commit is contained in:
fds2610 2026-04-03 14:56:18 +02:00
commit 3e954a39e4
9 changed files with 640 additions and 82 deletions

View file

@ -2,6 +2,36 @@
---
## 2026-04-02 – Kontenrahmen: Dokumentation und finale Korrekturen
### Neu
- `Kontenrahmen.md`: Vollständige Dokumentation aller SKR03-Systemkonten mit UStVA-Kennzahlen und EÜR-Zeilennummern
- Verweis auf `Kontenrahmen.md` in `README.md` ergänzt
### Geändert (Navigation)
- Kontenrahmen (`/accounts`) als eingerückter Untermenüpunkt unter „Einstellungen" in der Seitenleiste
- Konten-Tabelle aus `/settings` entfernt (war redundant zu `/accounts`)
### Geändert (UStVA-Kennzahlen, Migration 017)
- KZ `61` → `66` für alle VSt19-Konten (normale Inlands-Vorsteuer, § 15 Abs. 1 Nr. 1 UStG)
- KZ `62` → `66` für alle VSt7-Konten
- KZ `35` → `48` für 8100/8105/8110 (steuerfreie Umsätze ohne VoSt-Abzug)
- KZ `35` → `43` für 8120 (Ausfuhrlieferungen § 4 Nr. 1a UStG)
### Geändert (EÜR-Zeilennummern, Migration 019)
- 8400/8570/8720: Z. 14 → Z. 16 (19 %-Erlöse netto; Z. 14 = Kleinunternehmer brutto)
- 8120/8125: Z. 16 → Z. 18 (Ausfuhr/ig. Lieferungen)
- 8950: Z. 18 → Z. 21 (nicht steuerbare Innenumsätze)
- 4672: Z. 43 → Z. 51 (nicht abziehbarer Anteil Unternehmerreisekosten, § 4 Abs. 5 EStG)
- 4288: Z. 52 → Z. 65 (häusl. Arbeitszimmer abziehbar, eigene Zeile seit EÜR 2023)
- 4287: Z. 52 → Z. 66 (Tagespauschale häusl. Wohnung, eigene Zeile seit EÜR 2023)
- 4856: Z. 49 → Z. 37 (Sonderabschreibungen § 7b EStG)
### Kanonischer Seed (Migration 018)
- `018_seed_kontenrahmen_skr03_final.sql`: Alle 146 Systemkonten mit bereits korrekten UStVA-KZ und EÜR-Zeilen; Neuinstallationen erhalten den vollständigen aktuellen Stand ohne weitere Korrekturen
---
## 2026-04-01 – Feature: EÜR-Zeile in Konten-Übersicht anzeigen
### Neu

364
Kontenrahmen.md Normal file
View file

@ -0,0 +1,364 @@
# Kontenrahmen SKR03 – Steuerkram
Dieser Kontenrahmen basiert auf dem **DATEV SKR03 2026** (gültig ab 2026-01-01), zugeschnitten auf EÜR-Buchhalter (IST-Versteuerung) ohne Bilanzierungspflicht.
Die Zuordnungen sind geprüft gegen:
- **UStVA**: ELSTER-Kennzahlen gemäß ELSTER-Hilfe UStVA 2020 ff.
- **EÜR**: Anlage EÜR 2024 (amtliches Formular BMF)
Der kanonische Seed liegt in `migrations/018_seed_kontenrahmen_skr03_final.sql`.
---
## Spalten
| Spalte | Bedeutung |
|---|---|
| `kontonummer` | DATEV-Kontonummer |
| `kontenart` | `Betriebseinnahme`, `Betriebsausgabe`, `Zahlungskonto`, `Privat` |
| `steuercode` | `USt19`, `USt7`, `VSt19`, `VSt7` oder leer |
| `ustva_kz` | ELSTER-Kennzahl für die UStVA (z.B. `81`, `66`) |
| `euer_zeile` | Zeilennummer in der Anlage EÜR (z.B. `14`, `52`) |
---
## Klasse 0 – Anlagevermögen
| Kto. | Bezeichnung | Kontenart | Stcode | UStVA | EÜR |
|---|---|---|---|---|---|
| 0027 | EDV-Software | Zahlungskonto | – | – | – |
| 0030 | Lizenzen an gewerblichen Schutzrechten | Zahlungskonto | – | – | – |
| 0210 | Maschinen | Zahlungskonto | – | – | – |
| 0320 | Pkw | Zahlungskonto | – | – | – |
| 0350 | Lkw | Zahlungskonto | – | – | – |
| 0400 | Betriebsausstattung | Zahlungskonto | – | – | – |
| 0410 | Geschäftsausstattung | Zahlungskonto | – | – | – |
| 0420 | Büroeinrichtung | Zahlungskonto | – | – | – |
| 0440 | Werkzeuge | Zahlungskonto | – | – | – |
| 0480 | Geringwertige Wirtschaftsgüter | Zahlungskonto | – | – | – |
---
## Klasse 1 – Zahlungskonten, USt, Privat
### Zahlungskonten
| Kto. | Bezeichnung | Kontenart |
|---|---|---|
| 1000 | Kasse | Zahlungskonto |
| 1010 | Nebenkasse 1 | Zahlungskonto |
| 1200 | Bank 1 | Zahlungskonto |
| 1210 | Bank 2 | Zahlungskonto |
| 1220 | Bank 3 | Zahlungskonto |
| 1230 | Bank 4 | Zahlungskonto |
| 1240 | Bank 5 | Zahlungskonto |
| 1390 | Verrechnungskonto Ist-Versteuerung | Zahlungskonto |
### Umsatzsteuerkonten
| Kto. | Bezeichnung | Kontenart |
|---|---|---|
| 1770 | Umsatzsteuer | Zahlungskonto |
| 1771 | Umsatzsteuer 7 % | Zahlungskonto |
| 1776 | Umsatzsteuer 19 % | Zahlungskonto |
| 1780 | Umsatzsteuer-Vorauszahlungen lfd. Jahr | Zahlungskonto |
| 1781 | Umsatzsteuer-Vorauszahlungen 1/11 | Zahlungskonto |
### Privatkonten
| Kto. | Bezeichnung | Kontenart |
|---|---|---|
| 1800 | Privatentnahmen | Privat |
| 1810 | Privatsteuern | Privat |
| 1820 | Sonderausgaben beschränkt abzugsfähig | Privat |
| 1830 | Sonderausgaben unbeschränkt abzugsfähig | Privat |
| 1840 | Zuwendungen, Spenden | Privat |
| 1890 | Privateinlagen | Privat |
---
## Klasse 3 – Wareneinkauf / Fremdleistungen
| Kto. | Bezeichnung | Kontenart | Stcode | UStVA KZ | EÜR Z. |
|---|---|---|---|---|---|
| 3106 | Fremdleistungen 19 % Vorsteuer | Betriebsausgabe | VSt19 | 66 | 29 |
| 3108 | Fremdleistungen 7 % Vorsteuer | Betriebsausgabe | VSt7 | 66 | 29 |
| 3109 | Fremdleistungen ohne Vorsteuer | Betriebsausgabe | – | – | 29 |
| 3300 | Wareneingang 7 % Vorsteuer | Betriebsausgabe | VSt7 | 66 | 28 |
| 3349 | Wareneingang ohne Vorsteuerabzug | Betriebsausgabe | – | – | 26 |
| 3400 | Wareneingang 19 % Vorsteuer | Betriebsausgabe | VSt19 | 66 | 27 |
> **KZ 66** = Vorsteuer aus inländischen Eingangsrechnungen (§ 15 Abs. 1 Nr. 1 UStG).
---
## Klasse 4 – Betriebsausgaben
### Personal (EÜR Z. 30–32)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4100 | Löhne und Gehälter | – | – | 30 |
| 4110 | Löhne | – | – | 30 |
| 4120 | Gehälter | – | – | 30 |
| 4180 | Aushilfslöhne | – | – | 30 |
| 4190 | Aushilfslöhne Minijobs | – | – | 30 |
| 4130 | Gesetzliche soziale Aufwendungen | – | – | 31 |
| 4138 | Beiträge zur Berufsgenossenschaft | – | – | 31 |
| 4140 | Freiwillige soziale Aufwendungen, lohnsteuerfrei | – | – | 32 |
| 4145 | Freiwillige soziale Aufwendungen, lohnsteuerpflichtig | – | – | 32 |
### Raumkosten (EÜR Z. 33–37)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4210 | Miete (unbewegliche Wirtschaftsgüter) | – | – | 33 |
| 4211 | Miete/Pacht unbewegliche WG (gewerbesteuerl. hinzuzur.) | – | – | 33 |
| 4220 | Pacht (unbewegliche Wirtschaftsgüter) | – | – | 33 |
| 4280 | Sonstige Raumkosten | VSt19 | 66 | 33 |
| 4230 | Heizung | VSt19 | 66 | 34 |
| 4240 | Gas, Strom, Wasser | VSt19 | 66 | 34 |
| 4250 | Reinigung | VSt19 | 66 | 37 |
| 4260 | Instandhaltung betrieblicher Räume | VSt19 | 66 | 37 |
| 4801 | Reparaturen und Instandhaltung von Bauten | VSt19 | 66 | 37 |
| 4856 | Sonderabschreibungen nach § 7b EStG (Mietwohnungsneubau) | – | – | 37 |
| 4288 | Häusliches Arbeitszimmer (abziehbarer Anteil) | – | – | 65 |
| 4287 | Tagespauschale für Tätigkeit in der häuslichen Wohnung | – | – | 66 |
> Z. 65/66 sind eigene Zeilen seit EÜR 2023 für § 4 Abs. 5 Nr. 6b EStG.
### Reparaturen / Instandhaltungen (EÜR Z. 38)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4800 | Reparaturen und Instandhaltungen (Maschinen, techn. Anlagen) | VSt19 | 66 | 38 |
| 4805 | Reparaturen und Instandhaltungen (andere Anlagen, BGA) | VSt19 | 66 | 38 |
| 4806 | Wartungskosten Hard- und Software | VSt19 | 66 | 38 |
| 4809 | Sonstige Reparaturen und Instandhaltungen | VSt19 | 66 | 38 |
### Fahrzeugkosten (EÜR Z. 40)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4500 | Fahrzeugkosten (allgemein) | – | – | 40 |
| 4510 | Kfz-Steuer | – | – | 40 |
| 4520 | Fahrzeug-Versicherungen | – | – | 40 |
| 4530 | Laufende Fahrzeug-Betriebskosten | VSt19 | 66 | 40 |
| 4540 | Fahrzeug-Reparaturen | VSt19 | 66 | 40 |
| 4550 | Garagenmiete | VSt19 | 66 | 40 |
| 4560 | Mautgebühren | – | – | 40 |
| 4570 | Mietleasing Kfz | VSt19 | 66 | 40 |
| 4575 | Mietleasing Elektrofahrzeuge/Fahrräder (gewerbesteuerl. hinzuzurechnen) | VSt19 | 66 | 40 |
| 4580 | Sonstige Fahrzeugkosten | VSt19 | 66 | 40 |
| 4590 | Fremdfahrzeugkosten | VSt19 | 66 | 40 |
### Werbung / Geschenke (EÜR Z. 41)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4600 | Werbekosten | VSt19 | 66 | 41 |
| 4605 | Streuartikel | VSt19 | 66 | 41 |
| 4630 | Geschenke abzugsfähig ohne § 37b EStG | VSt19 | 66 | 41 |
| 4631 | Geschenke abzugsfähig mit § 37b EStG | VSt19 | 66 | 41 |
### Reisekosten (EÜR Z. 42–43)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4660 | Reisekosten Arbeitnehmer | – | – | 42 |
| 4663 | Reisekosten Arbeitnehmer Fahrtkosten | – | – | 42 |
| 4664 | Reisekosten Arbeitnehmer Verpflegungsmehraufwand | – | – | 42 |
| 4666 | Reisekosten Arbeitnehmer Übernachtungsaufwand | VSt19 | 66 | 42 |
| 4668 | Kilometergelderstattung Arbeitnehmer | – | – | 42 |
| 4670 | Reisekosten Unternehmer | – | – | 43 |
| 4673 | Reisekosten Unternehmer Fahrtkosten | – | – | 43 |
| 4674 | Reisekosten Unternehmer Verpflegungsmehraufwand | – | – | 43 |
| 4676 | Reisekosten Unternehmer Übernachtungsaufwand | VSt19 | 66 | 43 |
### Bewirtung (EÜR Z. 44)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4650 | Bewirtungskosten (70 % abzugsfähig) VSt. 19% | VSt19 | 66 | 44 |
| 4651 | Bewirtungskosten (70 % abzugsfähig) VSt. 7% | VSt7 | 66 | 44 |
> Buchungen auf 4650/4651 werden automatisch 70/30 aufgeteilt: 70 % auf das Buchungskonto, 30 % auf 4654/4656 (Z. 51).
### Buchführung / Beratung (EÜR Z. 46)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4955 | Buchführungskosten | VSt19 | 66 | 46 |
| 4957 | Abschluss- und Prüfungskosten | VSt19 | 66 | 46 |
### Büro / Kommunikation (EÜR Z. 47)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4910 | Porto | – | – | 47 |
| 4920 | Telefon | VSt19 | 66 | 47 |
| 4925 | Internetkosten | VSt19 | 66 | 47 |
| 4930 | Bürobedarf | VSt19 | 66 | 47 |
| 4940 | Zeitschriften, Bücher, digitale Medien (Fachliteratur) | VSt7 | 66 | 47 |
### Miete / Leasing bewegliche WG (EÜR Z. 48)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4960 | Mieten für Einrichtungen (bewegliche Wirtschaftsgüter) | VSt19 | 66 | 48 |
| 4964 | Zeitlich befristete Überlassung von Rechten (Lizenzen) | VSt19 | 66 | 48 |
| 4965 | Mietleasing (bewegliche WG / Geschäftsausstattung) | VSt19 | 66 | 48 |
### Abschreibungen (EÜR Z. 49–50)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4822 | Abschreibungen auf immaterielle Vermögensgegenstände | – | – | 49 |
| 4830 | Abschreibungen auf Sachanlagen (ohne AfA Fzg./Gebäude) | – | – | 49 |
| 4831 | Abschreibungen auf Gebäude | – | – | 49 |
| 4832 | Abschreibungen auf Fahrzeuge | – | – | 49 |
| 4855 | Sofortabschreibung geringwertiger Wirtschaftsgüter | – | – | 50 |
### Nicht abzugsfähige Betriebsausgaben § 4 Abs. 5 EStG (EÜR Z. 51)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4289 | Häusliches Arbeitszimmer (nicht abziehbarer Anteil) | – | – | 51 |
| 4635 | Geschenke nicht abzugsfähig ohne § 37b EStG | VSt19 | 66 | 51 |
| 4636 | Geschenke nicht abzugsfähig mit § 37b EStG | VSt19 | 66 | 51 |
| 4654 | Nicht abzugsfähige Bewirtungskosten VSt. 19% | VSt19 | 66 | 51 |
| 4656 | Nicht abzugsfähige Bewirtungskosten VSt. 7% | VSt7 | 66 | 51 |
| 4672 | Reisekosten Unternehmer (nicht abziehbarer Anteil) | – | – | 51 |
> Konten mit Z. 51 fließen **nicht** in den EÜR-Gewinn ein, werden aber separat unter KZ 165 ausgewiesen.
### Fremdarbeiten (EÜR Z. 29)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4780 | Fremdarbeiten | VSt19 | 66 | 29 |
| 4909 | Fremdleistungen / Fremdarbeiten | VSt19 | 66 | 29 |
### Sonstige Betriebsausgaben (EÜR Z. 52)
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 4300 | Nicht abziehbare Vorsteuer | – | – | 52 |
| 4301 | Nicht abziehbare Vorsteuer 7 % | – | – | 52 |
| 4306 | Nicht abziehbare Vorsteuer 19 % | – | – | 52 |
| 4320 | Gewerbesteuer | – | – | 52 |
| 4340 | Sonstige Betriebssteuern | – | – | 52 |
| 4350 | Verbrauchsteuer (sonstige Steuern) | – | – | 52 |
| 4360 | Versicherungen | – | – | 52 |
| 4366 | Versicherungen für Gebäude | – | – | 52 |
| 4380 | Beiträge | – | – | 52 |
| 4390 | Sonstige Abgaben | – | – | 52 |
| 4900 | Sonstige betriebliche Aufwendungen | VSt19 | 66 | 52 |
| 4945 | Fortbildungskosten | VSt19 | 66 | 52 |
| 4950 | Rechts- und Beratungskosten | VSt19 | 66 | 52 |
| 4969 | Abraum- und Abfallbeseitigung | VSt19 | 66 | 52 |
| 4970 | Nebenkosten des Geldverkehrs (Bankgebühren, Zinsen) | – | – | 52 |
| 4971 | Verwahrentgelt | – | – | 52 |
| 4980 | Sonstiger Betriebsbedarf | VSt19 | 66 | 52 |
| 4985 | Werkzeuge und Kleingeräte | VSt19 | 66 | 52 |
---
## Klasse 8 – Betriebseinnahmen
### Steuerpflichtige Umsätze
| Kto. | Bezeichnung | Stcode | UStVA KZ | EÜR Z. |
|---|---|---|---|---|
| 8300 | Erlöse 7 % USt | USt7 | 86 | 15 |
| 8400 | Erlöse 19 % USt | USt19 | 81 | 16 |
| 8570 | Sonstige Erträge aus Provisionen, Lizenzen und Patenten | USt19 | 81 | 16 |
| 8710 | Erlösschmälerungen 7 % USt | USt7 | 86 | 15 |
| 8720 | Erlösschmälerungen 19 % USt | USt19 | 81 | 16 |
> EÜR Z. 15 = 7 %-Umsätze netto, Z. 16 = 19 %-Umsätze netto (Z. 14 = Kleinunternehmer brutto, wird hier nicht verwendet).
### Steuerfreie Umsätze
| Kto. | Bezeichnung | UStVA KZ | EÜR Z. | Rechtsgrundlage |
|---|---|---|---|---|
| 8100 | Steuerfreie Umsätze § 4 Nr. 8 ff. UStG | 48 | 17 | § 4 Nr. 8–29 UStG – steuerfrei ohne VoSt-Abzug |
| 8105 | Steuerfreie Umsätze § 4 Nr. 12 UStG (Vermietung/Verpachtung) | 48 | 17 | § 4 Nr. 12 UStG |
| 8110 | Sonstige steuerfreie Umsätze Inland | 48 | 17 | § 4 Nr. 8–29 UStG |
| 8120 | Steuerfreie Umsätze § 4 Nr. 1a UStG | 43 | 18 | § 4 Nr. 1a UStG – Ausfuhrlieferungen Drittland |
| 8125 | Steuerfreie innergemeinschaftliche Lieferungen § 4 Nr. 1b UStG | 41 | 18 | § 4 Nr. 1b UStG – ig. Lieferungen |
> UStVA KZ 48 = steuerfrei ohne VoSt-Abzug; KZ 43 = Ausfuhr; KZ 41 = ig. Lieferung.
> EÜR Z. 17 = steuerfreie Inlandsumsätze; Z. 18 = Ausfuhren + ig. Lieferungen.
### Anlagenverkäufe / Entnahmen
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 8800 | Erlöse aus Verkäufen Sachanlagevermögen (bei Buchverlust) | – | – | 22 |
| 8801 | Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchverlust) | USt19 | 81 | 22 |
| 8820 | Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchgewinn) | USt19 | 81 | 22 |
| 8920 | Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens | – | – | 22 |
| 8921 | Verwendung von Gegenständen … 7 % USt | USt7 | 86 | 22 |
| 8922 | Verwendung von Gegenständen … 19 % USt | USt19 | 81 | 22 |
### Sonstige Einnahmen
| Kto. | Bezeichnung | Stcode | UStVA | EÜR |
|---|---|---|---|---|
| 8900 | Sonstige betriebliche Erträge | – | – | 23 |
| 8910 | Sonstige betriebliche Erträge (steuerfrei) | – | – | 23 |
| 8950 | Nicht steuerbare Umsätze (Innenumsätze) | – | – | 21 |
---
## UStVA-Kennzahlen – Übersicht
| KZ | Bedeutung | Verwendete Konten |
|---|---|---|
| **81** | Umsätze 19 % (Bemessungsgrundlage) | 8400, 8570, 8720, 8801, 8820, 8921, 8922 |
| **86** | Umsätze 7 % (Bemessungsgrundlage) | 8300, 8710, 8921 |
| **41** | Steuerfreie ig. Lieferungen § 4 Nr. 1b | 8125 |
| **43** | Steuerfreie Ausfuhrlieferungen § 4 Nr. 1a | 8120 |
| **48** | Steuerfreie Umsätze ohne VoSt-Abzug § 4 Nr. 8–29 | 8100, 8105, 8110 |
| **66** | Vorsteuer inländische Eingangsrechnungen § 15 Abs. 1 Nr. 1 | Alle VSt19/VSt7-Konten Klasse 3+4 |
---
## EÜR-Zeilen – Übersicht
| Zeile | Bedeutung |
|---|---|
| 14 | Betriebseinnahmen Kleinunternehmer § 19 UStG (Brutto) – hier nicht verwendet |
| 15 | Steuerpflichtige Betriebseinnahmen 7 % (Netto) |
| 16 | Steuerpflichtige Betriebseinnahmen 19 % (Netto) |
| 17 | Steuerfreie Umsätze § 4 Nr. 8–29 UStG (ohne VoSt-Abzug) |
| 18 | Steuerfreie Umsätze § 4 Nr. 1a/1b UStG (Ausfuhr + ig. Lieferungen) |
| 21 | Nicht steuerbare Umsätze (Innenumsätze) |
| 22 | Entnahmen / Veräußerungen Anlagevermögen |
| 23 | Sonstige Betriebseinnahmen |
| 26 | Wareneinkauf ohne Vorsteuerabzug |
| 27 | Wareneinkauf 19 % VSt |
| 28 | Wareneinkauf 7 % VSt |
| 29 | Bezogene Leistungen / Fremdleistungen |
| 30 | Löhne und Gehälter |
| 31 | Gesetzliche soziale Aufwendungen |
| 32 | Freiwillige soziale Aufwendungen |
| 33 | Miete/Pacht unbewegliche Wirtschaftsgüter |
| 34 | Energiekosten (Heizung, Gas, Strom, Wasser) |
| 37 | Sonstige Raumkosten (Reinigung, Instandhaltung Räume, AfA § 7b) |
| 38 | Reparaturen/Instandhaltungen Maschinen, Anlagen, BGA |
| 40 | Fahrzeugkosten |
| 41 | Werbekosten / abzugsfähige Geschenke |
| 42 | Reisekosten Arbeitnehmer |
| 43 | Reisekosten Unternehmer |
| 44 | Bewirtungskosten (abzugsfähiger Anteil 70 %) |
| 46 | Buchführungs- und Abschlusskosten |
| 47 | Porto, Telefon, Bürobedarf, Fachliteratur |
| 48 | Miete/Leasing bewegliche Wirtschaftsgüter, Lizenzen |
| 49 | AfA Sachanlagen und immaterielle Wirtschaftsgüter |
| 50 | Sofortabschreibung GWG (§ 6 Abs. 2 EStG) |
| 51 | Nicht abzugsfähige Betriebsausgaben § 4 Abs. 5 EStG (KZ 165) |
| 52 | Sonstige und übrige Betriebsausgaben |
| 65 | Häusliches Arbeitszimmer (abziehbarer Anteil, § 4 Abs. 5 Nr. 6b EStG) |
| 66 | Tagespauschale häusliche Wohnung (§ 4 Abs. 5 Nr. 6b S. 4 EStG) |

View file

@ -244,6 +244,12 @@ journalctl -u steuerkram -f
- Korrekturen erfolgen ausschließlich über Stornobuchungen.
- Jeder hochgeladene Beleg erhält einen SHA-256 Hash zur Integritätsprüfung.
## Kontenrahmen SKR03
Der enthaltene Kontenrahmen basiert auf dem DATEV SKR03 2026, zugeschnitten auf EÜR-Buchhalter (IST-Versteuerung). Alle Konten sind mit geprüften UStVA-Kennzahlen (ELSTER) und EÜR-Zeilennummern (Anlage EÜR 2024) hinterlegt.
Vollständige Dokumentation: [`Kontenrahmen.md`](Kontenrahmen.md)
## Berechnungslogik UStVA und EÜR
Detaillierte Informationen darüber, welche Buchungsattribute und Konten in welche Positionen der UStVA (ELSTER-Kennzahlen) bzw. der EÜR einfließen, sind in [`BERICHTE.md`](BERICHTE.md) dokumentiert.

View file

@ -0,0 +1,34 @@
-- Migration 017: UStVA-Kennzahlen korrigieren
--
-- Problem 1: KZ 61 wurde fälschlich für normale Inlands-Vorsteuer (VSt19) verwendet.
-- Korrekt ist KZ 66 (§ 15 Abs. 1 Nr. 1 UStG, inländische Eingangsrechnungen).
-- KZ 61 = Vorsteuer aus innergemeinschaftlichem Erwerb (EU-Ausland).
--
-- Problem 2: KZ 62 wurde fälschlich für VSt7-Inlandsrechnungen verwendet.
-- Korrekt ist ebenfalls KZ 66.
-- KZ 62 = Einfuhrumsatzsteuer (Zollamt, Drittland).
--
-- Problem 3: KZ 35 (andere Steuersätze, Corona-Übergangszeitraum) wurde für
-- steuerfreie Inlandsumsätze verwendet.
-- Korrekt: KZ 48 (§ 4 Nr. 8–29 UStG, steuerfrei ohne VoSt-Abzug)
-- KZ 43 (§ 4 Nr. 1a UStG, Ausfuhrlieferungen Drittland)
-- VSt19-Konten: KZ 61 → 66
UPDATE accounts
SET ustva_kz = '66'
WHERE steuercode = 'VSt19' AND ustva_kz = '61';
-- VSt7-Konten: KZ 62 → 66
UPDATE accounts
SET ustva_kz = '66'
WHERE steuercode = 'VSt7' AND ustva_kz = '62';
-- Steuerfreie Inlandsumsätze § 4 Nr. 8ff / Nr. 12 / sonstige: KZ 35 → 48
UPDATE accounts
SET ustva_kz = '48'
WHERE kontonummer IN ('8100', '8105', '8110');
-- Ausfuhrlieferungen § 4 Nr. 1a UStG: KZ 35 → 43
UPDATE accounts
SET ustva_kz = '43'
WHERE kontonummer = '8120';

View file

@ -0,0 +1,182 @@
-- Migration 018: Kanonischer SKR03-Kontenrahmen (Stand 2026-04-02, korrigiert durch 019)
--
-- Enthält alle Systemkonten mit korrekten UStVA-Kennzahlen (nach Fix in 017)
-- und EÜR-Zeilennummern. Idempotent via ON DUPLICATE KEY UPDATE.
-- Neuinstallationen erhalten damit exakt den aktuellen Produktionsstand.
INSERT INTO accounts (kontonummer, bezeichnung, kontenart, steuercode, ustva_kz, euer_zeile, is_system, aktiv) VALUES
-- ── Anlagevermögen ────────────────────────────────────────────────────────────
('0027', 'EDV-Software', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0030', 'Lizenzen an gewerblichen Schutzrechten', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0210', 'Maschinen', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0320', 'Pkw', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0350', 'Lkw', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0400', 'Betriebsausstattung', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0410', 'Geschäftsausstattung', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0420', 'Büroeinrichtung', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0440', 'Werkzeuge', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('0480', 'Geringwertige Wirtschaftsgüter', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
-- ── Zahlungskonten ────────────────────────────────────────────────────────────
('1000', 'Kasse', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1010', 'Nebenkasse 1', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1200', 'Bank 1', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1210', 'Bank 2', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1220', 'Bank 3', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1230', 'Bank 4', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1240', 'Bank 5', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1390', 'Verrechnungskonto Ist-Versteuerung', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
-- ── USt-Konten ────────────────────────────────────────────────────────────────
('1770', 'Umsatzsteuer', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1771', 'Umsatzsteuer 7 %', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1776', 'Umsatzsteuer 19 %', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1780', 'Umsatzsteuer-Vorauszahlungen lfd. Jahr', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
('1781', 'Umsatzsteuer-Vorauszahlungen 1/11', 'Zahlungskonto', NULL, NULL, NULL, 1, 1),
-- ── Privatkonten ─────────────────────────────────────────────────────────────
('1800', 'Privatentnahmen', 'Privat', NULL, NULL, NULL, 1, 1),
('1810', 'Privatsteuern', 'Privat', NULL, NULL, NULL, 1, 1),
('1820', 'Sonderausgaben beschränkt abzugsfähig', 'Privat', NULL, NULL, NULL, 1, 1),
('1830', 'Sonderausgaben unbeschränkt abzugsfähig', 'Privat', NULL, NULL, NULL, 1, 1),
('1840', 'Zuwendungen, Spenden', 'Privat', NULL, NULL, NULL, 1, 1),
('1890', 'Privateinlagen', 'Privat', NULL, NULL, NULL, 1, 1),
-- ── Wareneinkauf / Fremdleistungen ────────────────────────────────────────────
('3106', 'Fremdleistungen 19 % Vorsteuer', 'Betriebsausgabe', 'VSt19', '66', '29', 1, 1),
('3108', 'Fremdleistungen 7 % Vorsteuer', 'Betriebsausgabe', 'VSt7', '66', '29', 1, 1),
('3109', 'Fremdleistungen ohne Vorsteuer', 'Betriebsausgabe', NULL, NULL, '29', 1, 1),
('3300', 'Wareneingang 7 % Vorsteuer', 'Betriebsausgabe', 'VSt7', '66', '28', 1, 1),
('3349', 'Wareneingang ohne Vorsteuerabzug', 'Betriebsausgabe', NULL, NULL, '26', 1, 1),
('3400', 'Wareneingang 19 % Vorsteuer', 'Betriebsausgabe', 'VSt19', '66', '27', 1, 1),
-- ── Personal ─────────────────────────────────────────────────────────────────
('4100', 'Löhne und Gehälter', 'Betriebsausgabe', NULL, NULL, '30', 1, 1),
('4110', 'Löhne', 'Betriebsausgabe', NULL, NULL, '30', 1, 1),
('4120', 'Gehälter', 'Betriebsausgabe', NULL, NULL, '30', 1, 1),
('4130', 'Gesetzliche soziale Aufwendungen', 'Betriebsausgabe', NULL, NULL, '31', 1, 1),
('4138', 'Beiträge zur Berufsgenossenschaft', 'Betriebsausgabe', NULL, NULL, '31', 1, 1),
('4140', 'Freiwillige soziale Aufwendungen, lohnsteuerfrei', 'Betriebsausgabe', NULL, NULL, '32', 1, 1),
('4145', 'Freiwillige soziale Aufwendungen, lohnsteuerpflichtig', 'Betriebsausgabe', NULL, NULL, '32', 1, 1),
('4180', 'Aushilfslöhne', 'Betriebsausgabe', NULL, NULL, '30', 1, 1),
('4190', 'Aushilfslöhne Minijobs', 'Betriebsausgabe', NULL, NULL, '30', 1, 1),
-- ── Raumkosten ───────────────────────────────────────────────────────────────
('4210', 'Miete (unbewegliche Wirtschaftsgüter)', 'Betriebsausgabe', NULL, NULL, '33', 1, 1),
('4211', 'Miete/Pacht unbewegliche WG (gewerbesteuerl. hinzuzur.)', 'Betriebsausgabe', NULL, NULL, '33', 1, 1),
('4220', 'Pacht (unbewegliche Wirtschaftsgüter)', 'Betriebsausgabe', NULL, NULL, '33', 1, 1),
('4230', 'Heizung', 'Betriebsausgabe', 'VSt19', '66', '34', 1, 1),
('4240', 'Gas, Strom, Wasser', 'Betriebsausgabe', 'VSt19', '66', '34', 1, 1),
('4250', 'Reinigung', 'Betriebsausgabe', 'VSt19', '66', '37', 1, 1),
('4260', 'Instandhaltung betrieblicher Räume', 'Betriebsausgabe', 'VSt19', '66', '37', 1, 1),
('4280', 'Sonstige Raumkosten', 'Betriebsausgabe', 'VSt19', '66', '33', 1, 1),
('4287', 'Tagespauschale für Tätigkeit in der häuslichen Wohnung', 'Betriebsausgabe', NULL, NULL, '66', 1, 1),
('4288', 'Häusliches Arbeitszimmer (abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '65', 1, 1),
('4289', 'Häusliches Arbeitszimmer (nicht abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '51', 1, 1),
-- ── Steuern / Versicherungen / Abgaben ───────────────────────────────────────
('4300', 'Nicht abziehbare Vorsteuer', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4301', 'Nicht abziehbare Vorsteuer 7 %', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4306', 'Nicht abziehbare Vorsteuer 19 %', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4320', 'Gewerbesteuer', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4340', 'Sonstige Betriebssteuern', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4350', 'Verbrauchsteuer (sonstige Steuern)', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4360', 'Versicherungen', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4366', 'Versicherungen für Gebäude', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4380', 'Beiträge', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4390', 'Sonstige Abgaben', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
-- ── Fahrzeugkosten ───────────────────────────────────────────────────────────
('4500', 'Fahrzeugkosten (allgemein)', 'Betriebsausgabe', NULL, NULL, '40', 1, 1),
('4510', 'Kfz-Steuer', 'Betriebsausgabe', NULL, NULL, '40', 1, 1),
('4520', 'Fahrzeug-Versicherungen', 'Betriebsausgabe', NULL, NULL, '40', 1, 1),
('4530', 'Laufende Fahrzeug-Betriebskosten', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4540', 'Fahrzeug-Reparaturen', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4550', 'Garagenmiete', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4560', 'Mautgebühren', 'Betriebsausgabe', NULL, NULL, '40', 1, 1),
('4570', 'Mietleasing Kfz', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4575', 'Mietleasing Elektrofahrzeuge/Fahrräder (gewerbesteuerl. hinzuzurechnen)', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4580', 'Sonstige Fahrzeugkosten', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
('4590', 'Fremdfahrzeugkosten', 'Betriebsausgabe', 'VSt19', '66', '40', 1, 1),
-- ── Werbung / Geschenke / Bewirtung ──────────────────────────────────────────
('4600', 'Werbekosten', 'Betriebsausgabe', 'VSt19', '66', '41', 1, 1),
('4605', 'Streuartikel', 'Betriebsausgabe', 'VSt19', '66', '41', 1, 1),
('4630', 'Geschenke abzugsfähig ohne § 37b EStG', 'Betriebsausgabe', 'VSt19', '66', '41', 1, 1),
('4631', 'Geschenke abzugsfähig mit § 37b EStG (§ 37b-Steuer)', 'Betriebsausgabe', 'VSt19', '66', '41', 1, 1),
('4635', 'Geschenke nicht abzugsfähig ohne § 37b EStG', 'Betriebsausgabe', 'VSt19', '66', '51', 1, 1),
('4636', 'Geschenke nicht abzugsfähig mit § 37b EStG', 'Betriebsausgabe', 'VSt19', '66', '51', 1, 1),
('4650', 'Bewirtungskosten (70 % abzugsfähig) VSt. 19%', 'Betriebsausgabe', 'VSt19', '66', '44', 1, 1),
('4651', 'Bewirtungskosten (70 % abzugsfähig) VSt. 7%', 'Betriebsausgabe', 'VSt7', '66', '44', 1, 1),
('4654', 'Nicht abzugsfähige Bewirtungskosten VSt. 19%', 'Betriebsausgabe', 'VSt19', '66', '51', 1, 1),
('4656', 'nicht abzugsfähige Bewirtungskosten VSt. 7%', 'Betriebsausgabe', 'VSt7', '66', '51', 1, 1),
-- ── Reisekosten ──────────────────────────────────────────────────────────────
('4660', 'Reisekosten Arbeitnehmer', 'Betriebsausgabe', NULL, NULL, '42', 1, 1),
('4663', 'Reisekosten Arbeitnehmer Fahrtkosten', 'Betriebsausgabe', NULL, NULL, '42', 1, 1),
('4664', 'Reisekosten Arbeitnehmer Verpflegungsmehraufwand', 'Betriebsausgabe', NULL, NULL, '42', 1, 1),
('4666', 'Reisekosten Arbeitnehmer Übernachtungsaufwand', 'Betriebsausgabe', 'VSt19', '66', '42', 1, 1),
('4668', 'Kilometergelderstattung Arbeitnehmer', 'Betriebsausgabe', NULL, NULL, '42', 1, 1),
('4670', 'Reisekosten Unternehmer', 'Betriebsausgabe', NULL, NULL, '43', 1, 1),
('4672', 'Reisekosten Unternehmer (nicht abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '51', 1, 1),
('4673', 'Reisekosten Unternehmer Fahrtkosten', 'Betriebsausgabe', NULL, NULL, '43', 1, 1),
('4674', 'Reisekosten Unternehmer Verpflegungsmehraufwand', 'Betriebsausgabe', NULL, NULL, '43', 1, 1),
('4676', 'Reisekosten Unternehmer Übernachtungsaufwand', 'Betriebsausgabe', 'VSt19', '66', '43', 1, 1),
-- ── Fremdarbeiten / Reparaturen ───────────────────────────────────────────────
('4780', 'Fremdarbeiten', 'Betriebsausgabe', 'VSt19', '66', '29', 1, 1),
('4800', 'Reparaturen und Instandhaltungen (Maschinen, techn. Anlagen)','Betriebsausgabe', 'VSt19', '66', '38', 1, 1),
('4801', 'Reparaturen und Instandhaltung von Bauten', 'Betriebsausgabe', 'VSt19', '66', '37', 1, 1),
('4805', 'Reparaturen und Instandhaltungen (andere Anlagen, BGA)', 'Betriebsausgabe', 'VSt19', '66', '38', 1, 1),
('4806', 'Wartungskosten Hard- und Software', 'Betriebsausgabe', 'VSt19', '66', '38', 1, 1),
('4809', 'Sonstige Reparaturen und Instandhaltungen', 'Betriebsausgabe', 'VSt19', '66', '38', 1, 1),
-- ── Abschreibungen ───────────────────────────────────────────────────────────
('4822', 'Abschreibungen auf immaterielle Vermögensgegenstände', 'Betriebsausgabe', NULL, NULL, '49', 1, 1),
('4830', 'Abschreibungen auf Sachanlagen (ohne AfA Fzg./Gebäude)', 'Betriebsausgabe', NULL, NULL, '49', 1, 1),
('4831', 'Abschreibungen auf Gebäude', 'Betriebsausgabe', NULL, NULL, '49', 1, 1),
('4832', 'Abschreibungen auf Fahrzeuge', 'Betriebsausgabe', NULL, NULL, '49', 1, 1),
('4855', 'Sofortabschreibung geringwertiger Wirtschaftsgüter', 'Betriebsausgabe', NULL, NULL, '50', 1, 1),
('4856', 'Sonderabschreibungen nach § 7b EStG (Mietwohnungsneubau)', 'Betriebsausgabe', NULL, NULL, '37', 1, 1),
-- ── Sonstige Betriebsausgaben ─────────────────────────────────────────────────
('4900', 'Sonstige betriebliche Aufwendungen', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
('4909', 'Fremdleistungen / Fremdarbeiten', 'Betriebsausgabe', 'VSt19', '66', '29', 1, 1),
('4910', 'Porto', 'Betriebsausgabe', NULL, NULL, '47', 1, 1),
('4920', 'Telefon', 'Betriebsausgabe', 'VSt19', '66', '47', 1, 1),
('4925', 'Internetkosten', 'Betriebsausgabe', 'VSt19', '66', '47', 1, 1),
('4930', 'Bürobedarf', 'Betriebsausgabe', 'VSt19', '66', '47', 1, 1),
('4940', 'Zeitschriften, Bücher, digitale Medien (Fachliteratur)', 'Betriebsausgabe', 'VSt7', '66', '47', 1, 1),
('4945', 'Fortbildungskosten', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
('4950', 'Rechts- und Beratungskosten', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
('4955', 'Buchführungskosten', 'Betriebsausgabe', 'VSt19', '66', '46', 1, 1),
('4957', 'Abschluss- und Prüfungskosten', 'Betriebsausgabe', 'VSt19', '66', '46', 1, 1),
('4960', 'Mieten für Einrichtungen (bewegliche Wirtschaftsgüter)', 'Betriebsausgabe', 'VSt19', '66', '48', 1, 1),
('4964', 'Zeitlich befristete Überlassung von Rechten (Lizenzen)', 'Betriebsausgabe', 'VSt19', '66', '48', 1, 1),
('4965', 'Mietleasing (bewegliche WG / Geschäftsausstattung)', 'Betriebsausgabe', 'VSt19', '66', '48', 1, 1),
('4969', 'Abraum- und Abfallbeseitigung', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
('4970', 'Nebenkosten des Geldverkehrs (Bankgebühren, Zinsen)', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4971', 'Verwahrentgelt', 'Betriebsausgabe', NULL, NULL, '52', 1, 1),
('4980', 'Sonstiger Betriebsbedarf', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
('4985', 'Werkzeuge und Kleingeräte', 'Betriebsausgabe', 'VSt19', '66', '52', 1, 1),
-- ── Erlöskonten (Klasse 8) ────────────────────────────────────────────────────
-- Steuerfreie Umsätze
('8100', 'Steuerfreie Umsätze § 4 Nr. 8 ff. UStG', 'Betriebseinnahme', NULL, '48', '17', 1, 1),
('8105', 'Steuerfreie Umsätze § 4 Nr. 12 UStG (Vermietung/Verpachtung)','Betriebseinnahme', NULL, '48', '17', 1, 1),
('8110', 'Sonstige steuerfreie Umsätze Inland', 'Betriebseinnahme', NULL, '48', '17', 1, 1),
('8120', 'Steuerfreie Umsätze § 4 Nr. 1a UStG', 'Betriebseinnahme', NULL, '43', '18', 1, 1),
('8125', 'Steuerfreie innergemeinschaftliche Lieferungen § 4 Nr. 1b UStG', 'Betriebseinnahme', NULL, '41', '18', 1, 1),
-- Steuerpflichtige Umsätze
('8300', 'Erlöse 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1, 1),
('8400', 'Erlöse 19 % USt', 'Betriebseinnahme', 'USt19', '81', '16', 1, 1),
('8570', 'Sonstige Erträge aus Provisionen, Lizenzen und Patenten', 'Betriebseinnahme', 'USt19', '81', '16', 1, 1),
('8710', 'Erlösschmälerungen 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1, 1),
('8720', 'Erlösschmälerungen 19 % USt', 'Betriebseinnahme', 'USt19', '81', '16', 1, 1),
-- Anlagenverkäufe
('8800', 'Erlöse aus Verkäufen Sachanlagevermögen (bei Buchverlust)', 'Betriebseinnahme', NULL, NULL, '22', 1, 1),
('8801', 'Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchverlust)', 'Betriebseinnahme', 'USt19', '81', '22', 1, 1),
('8820', 'Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchgewinn)', 'Betriebseinnahme', 'USt19', '81', '22', 1, 1),
-- Sonstige Erträge
('8900', 'Sonstige betriebliche Erträge', 'Betriebseinnahme', NULL, NULL, '23', 1, 1),
('8910', 'Sonstige betriebliche Erträge (steuerfrei)', 'Betriebseinnahme', NULL, NULL, '23', 1, 1),
-- Eigenverbrauch / Entnahmen
('8920', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens', 'Betriebseinnahme', NULL, NULL, '22', 1, 1),
('8921', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens 7 % USt', 'Betriebseinnahme', 'USt7', '86', '22', 1, 1),
('8922', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens 19 % USt', 'Betriebseinnahme', 'USt19', '81', '22', 1, 1),
('8950', 'Nicht steuerbare Umsätze (Innenenumsätze)', 'Betriebseinnahme', NULL, NULL, '21', 1, 1)
ON DUPLICATE KEY UPDATE
bezeichnung = VALUES(bezeichnung),
kontenart = VALUES(kontenart),
steuercode = VALUES(steuercode),
ustva_kz = VALUES(ustva_kz),
euer_zeile = VALUES(euer_zeile),
is_system = VALUES(is_system),
aktiv = VALUES(aktiv);

View file

@ -0,0 +1,18 @@
-- Migration 019: EÜR-Zeilennummern korrigieren (Anlage EÜR 2024)
--
-- Korrekturen:
-- 8400/8570/8720: Z.14 → Z.16 (reguläre 19%-Umsätze netto; Z.14 = Kleinunternehmer brutto)
-- 8120/8125: Z.16 → Z.18 (Ausfuhr § 4 Nr.1a + ig. Lieferungen § 4 Nr.1b)
-- 8950: Z.18 → Z.21 (nicht steuerbare Innenumsätze)
-- 4672: Z.43 → Z.51 (nicht abziehbarer Anteil Reisekosten → § 4 Abs. 5 EStG)
-- 4288: Z.52 → Z.65 (häusl. Arbeitszimmer abziehbar, eigene Zeile seit 2023)
-- 4287: Z.52 → Z.66 (Tagespauschale häusl. Wohnung, eigene Zeile seit 2023)
-- 4856: Z.49 → Z.37 (Sonderabschreibungen § 7b EStG)
UPDATE accounts SET euer_zeile = '16' WHERE kontonummer IN ('8400', '8570', '8720');
UPDATE accounts SET euer_zeile = '18' WHERE kontonummer IN ('8120', '8125');
UPDATE accounts SET euer_zeile = '21' WHERE kontonummer = '8950';
UPDATE accounts SET euer_zeile = '51' WHERE kontonummer = '4672';
UPDATE accounts SET euer_zeile = '65' WHERE kontonummer = '4288';
UPDATE accounts SET euer_zeile = '66' WHERE kontonummer = '4287';
UPDATE accounts SET euer_zeile = '37' WHERE kontonummer = '4856';

View file

@ -5,7 +5,6 @@ declare(strict_types=1);
namespace Steuerkram\Controllers;
use Steuerkram\Models\Setting;
use Steuerkram\Models\Account;
use Steuerkram\View;
class SettingsController
@ -13,8 +12,6 @@ class SettingsController
public function show(array $params): void
{
$settings = Setting::get();
$filter = $_GET;
$accounts = Account::all($filter);
$view = new View();
$view->render('layout/base.php', [
@ -22,8 +19,6 @@ class SettingsController
'content' => $this->renderView('settings/form', [
'settings' => $settings,
'errors' => [],
'accounts' => $accounts,
'filter' => $filter,
]),
]);
}

View file

@ -74,6 +74,12 @@ function navActive(string $prefix, string $current): string {
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M19.07 4.93l-1.41 1.41M4.93 4.93l1.41 1.41M19.07 19.07l-1.41-1.41M4.93 19.07l1.41-1.41M12 2v2M12 20v2M2 12h2M20 12h2"/></svg>
Einstellungen
</a>
<?php if (str_starts_with($path, '/settings') || str_starts_with($path, '/accounts')): ?>
<a href="/accounts" class="<?= navActive('/accounts', $path) ?>" style="padding-left:2.25rem;font-size:.875rem">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 10h16M4 14h8"/></svg>
Kontenrahmen
</a>
<?php endif; ?>
</nav>
</div>

View file

@ -220,83 +220,6 @@
</div>
</form>
<!-- ── Kontenrahmen ──────────────────────────────────────────── -->
<div class="card mt-2" style="margin-top:1.5rem">
<div class="card-header" style="display:flex;align-items:center;justify-content:space-between">
<div class="card-title">Kontenrahmen (SKR03)</div>
<a href="/accounts/new?from=settings" class="btn btn-primary btn-sm">+ Konto anlegen</a>
</div>
<!-- Filter -->
<div style="padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;flex-wrap:wrap">
<form method="get" style="display:flex;gap:.5rem;align-items:center;flex-wrap:wrap">
<input type="search" name="search" placeholder="Kto.-Nr. oder Bezeichnung…"
value="<?= $h($filter['search'] ?? '') ?>" style="width:220px">
<select name="kontenart">
<option value="">Alle Kontenarten</option>
<?php foreach (['Aktiv','Passiv','Aufwand','Ertrag','Neutral'] as $art): ?>
<option value="<?= $h($art) ?>"<?= ($filter['kontenart'] ?? '') === $art ? ' selected' : '' ?>><?= $h($art) ?></option>
<?php endforeach; ?>
</select>
<button type="submit" class="btn btn-secondary btn-sm">Filtern</button>
<?php if (!empty($filter['search']) || !empty($filter['kontenart'])): ?>
<a href="/settings" class="btn btn-secondary btn-sm">✕</a>
<?php endif; ?>
<span class="text-muted text-sm"><?= count($accounts) ?> Konten</span>
</form>
</div>
<div class="table-wrap">
<table>
<thead>
<tr>
<th>Kto.-Nr.</th>
<th>Bezeichnung</th>
<th>Kontenart</th>
<th>Steuercode</th>
<th>UStVA Kz</th>
<th></th>
</tr>
</thead>
<tbody>
<?php foreach ($accounts as $acc):
$badgeClass = match($acc['kontenart']) {
'Ertrag' => 'badge-green',
'Aufwand' => 'badge-red',
'Aktiv' => 'badge-blue',
'Passiv' => 'badge-yellow',
default => 'badge-gray',
};
?>
<tr style="<?= $acc['aktiv'] ? '' : 'opacity:.45' ?>">
<td class="td-mono font-bold"><?= $h($acc['kontonummer']) ?></td>
<td><?= $h($acc['bezeichnung']) ?><?= $acc['aktiv'] ? '' : ' <span class="badge badge-gray" style="font-size:.7rem">inaktiv</span>' ?></td>
<td><span class="badge <?= $badgeClass ?>"><?= $h($acc['kontenart']) ?></span></td>
<td class="td-muted"><?= $h($acc['steuercode'] ?? '–') ?></td>
<td class="td-muted"><?= $h($acc['ustva_kz'] ?? '–') ?></td>
<td>
<?php if ($settings['test_mode'] ?? 1): ?>
<div style="display:flex;gap:.35rem">
<a href="/accounts/<?= $h($acc['id']) ?>/edit?from=settings"
class="btn btn-secondary btn-sm">Bearbeiten</a>
<form method="post" action="/accounts/<?= $h($acc['id']) ?>/delete"
data-confirm="Konto '<?= $h($acc['kontonummer']) ?>' wirklich löschen?">
<input type="hidden" name="_back" value="/settings">
<button type="submit" class="btn btn-danger btn-sm">Löschen</button>
</form>
</div>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
<?php if (empty($accounts)): ?>
<tr><td colspan="6" class="text-center text-muted" style="padding:2rem">Keine Konten gefunden.</td></tr>
<?php endif; ?>
</tbody>
</table>
</div>
</div>
<script>
function updateModeLabel(cb) {
const track = document.getElementById('toggle_track');