@@ -437,6 +437,247 @@ def br_de_rules() -> str:
437437 )
438438
439439
440+ @mcp .resource ("einvoice://reference/skr04-mapping" )
441+ def skr04_mapping () -> str :
442+ """SKR04-Kontenzuordnung für häufige Rechnungsarten.
443+
444+ Mapping von typischen Eingangsrechnungs-Kategorien zu
445+ SKR04-Konten (Standardkontenrahmen 04, DATEV).
446+ """
447+ return json .dumps (
448+ {
449+ "title" : "SKR04 — Typische Kontenzuordnung für Eingangsrechnungen" ,
450+ "chart" : "SKR04 (DATEV)" ,
451+ "note" : "Nur als Orientierung — die exakte Zuordnung hängt vom "
452+ "individuellen Kontenplan des Unternehmens ab." ,
453+ "mappings" : [
454+ {
455+ "category" : "Büromaterial / Bürobedarf" ,
456+ "account" : "6815" ,
457+ "description" : "Bürobedarf" ,
458+ "tax_rate" : "19%" ,
459+ },
460+ {
461+ "category" : "IT-Dienstleistung / Software" ,
462+ "account" : "6570" ,
463+ "description" : "Fremdleistungen / IT-Dienstleistungen" ,
464+ "tax_rate" : "19%" ,
465+ },
466+ {
467+ "category" : "Beratung / Consulting" ,
468+ "account" : "6825" ,
469+ "description" : "Rechts- und Beratungskosten" ,
470+ "tax_rate" : "19%" ,
471+ },
472+ {
473+ "category" : "Miete / Büromiete" ,
474+ "account" : "6310" ,
475+ "description" : "Miete (unbewegliche Wirtschaftsgüter)" ,
476+ "tax_rate" : "19% oder 0%" ,
477+ },
478+ {
479+ "category" : "Telefon / Internet" ,
480+ "account" : "6805" ,
481+ "description" : "Telefon" ,
482+ "tax_rate" : "19%" ,
483+ },
484+ {
485+ "category" : "Reisekosten" ,
486+ "account" : "6670" ,
487+ "description" : "Reisekosten Arbeitnehmer" ,
488+ "tax_rate" : "19% / 7% / 0%" ,
489+ },
490+ {
491+ "category" : "Werbung / Marketing" ,
492+ "account" : "6600" ,
493+ "description" : "Werbekosten" ,
494+ "tax_rate" : "19%" ,
495+ },
496+ {
497+ "category" : "Porto / Versand" ,
498+ "account" : "6810" ,
499+ "description" : "Porto" ,
500+ "tax_rate" : "19% oder 0%" ,
501+ },
502+ {
503+ "category" : "Reparatur / Instandhaltung" ,
504+ "account" : "6470" ,
505+ "description" : "Reparaturen und Instandhaltung" ,
506+ "tax_rate" : "19%" ,
507+ },
508+ {
509+ "category" : "Versicherung" ,
510+ "account" : "6400" ,
511+ "description" : "Versicherungen" ,
512+ "tax_rate" : "0% (steuerbefreit)" ,
513+ },
514+ {
515+ "category" : "Strom / Gas / Wasser" ,
516+ "account" : "6325" ,
517+ "description" : "Gas, Strom, Wasser" ,
518+ "tax_rate" : "19%" ,
519+ },
520+ {
521+ "category" : "Wareneinkauf" ,
522+ "account" : "5000" ,
523+ "description" : "Einkauf Roh-, Hilfs- und Betriebsstoffe" ,
524+ "tax_rate" : "19% oder 7%" ,
525+ },
526+ {
527+ "category" : "Kfz-Kosten" ,
528+ "account" : "6520" ,
529+ "description" : "Kfz-Kosten" ,
530+ "tax_rate" : "19%" ,
531+ },
532+ {
533+ "category" : "Fortbildung / Schulung" ,
534+ "account" : "6830" ,
535+ "description" : "Fortbildungskosten" ,
536+ "tax_rate" : "19% oder 0%" ,
537+ },
538+ ],
539+ },
540+ ensure_ascii = False ,
541+ indent = 2 ,
542+ )
543+
544+
545+ @mcp .resource ("einvoice://reference/credit-note-reasons" )
546+ def credit_note_reasons () -> str :
547+ """Gutschrift-Gründe (Credit Note Reason Codes) nach EN 16931.
548+
549+ Standardisierte Gründe für Gutschriften und Korrekturrechnungen
550+ mit deutschen Beschreibungen und Empfehlungen.
551+ """
552+ return json .dumps (
553+ {
554+ "title" : "Gutschrift- und Korrektur-Gründe" ,
555+ "type_codes" : {
556+ "381" : "Gutschrift (Credit Note)" ,
557+ "384" : "Korrekturrechnung (Corrected Invoice)" ,
558+ },
559+ "reasons" : [
560+ {
561+ "code" : "1" ,
562+ "reason_de" : "Retoure / Rückgabe" ,
563+ "reason_en" : "Return of goods" ,
564+ "type_code" : "381" ,
565+ "note" : "Gesamte oder teilweise Rückgabe der Ware" ,
566+ },
567+ {
568+ "code" : "2" ,
569+ "reason_de" : "Preisänderung / Rabatt nachträglich" ,
570+ "reason_en" : "Price correction" ,
571+ "type_code" : "381" ,
572+ "note" : "Nachträglicher Rabatt oder Preisanpassung" ,
573+ },
574+ {
575+ "code" : "3" ,
576+ "reason_de" : "Mengenabweichung" ,
577+ "reason_en" : "Quantity difference" ,
578+ "type_code" : "381" ,
579+ "note" : "Liefermenge weicht von Rechnungsmenge ab" ,
580+ },
581+ {
582+ "code" : "4" ,
583+ "reason_de" : "Fehlerhafte Rechnungsdaten" ,
584+ "reason_en" : "Invoice data error" ,
585+ "type_code" : "384" ,
586+ "note" : "Falsche Adresse, USt-IdNr., oder andere Stammdaten" ,
587+ },
588+ {
589+ "code" : "5" ,
590+ "reason_de" : "Umsatzsteuer-Korrektur" ,
591+ "reason_en" : "Tax correction" ,
592+ "type_code" : "384" ,
593+ "note" : "Falscher Steuersatz oder -kategorie auf Originalrechnung" ,
594+ },
595+ {
596+ "code" : "6" ,
597+ "reason_de" : "Mängelrüge / Qualitätsmangel" ,
598+ "reason_en" : "Quality deficiency" ,
599+ "type_code" : "381" ,
600+ "note" : "Minderung wegen mangelhafter Leistung (§437 BGB)" ,
601+ },
602+ {
603+ "code" : "7" ,
604+ "reason_de" : "Doppelte Rechnungsstellung" ,
605+ "reason_en" : "Duplicate invoice" ,
606+ "type_code" : "381" ,
607+ "note" : "Vollständige Gutschrift der doppelt gestellten Rechnung" ,
608+ },
609+ {
610+ "code" : "8" ,
611+ "reason_de" : "Kulanz / Goodwill" ,
612+ "reason_en" : "Goodwill gesture" ,
613+ "type_code" : "381" ,
614+ "note" : "Freiwillige Gutschrift ohne rechtliche Verpflichtung" ,
615+ },
616+ ],
617+ "wichtig" : [
618+ "Gutschrift (381) muss IMMER die Originalrechnungsnummer referenzieren (BT-25)" ,
619+ "Korrekturrechnung (384) ersetzt die fehlerhafte Rechnung vollständig" ,
620+ "Teilkorrekturen: Gutschrift (381) + neue Rechnung (380) ausstellen" ,
621+ "§14 Abs. 2 Satz 3 UStG: Berichtigung nur durch neues Dokument möglich" ,
622+ ],
623+ },
624+ ensure_ascii = False ,
625+ indent = 2 ,
626+ )
627+
628+
629+ @mcp .prompt ()
630+ def steuerprüfung_checkliste () -> str :
631+ """Checkliste: E-Rechnungen für die Steuerprüfung vorbereiten.
632+
633+ Leitfaden zur Vorbereitung auf eine Betriebsprüfung mit
634+ Fokus auf E-Rechnungs-Compliance und GoBD-Archivierung.
635+ """
636+ return (
637+ "# Steuerprüfung — E-Rechnungs-Checkliste\n \n "
638+ "## 1. Archivierung (GoBD-konform)\n "
639+ "- [ ] E-Rechnungen im **Originalformat** archiviert (XML, nicht nur PDF)\n "
640+ "- [ ] **10 Jahre** Aufbewahrungsfrist (§147 AO, §14b UStG)\n "
641+ "- [ ] **Unveränderbarkeit** sichergestellt (kein nachträgliches Editieren)\n "
642+ "- [ ] **Maschinelle Auswertbarkeit** gewährleistet (GoBD Tz. 128)\n "
643+ "- [ ] Verfahrensdokumentation vorhanden\n \n "
644+ "## 2. Pflichtangaben prüfen (§14 UStG)\n "
645+ "- [ ] BT-1: Rechnungsnummer (fortlaufend, eindeutig)\n "
646+ "- [ ] BT-2: Rechnungsdatum\n "
647+ "- [ ] BT-27..40: Vollständige Verkäufer-Angaben (Name, Anschrift, USt-IdNr.)\n "
648+ "- [ ] BT-44..55: Vollständige Käufer-Angaben\n "
649+ "- [ ] Positionen: Menge, Art, Entgelt, Steuersatz, Steuerbetrag\n "
650+ "- [ ] BT-81: Zahlungsart angegeben\n "
651+ "- [ ] BT-20: Zahlungsbedingungen\n \n "
652+ "## 3. Umsatzsteuer-Prüfung\n "
653+ "- [ ] Steuersätze korrekt (19%, 7%, 0% mit Begründung)\n "
654+ "- [ ] Reverse Charge (§13b): Hinweis vorhanden, 0% Steuer\n "
655+ "- [ ] Innergemeinschaftliche Lieferungen: USt-IdNr. beider Parteien\n "
656+ "- [ ] Steuerbefreiungen: Befreiungsgrund (BT-120) und Code (BT-121)\n "
657+ "- [ ] Vorsteuerabzug: Alle Voraussetzungen erfüllt?\n \n "
658+ "## 4. Gutschriften und Korrekturen\n "
659+ "- [ ] Gutschriften (381) referenzieren Originalrechnung (BT-25)\n "
660+ "- [ ] Korrekturrechnungen (384) referenzieren Originalrechnung (BT-25)\n "
661+ "- [ ] Keine 'informellen' Korrekturen per E-Mail oder PDF\n "
662+ "- [ ] Stornierungen vollständig dokumentiert\n \n "
663+ "## 5. Validierung\n "
664+ "- [ ] Alle E-Rechnungen gegen **KoSIT-Validator** geprüft\n "
665+ "- [ ] XRechnung: BR-DE-Regeln erfüllt\n "
666+ "- [ ] ZUGFeRD: PDF/A-3 Konformität sichergestellt\n "
667+ "- [ ] IBAN/BIC-Formate korrekt\n \n "
668+ "## 6. B2B-Pflicht (ab 2025/2027/2028)\n "
669+ "- [ ] Empfang von E-Rechnungen sichergestellt (seit 01.01.2025)\n "
670+ "- [ ] Versand vorbereitet (ab 2027 für Umsatz > 800K€, ab 2028 für alle)\n "
671+ "- [ ] Format: EN 16931 (XRechnung oder ZUGFeRD)\n \n "
672+ "## Typische Prüfungsschwerpunkte:\n "
673+ "1. **Rechnungsnummern-Lücken** — fehlende Nummern im Kreis\n "
674+ "2. **Vorsteuerabzug** — alle formellen Voraussetzungen erfüllt?\n "
675+ "3. **Reverse Charge** — §13b korrekt angewendet?\n "
676+ "4. **Innergemeinschaftliche Lieferungen** — ZM abgegeben?\n "
677+ "5. **Archivierung** — GoBD-Konformität nachweisbar?"
678+ )
679+
680+
440681@mcp .prompt ()
441682def b2b_pflicht_2027 () -> str :
442683 """Checkliste: B2B E-Rechnungspflicht ab 2027 vorbereiten.
0 commit comments