diff --git a/migrations/017_fix_ustva_kz.sql b/migrations/017_fix_ustva_kz.sql new file mode 100644 index 0000000..c4e51b3 --- /dev/null +++ b/migrations/017_fix_ustva_kz.sql @@ -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'; diff --git a/migrations/018_seed_kontenrahmen_skr03_final.sql b/migrations/018_seed_kontenrahmen_skr03_final.sql new file mode 100644 index 0000000..065cc61 --- /dev/null +++ b/migrations/018_seed_kontenrahmen_skr03_final.sql @@ -0,0 +1,182 @@ +-- Migration 018: Kanonischer SKR03-Kontenrahmen (Stand 2026-04-02) +-- +-- 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, '52', 1, 1), +('4288', 'Häusliches Arbeitszimmer (abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '52', 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, '43', 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, '49', 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', '16', 1, 1), +('8125', 'Steuerfreie innergemeinschaftliche Lieferungen § 4 Nr. 1b UStG', 'Betriebseinnahme', NULL, '41', '16', 1, 1), +-- Steuerpflichtige Umsätze +('8300', 'Erlöse 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1, 1), +('8400', 'Erlöse 19 % USt', 'Betriebseinnahme', 'USt19', '81', '14', 1, 1), +('8570', 'Sonstige Erträge aus Provisionen, Lizenzen und Patenten', 'Betriebseinnahme', 'USt19', '81', '14', 1, 1), +('8710', 'Erlösschmälerungen 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1, 1), +('8720', 'Erlösschmälerungen 19 % USt', 'Betriebseinnahme', 'USt19', '81', '14', 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, '18', 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);