Migration 013: SKR03-Kontenrahmen 2026 Reset + Lieferant in Belegliste + Ollama-Chat
This commit is contained in:
parent
e7988e8e20
commit
43c39ad6d5
3 changed files with 400 additions and 2 deletions
278
migrations/013_reset_kontenrahmen_skr03_2026.sql
Normal file
278
migrations/013_reset_kontenrahmen_skr03_2026.sql
Normal file
|
|
@ -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);
|
||||
120
public/O-CHAT.html
Normal file
120
public/O-CHAT.html
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Ollama Chat</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: Arial;
|
||||
max-width: 800px;
|
||||
margin: 40px auto;
|
||||
background: #f5f5f5;
|
||||
}
|
||||
#chat {
|
||||
background: white;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
height: 400px;
|
||||
overflow-y: auto;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
.msg {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.user {
|
||||
font-weight: bold;
|
||||
color: blue;
|
||||
}
|
||||
.bot {
|
||||
font-weight: bold;
|
||||
color: green;
|
||||
}
|
||||
#inputArea {
|
||||
margin-top: 10px;
|
||||
display: flex;
|
||||
}
|
||||
input {
|
||||
flex: 1;
|
||||
padding: 10px;
|
||||
font-size: 16px;
|
||||
}
|
||||
button {
|
||||
padding: 10px;
|
||||
font-size: 16px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h2>🤖 Ollama Chat (Mistral)</h2>
|
||||
|
||||
<div id="chat"></div>
|
||||
|
||||
<div id="inputArea">
|
||||
<input id="input" placeholder="Nachricht eingeben..." />
|
||||
<button onclick="sendMessage()">Senden</button>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const chatDiv = document.getElementById('chat');
|
||||
const input = document.getElementById('input');
|
||||
|
||||
let messages = [];
|
||||
|
||||
function addMessage(role, text) {
|
||||
const div = document.createElement('div');
|
||||
div.classList.add('msg');
|
||||
|
||||
if (role === 'user') {
|
||||
div.innerHTML = `<span class="user">Du:</span> ${text}`;
|
||||
} else {
|
||||
div.innerHTML = `<span class="bot">KI:</span> ${text}`;
|
||||
}
|
||||
|
||||
chatDiv.appendChild(div);
|
||||
chatDiv.scrollTop = chatDiv.scrollHeight;
|
||||
}
|
||||
|
||||
async function sendMessage() {
|
||||
const text = input.value.trim();
|
||||
if (!text) return;
|
||||
|
||||
addMessage('user', text);
|
||||
input.value = '';
|
||||
|
||||
messages.push({ role: 'user', content: text });
|
||||
|
||||
try {
|
||||
const res = await fetch('http://localhost:11434/api/chat', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
model: 'mistral',
|
||||
messages: messages,
|
||||
stream: false
|
||||
})
|
||||
});
|
||||
|
||||
const data = await res.json();
|
||||
|
||||
const reply = data.message.content;
|
||||
addMessage('assistant', reply);
|
||||
|
||||
messages.push({ role: 'assistant', content: reply });
|
||||
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
addMessage('assistant', 'Fehler: Verbindung zu Ollama fehlgeschlagen');
|
||||
}
|
||||
}
|
||||
|
||||
// Enter-Taste senden
|
||||
input.addEventListener('keypress', function(e) {
|
||||
if (e.key === 'Enter') {
|
||||
sendMessage();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -134,7 +134,7 @@
|
|||
<th>Belegnr.</th>
|
||||
<th>Eingangsdatum</th>
|
||||
<th>Belegdatum</th>
|
||||
<th>Typ</th>
|
||||
<th>Lieferant</th>
|
||||
<th>Rechnungsnr.</th>
|
||||
<th>Dateiname</th>
|
||||
<th class="td-right">Brutto</th>
|
||||
|
|
@ -148,7 +148,7 @@
|
|||
<td><a href="/belege/<?= $h($b['id']) ?>" class="font-mono"><?= $h($b['beleg_nr']) ?></a></td>
|
||||
<td class="td-muted"><?= View::formatDate($b['eingangs_datum']) ?></td>
|
||||
<td class="td-muted"><?= View::formatDate($b['beleg_datum']) ?></td>
|
||||
<td><span class="badge badge-gray"><?= $h($b['belegtyp']) ?></span></td>
|
||||
<td class="td-muted"><?= $h($b['supplier_name'] ?? '–') ?></td>
|
||||
<td class="td-muted"><?= $h($b['rechnungs_nr'] ?? '–') ?></td>
|
||||
<td class="text-sm text-muted"><?= $h(mb_strimwidth($b['filename'], 0, 35, '…')) ?></td>
|
||||
<td class="td-right td-mono"><?= $b['betrag_brutto'] !== null ? View::formatMoney($b['betrag_brutto']) : '–' ?></td>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue