XRechnung API Anbindung: Architektur, JSON Mapping und Validierungs-Gates
Viele Entwicklerteams und Systemarchitekten stehen vor der Aufgabe, ein hauseigenes ERP, ein SaaS-CRM oder einen E-Commerce-Shop "schnell mal XRechnung-fähig" zu machen. Der oft tödliche Fehler: Sie versuchen, die hochkomplexe europäische XML-Norm (EN 16931) hart in den eigenen Codebase zu hämmern.
Die weitaus belastbarere Integrationsstrategie ist der Aufbau oder die Nutzung einer REST-API, bei der das Host-System simple JSON-Daten feuert und die E-Rechnungs-Logik inklusive Syntaxauswertung völlig abgekapselt in einem Microservice (oder bei einem Dritthersteller) läuft.
In diesem IT-Guide zeigen wir Ihnen die Best Practices für eine ausfallsichere XRechnungs-Architektur.
Direktantwort: So sieht eine moderne XRechnung-Architektur aus
Eine stabile, asynchrone API-Anbindung für XRechnungen besteht aus diesen Schichten:
- Source Layer (Das Host-System): Sendet einen reinen
POST-Request mit strukturierten JSON-Rechnungsdaten (Beträge, Artikel, Absender). - Mapping Layer: Ein Microservice übersetzt die simplen Schlüssel/Wert-Paare in das tiefe, eklige XML-Schema-Routing (XSD-Blaupause) der XRechnung (UBL oder CII Format).
- Validation Gate: Die frisch generierte XML durchläuft noch Server-seitig eine KoSIT-Validierung (Business Rules Deutschland). Fällt sie durch
BR-DEFehler durch, feuert die API sofort einen400 Bad Requestan das Source Layer zurück. - Delivery Layer: Erst bei "grünem Licht" (200 OK) im Validation Gate geht die Rechnung ins Peppol-Netzwerk oder per Mail raus.
Endpunkt-Design: Best Practices für Rechnungs-APIs
Verzichten Sie auf monolithische /generate_invoice Aufrufe, die 3 Minuten hängen. Setzen Sie auf Ressourcen-Basierung.
* POST /api/v1/invoices: Erstellt die Rechnung aus dem JSON-Payload. Antwortet bei Erfolg mit 201 Created und der ID der generierten XRechnung.
* GET /api/v1/invoices/{id}/status: Zum Polling, wenn der Validierungs- und Versandprozess asynchron (Queue) im Server läuft.
* GET /api/v1/invoices/{id}/xml: Endpunkt zum Download der nativen .xml Datei für Ihr eigenes revisionssicheres Host-Archiv gemäß GoBD Leitlinien.
Das Wichtigste: Fehlerbehandlung (HTTP 400er)
Gute APIs fangen nicht nur Code-Ausfälle ab, sondern mappen die fachlichen KoSIT-Fehler auf die JSON-Response. Statt eines törichten500 Server Error, wenn der Kunde die Leitweg-ID für B2G vergisst, muss Ihre API ein strukturiertes Error-Array zurückbringen, zum Beispiel:
{"error": "Validation Failed", "code": "BR-DE-15", "details": "Buyer Reference (BT-10) is missing."}
Das Herzstück: JSON-to-XML Mapping
Der schwerste Teil der API-Entwicklung ist das XSD Schema Mapping. Die EU Norm erwartet Daten in tief verschachtelten Taxonomien.
Beispiel für ein API Mapping einer Auftraggeber referenz (BT-10):
Ihr Source-Shop feuert vielleicht simpel:
json
{
"customer_reference": "04011000-12345-67"
}
Die Mapping-Logik in Ihrem API Broker muss wissen, wo das korrespondierende XML-Äquivalent in UBL liegt:
xml
...
04011000-12345-67
Lagern Sie dieses Mapping unbedingt in config-Dateien oder nutzen Sie externe Mapping-Engines, da sich die XRechnungs-Syntaxen regelmäßig ändern (Major/Minor Updates der KoSIT).
Typische Coder-Stolpersteine bei E-Rechnungs-APIs
| Problem / Fehler | Wirkung am Kunden | Best-Practice Lösung |
|---|---|---|
| Summenrundung | Validierungs-Absturz (BR-CO-17). ERP rechnet intern mit 4 Nachkommastellen, XRechnung verlangt in der Regel 2. | Im Mapping-Modul eine harte Aufrundungs-Logik implementieren, die alle Positions- und Steuerbeträge normkonform abgleicht, BEVOR das XML gebildet wird. |
| Synchrone Timeouts | Der POST-Request hängt 45 Sekunden und bricht ab, weil der Versand zickt. | Die API muss statuslos (Stateless) und entkoppelt agieren. 202 Accepted feuern, Job in eine Redis-Queue werfen und per Webhook das Ergebnis an das Host-System melden. |
| Freitext-Wahnsinn | User zerballern das XML, weil sie "Stück" in Codelisten eintragen. | Die REST API muss bei der JSON-Annahme strickt validieren. Mengeneinheiten (KGM, H87) dürfen nur über Enum-Keys erlaubt werden. |
Sollten Sie die komplette XRechnungs-Logik selbst hosten?
* Selbst bauen: Lohnt sich nur bei Startups, die XRechnungs-Versand als Kernprodukt Ihres eigenen SaaS für Steuerberater vertreiben. Hier rechnet sich der monatelange XSD-Mapping Wahnsinn.
* REST API einkaufen (Middleware): Für Webshops, Agentursoftware-Hersteller oder Legacy-ERP-Betreiber der absolut beste Weg. Sie schicken Ihr simples JSON-Objekt an eine Provider-API, diese generiert und validiert die Datei und wirft die fertige EU-Norm in Ihre Server zurück.
Sie wollen die API nicht selbst bauen?
RechneX bietet maßgeschneiderte Enterprise-Lösungen: REST-API & ERP-Anbindung, KoSIT-Validierungs-Gate, Massenverarbeitung sowie Sonderfälle wie Abschlags-, Schluss-, Storno- und Korrekturrechnungen. Wir setzen die Integration für Ihren Anwendungsfall um.
KoSIT Validator API ansehen →Testen Sie zuerst Ihre Generierungs-Qualität frei
Bevor Sie mühsam eine eigene XML-Struktur programmieren, testen Sie, ob die ausgegebenen Dateien überhaupt rechtens und valabel sind.
Zum gratis KoSIT-Validator Tool →Fazit: Die API als Schutzschild
Der größte Wert einer sauberen XRechnungs-API ist ihr "Schutzschild-Charakter". Durch ein hartes Validierungs-Gateway in der REST Architektur verhindern Sie strukturell, dass Ihr Vertrieb oder Shopsystem fehlerhafte Rechnungen an Kunden oder das B2G Portal feuert. Wenn Ihr Mapping und die JSON Validierung stehen, läuft die XML Generierung zu 100% wartungsfrei.
Tags:
Passende Tools und Branchen
Kontextuelle Empfehlungen auf Basis von Thema, Tags und Inhalt dieses Artikels.
Tool
PDF Konverter
PDF in XRechnung oder ZUGFeRD umwandeln
Tool
XRechnung Validator
XML auf EN 16931 und KoSIT-Regeln prüfen
Tool
ZUGFeRD Validator
ZUGFeRD/Factur-X PDFs automatisch validieren
Tool
XRechnung Viewer
XML-Rechnungen sofort lesbar anzeigen
Branche
Handwerker
E-Rechnungspflicht im Handwerk einfach erfüllen. Keine teure Software nötig. PDF in ZUGFeRD/XRechnung umwandeln.
Branche
IT-Freelancer
E-Rechnung für IT-Freelancer & Programmierer. Kein Abo-Zwang. Einfache Lösung für wenige Rechnungen im Monat.
Branche
Agenturen & Kreative
E-Rechnung für Werbeagenturen. Kompatibel mit Adobe InDesign, Pages & Mac. Kreative Freiheit bewahren, Pflicht erfüllen.



