diff --git a/migrations/013_reset_kontenrahmen_skr03_2026.sql b/migrations/013_reset_kontenrahmen_skr03_2026.sql new file mode 100644 index 0000000..b43cdfc --- /dev/null +++ b/migrations/013_reset_kontenrahmen_skr03_2026.sql @@ -0,0 +1,278 @@ +-- ============================================================ +-- Migration 013: Kompletter Reset des Kontenrahmens +-- Grundlage: DATEV SKR03, gültig ab 2026 (Art.-Nr. 11174) +-- Verfahren: IST-Versteuerung +-- Ausschluss: Klasse 9 (Vortragskonten), Verbindlichkeiten +-- ============================================================ + +SET NAMES utf8mb4; + +-- Schritt 1: euer_zeile-Spalte ergänzen (idempotent) +ALTER TABLE accounts + ADD COLUMN IF NOT EXISTS euer_zeile VARCHAR(5) NULL + COMMENT 'Zeilennummer Anlage EÜR (z.B. 14, 26, 52)' + AFTER ustva_kz; + +-- Schritt 2: Buchungen und Belege löschen (nur nicht gesperrte) +-- GoBD-Trigger blockiert locked=1 → hier sind alle locked=0 +SET FOREIGN_KEY_CHECKS = 0; +DELETE FROM bookings WHERE locked = 0; +DELETE FROM belege WHERE locked = 0; +-- Schritt 3: Gesamten Kontenrahmen leeren +DELETE FROM accounts; +-- Auto-Increment zurücksetzen +ALTER TABLE accounts AUTO_INCREMENT = 1; +SET FOREIGN_KEY_CHECKS = 1; + +-- ============================================================ +-- Schritt 4: Neuer Kontenrahmen SKR03 2026 (IST-Versteuerung) +-- Spalten: kontonummer, bezeichnung, kontenart, +-- steuercode, ustva_kz, euer_zeile, is_system +-- +-- steuercode: USt19 | USt7 | VSt19 | VSt7 | NULL +-- ustva_kz: 81 (Umsätze 19%), 86 (Umsätze 7%), +-- 35 (steuerfrei §4 Nr.8-28), 41 (ig. Lieferungen), +-- 61 (VSt 19%), 62 (VSt 7%) +-- euer_zeile: Zeile in Anlage EÜR 2025 +-- ============================================================ + +INSERT INTO accounts + (kontonummer, bezeichnung, kontenart, steuercode, ustva_kz, euer_zeile, is_system) +VALUES + +-- ============================================================ +-- KLASSE 0: Anlagevermögen (Wirtschaftsgüter) +-- Keine USt, keine UStVA-Kz, keine EÜR-Zeile (Bilanzposten) +-- ============================================================ + +-- Immaterielle Anlagen +('0027', 'EDV-Software', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0030', 'Lizenzen an gewerblichen Schutzrechten', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- Sachanlagen: Fahrzeuge und Maschinen +('0210', 'Maschinen', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0320', 'Pkw', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0350', 'Lkw', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- Betriebs- und Geschäftsausstattung +('0400', 'Betriebsausstattung', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0410', 'Geschäftsausstattung', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0420', 'Büroeinrichtung', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0440', 'Werkzeuge', 'Zahlungskonto', NULL, NULL, NULL, 1), +('0480', 'Geringwertige Wirtschaftsgüter', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- ============================================================ +-- KLASSE 1: Zahlungsmittel und Geldkonten +-- ============================================================ + +-- Kasse und Bankkonten +('1000', 'Kasse', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1010', 'Nebenkasse 1', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1200', 'Bank 1', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1210', 'Bank 2', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1220', 'Bank 3', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1230', 'Bank 4', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1240', 'Bank 5', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- IST-Versteuerung: Verrechnungskonto +('1390', 'Verrechnungskonto Ist-Versteuerung', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- USt-Konten (für Zahlungen ans / Erstattungen vom Finanzamt) +-- Als Zahlungskonto klassifiziert, da kein Verbindlichkeiten-Typ gewünscht +('1770', 'Umsatzsteuer', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1771', 'Umsatzsteuer 7 %', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1776', 'Umsatzsteuer 19 %', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1780', 'Umsatzsteuer-Vorauszahlungen lfd. Jahr', 'Zahlungskonto', NULL, NULL, NULL, 1), +('1781', 'Umsatzsteuer-Vorauszahlungen 1/11', 'Zahlungskonto', NULL, NULL, NULL, 1), + +-- Privatkonten (Einzelunternehmer) +('1800', 'Privatentnahmen', 'Privat', NULL, NULL, NULL, 1), +('1810', 'Privatsteuern', 'Privat', NULL, NULL, NULL, 1), +('1820', 'Sonderausgaben beschränkt abzugsfähig', 'Privat', NULL, NULL, NULL, 1), +('1830', 'Sonderausgaben unbeschränkt abzugsfähig', 'Privat', NULL, NULL, NULL, 1), +('1840', 'Zuwendungen, Spenden', 'Privat', NULL, NULL, NULL, 1), +('1890', 'Privateinlagen', 'Privat', NULL, NULL, NULL, 1), + +-- ============================================================ +-- KLASSE 3: Wareneinkauf und Fremdleistungen +-- AV-Kennzeichen = Automatische Vorsteuer laut DATEV +-- ============================================================ + +-- Fremdleistungen / Unteraufträge +('3106', 'Fremdleistungen 19 % Vorsteuer', 'Betriebsausgabe', 'VSt19', '61', '29', 1), +('3108', 'Fremdleistungen 7 % Vorsteuer', 'Betriebsausgabe', 'VSt7', '62', '29', 1), +('3109', 'Fremdleistungen ohne Vorsteuer', 'Betriebsausgabe', NULL, NULL, '29', 1), + +-- Wareneinkauf +('3300', 'Wareneingang 7 % Vorsteuer', 'Betriebsausgabe', 'VSt7', '62', '28', 1), +('3349', 'Wareneingang ohne Vorsteuerabzug', 'Betriebsausgabe', NULL, NULL, '26', 1), +('3400', 'Wareneingang 19 % Vorsteuer', 'Betriebsausgabe', 'VSt19', '61', '27', 1), + +-- ============================================================ +-- KLASSE 4: Betriebliche Aufwendungen +-- ============================================================ + +-- Personalaufwendungen +('4100', 'Löhne und Gehälter', 'Betriebsausgabe', NULL, NULL, '30', 1), +('4110', 'Löhne', 'Betriebsausgabe', NULL, NULL, '30', 1), +('4120', 'Gehälter', 'Betriebsausgabe', NULL, NULL, '30', 1), +('4130', 'Gesetzliche soziale Aufwendungen', 'Betriebsausgabe', NULL, NULL, '31', 1), +('4138', 'Beiträge zur Berufsgenossenschaft', 'Betriebsausgabe', NULL, NULL, '31', 1), +('4140', 'Freiwillige soziale Aufwendungen, lohnsteuerfrei', 'Betriebsausgabe', NULL, NULL, '32', 1), +('4145', 'Freiwillige soziale Aufwendungen, lohnsteuerpflichtig', 'Betriebsausgabe', NULL, NULL, '32', 1), +('4180', 'Aushilfslöhne', 'Betriebsausgabe', NULL, NULL, '30', 1), +('4190', 'Aushilfslöhne Minijobs', 'Betriebsausgabe', NULL, NULL, '30', 1), + +-- Raumkosten +('4210', 'Miete (unbewegliche Wirtschaftsgüter)', 'Betriebsausgabe', NULL, NULL, '33', 1), +('4211', 'Miete/Pacht unbewegliche WG (gewerbesteuerl. hinzuzur.)', 'Betriebsausgabe', NULL, NULL, '33', 1), +('4220', 'Pacht (unbewegliche Wirtschaftsgüter)', 'Betriebsausgabe', NULL, NULL, '33', 1), +('4230', 'Heizung', 'Betriebsausgabe', 'VSt19', '61', '34', 1), +('4240', 'Gas, Strom, Wasser', 'Betriebsausgabe', 'VSt19', '61', '34', 1), +('4250', 'Reinigung', 'Betriebsausgabe', 'VSt19', '61', '37', 1), +('4260', 'Instandhaltung betrieblicher Räume', 'Betriebsausgabe', 'VSt19', '61', '37', 1), +('4280', 'Sonstige Raumkosten', 'Betriebsausgabe', 'VSt19', '61', '33', 1), +('4287', 'Tagespauschale für Tätigkeit in der häuslichen Wohnung','Betriebsausgabe', NULL, NULL, '52', 1), +('4288', 'Häusliches Arbeitszimmer (abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4289', 'Häusliches Arbeitszimmer (nicht abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '51', 1), + +-- Nicht abziehbare Vorsteuer +('4300', 'Nicht abziehbare Vorsteuer', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4301', 'Nicht abziehbare Vorsteuer 7 %', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4306', 'Nicht abziehbare Vorsteuer 19 %', 'Betriebsausgabe', NULL, NULL, '52', 1), + +-- Steuern (betrieblich) +('4320', 'Gewerbesteuer', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4340', 'Sonstige Betriebssteuern', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4350', 'Verbrauchsteuer (sonstige Steuern)', 'Betriebsausgabe', NULL, NULL, '52', 1), + +-- Versicherungen / Beiträge +('4360', 'Versicherungen', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4366', 'Versicherungen für Gebäude', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4380', 'Beiträge', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4390', 'Sonstige Abgaben', 'Betriebsausgabe', NULL, NULL, '52', 1), + +-- Fahrzeugkosten +('4500', 'Fahrzeugkosten (allgemein)', 'Betriebsausgabe', NULL, NULL, '40', 1), +('4510', 'Kfz-Steuer', 'Betriebsausgabe', NULL, NULL, '40', 1), +('4520', 'Fahrzeug-Versicherungen', 'Betriebsausgabe', NULL, NULL, '40', 1), +('4530', 'Laufende Fahrzeug-Betriebskosten', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4540', 'Fahrzeug-Reparaturen', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4550', 'Garagenmiete', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4560', 'Mautgebühren', 'Betriebsausgabe', NULL, NULL, '40', 1), +('4570', 'Mietleasing Kfz', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4575', 'Mietleasing Elektrofahrzeuge/Fahrräder (gewerbesteuerl. hinzuzurechnen)', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4580', 'Sonstige Fahrzeugkosten', 'Betriebsausgabe', 'VSt19', '61', '40', 1), +('4590', 'Fremdfahrzeugkosten', 'Betriebsausgabe', 'VSt19', '61', '40', 1), + +-- Werbekosten +('4600', 'Werbekosten', 'Betriebsausgabe', 'VSt19', '61', '41', 1), +('4605', 'Streuartikel', 'Betriebsausgabe', 'VSt19', '61', '41', 1), +('4630', 'Geschenke abzugsfähig ohne § 37b EStG', 'Betriebsausgabe', 'VSt19', '61', '41', 1), +('4631', 'Geschenke abzugsfähig mit § 37b EStG (§ 37b-Steuer)', 'Betriebsausgabe', 'VSt19', '61', '41', 1), +('4635', 'Geschenke nicht abzugsfähig ohne § 37b EStG', 'Betriebsausgabe', 'VSt19', '61', '51', 1), +('4636', 'Geschenke nicht abzugsfähig mit § 37b EStG', 'Betriebsausgabe', 'VSt19', '61', '51', 1), + +-- Bewirtungskosten +('4650', 'Bewirtungskosten (70 % abzugsfähig)', 'Betriebsausgabe', 'VSt19', '61', '44', 1), +('4651', 'Sonstige eingeschränkt abziehbare Betriebsausgaben', 'Betriebsausgabe', NULL, NULL, '44', 1), +('4654', 'Nicht abzugsfähige Bewirtungskosten', 'Betriebsausgabe', 'VSt19', '61', '51', 1), + +-- Reisekosten Arbeitnehmer +('4660', 'Reisekosten Arbeitnehmer', 'Betriebsausgabe', NULL, NULL, '42', 1), +('4663', 'Reisekosten Arbeitnehmer Fahrtkosten', 'Betriebsausgabe', NULL, NULL, '42', 1), +('4664', 'Reisekosten Arbeitnehmer Verpflegungsmehraufwand', 'Betriebsausgabe', NULL, NULL, '42', 1), +('4666', 'Reisekosten Arbeitnehmer Übernachtungsaufwand', 'Betriebsausgabe', 'VSt19', '61', '42', 1), +('4668', 'Kilometergelderstattung Arbeitnehmer', 'Betriebsausgabe', NULL, NULL, '42', 1), + +-- Reisekosten Unternehmer +('4670', 'Reisekosten Unternehmer', 'Betriebsausgabe', NULL, NULL, '43', 1), +('4672', 'Reisekosten Unternehmer (nicht abziehbarer Anteil)', 'Betriebsausgabe', NULL, NULL, '43', 1), +('4673', 'Reisekosten Unternehmer Fahrtkosten', 'Betriebsausgabe', NULL, NULL, '43', 1), +('4674', 'Reisekosten Unternehmer Verpflegungsmehraufwand', 'Betriebsausgabe', NULL, NULL, '43', 1), +('4676', 'Reisekosten Unternehmer Übernachtungsaufwand', 'Betriebsausgabe', 'VSt19', '61', '43', 1), + +-- Fremdarbeiten / Unteraufträge (Vertrieb/sonstiger Bereich) +('4780', 'Fremdarbeiten', 'Betriebsausgabe', 'VSt19', '61', '29', 1), + +-- Reparaturen und Instandhaltung +('4800', 'Reparaturen und Instandhaltungen (Maschinen, techn. Anlagen)', 'Betriebsausgabe', 'VSt19', '61', '38', 1), +('4801', 'Reparaturen und Instandhaltung von Bauten', 'Betriebsausgabe', 'VSt19', '61', '37', 1), +('4805', 'Reparaturen und Instandhaltungen (andere Anlagen, BGA)','Betriebsausgabe', 'VSt19', '61', '38', 1), +('4806', 'Wartungskosten Hard- und Software', 'Betriebsausgabe', 'VSt19', '61', '38', 1), +('4809', 'Sonstige Reparaturen und Instandhaltungen', 'Betriebsausgabe', 'VSt19', '61', '38', 1), + +-- Abschreibungen +('4822', 'Abschreibungen auf immaterielle Vermögensgegenstände', 'Betriebsausgabe', NULL, NULL, '49', 1), +('4830', 'Abschreibungen auf Sachanlagen (ohne AfA Fzg./Gebäude)','Betriebsausgabe', NULL, NULL, '49', 1), +('4831', 'Abschreibungen auf Gebäude', 'Betriebsausgabe', NULL, NULL, '49', 1), +('4832', 'Abschreibungen auf Fahrzeuge', 'Betriebsausgabe', NULL, NULL, '49', 1), +('4855', 'Sofortabschreibung geringwertiger Wirtschaftsgüter', 'Betriebsausgabe', NULL, NULL, '50', 1), +('4856', 'Sonderabschreibungen nach § 7b EStG (Mietwohnungsneubau)', 'Betriebsausgabe', NULL, NULL, '49', 1), + +-- Sonstige betriebliche Aufwendungen +('4900', 'Sonstige betriebliche Aufwendungen', 'Betriebsausgabe', 'VSt19', '61', '52', 1), +('4909', 'Fremdleistungen / Fremdarbeiten', 'Betriebsausgabe', 'VSt19', '61', '29', 1), +('4910', 'Porto', 'Betriebsausgabe', NULL, NULL, '47', 1), +('4920', 'Telefon', 'Betriebsausgabe', 'VSt19', '61', '47', 1), +('4925', 'Internetkosten', 'Betriebsausgabe', 'VSt19', '61', '47', 1), +('4930', 'Bürobedarf', 'Betriebsausgabe', 'VSt19', '61', '47', 1), +('4940', 'Zeitschriften, Bücher, digitale Medien (Fachliteratur)','Betriebsausgabe', 'VSt7', '62', '47', 1), +('4945', 'Fortbildungskosten', 'Betriebsausgabe', 'VSt19', '61', '52', 1), +('4950', 'Rechts- und Beratungskosten', 'Betriebsausgabe', 'VSt19', '61', '52', 1), +('4955', 'Buchführungskosten', 'Betriebsausgabe', 'VSt19', '61', '46', 1), +('4957', 'Abschluss- und Prüfungskosten', 'Betriebsausgabe', 'VSt19', '61', '46', 1), +('4960', 'Mieten für Einrichtungen (bewegliche Wirtschaftsgüter)','Betriebsausgabe', 'VSt19', '61', '48', 1), +('4964', 'Zeitlich befristete Überlassung von Rechten (Lizenzen)','Betriebsausgabe', 'VSt19', '61', '48', 1), +('4965', 'Mietleasing (bewegliche WG / Geschäftsausstattung)', 'Betriebsausgabe', 'VSt19', '61', '48', 1), +('4969', 'Abraum- und Abfallbeseitigung', 'Betriebsausgabe', 'VSt19', '61', '52', 1), +('4970', 'Nebenkosten des Geldverkehrs (Bankgebühren, Zinsen)', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4971', 'Verwahrentgelt', 'Betriebsausgabe', NULL, NULL, '52', 1), +('4980', 'Sonstiger Betriebsbedarf', 'Betriebsausgabe', 'VSt19', '61', '52', 1), +('4985', 'Werkzeuge und Kleingeräte', 'Betriebsausgabe', 'VSt19', '61', '52', 1), + +-- ============================================================ +-- KLASSE 8: Erlöskonten +-- Keine Klasse 5/6/7 (für EÜR-Buchhalter nicht relevant) +-- ============================================================ + +-- Steuerfreie Umsätze +('8100', 'Steuerfreie Umsätze § 4 Nr. 8 ff. UStG', 'Betriebseinnahme', NULL, '35', '17', 1), +('8105', 'Steuerfreie Umsätze § 4 Nr. 12 UStG (Vermietung/Verpachtung)', 'Betriebseinnahme', NULL, '35', '17', 1), +('8110', 'Sonstige steuerfreie Umsätze Inland', 'Betriebseinnahme', NULL, '35', '17', 1), +('8120', 'Steuerfreie Umsätze § 4 Nr. 1a UStG', 'Betriebseinnahme', NULL, '35', '16', 1), +('8125', 'Steuerfreie innergemeinschaftliche Lieferungen § 4 Nr. 1b UStG', 'Betriebseinnahme', NULL, '41', '16', 1), + +-- Steuerpflichtige Umsätze +('8300', 'Erlöse 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1), +('8400', 'Erlöse 19 % USt', 'Betriebseinnahme', 'USt19', '81', '14', 1), + +-- Erlösschmälerungen (als Gegenkonten zu Erlöskonten) +('8710', 'Erlösschmälerungen 7 % USt', 'Betriebseinnahme', 'USt7', '86', '15', 1), +('8720', 'Erlösschmälerungen 19 % USt', 'Betriebseinnahme', 'USt19', '81', '14', 1), + +-- Provisionen und Lizenzerträge +('8570', 'Sonstige Erträge aus Provisionen, Lizenzen und Patenten','Betriebseinnahme', 'USt19', '81', '14', 1), + +-- Verkauf von Anlagevermögen +('8800', 'Erlöse aus Verkäufen Sachanlagevermögen (bei Buchverlust)', 'Betriebseinnahme', NULL, NULL, '22', 1), +('8801', 'Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchverlust)', 'Betriebseinnahme', 'USt19', '81', '22', 1), +('8820', 'Erlöse aus Verkäufen Sachanlagevermögen 19 % USt (bei Buchgewinn)', 'Betriebseinnahme', 'USt19', '81', '22', 1), + +-- Privatentnahmen / Eigenverbrauch +('8920', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens', 'Betriebseinnahme', NULL, NULL, '22', 1), +('8921', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens 7 % USt', 'Betriebseinnahme', 'USt7', '86', '22', 1), +('8922', 'Verwendung von Gegenständen für Zwecke außerhalb des Unternehmens 19 % USt', 'Betriebseinnahme', 'USt19', '81', '22', 1), + +-- Sonstige Betriebseinnahmen +('8900', 'Sonstige betriebliche Erträge', 'Betriebseinnahme', NULL, NULL, '23', 1), +('8910', 'Sonstige betriebliche Erträge (steuerfrei)', 'Betriebseinnahme', NULL, NULL, '23', 1), +('8950', 'Nicht steuerbare Umsätze (Innenenumsätze)', 'Betriebseinnahme', NULL, NULL, '18', 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); diff --git a/public/O-CHAT.html b/public/O-CHAT.html new file mode 100644 index 0000000..1a3fed6 --- /dev/null +++ b/public/O-CHAT.html @@ -0,0 +1,120 @@ + + +
+ +