Softwareprodukte
SaaS- und Abrechnungslösungen können strukturierte Rechnungen im Backend erzeugen, ohne einen eigenen XML-Serializer zu pflegen.
Erzeugen Sie XRechnung-XML aus strukturierten Rechnungsdaten und integrieren Sie die Erstellung direkt in ERP-, SaaS- und Abrechnungsprozesse.
QuoteCash prüft den Request, erzeugt UBL-XML und übergibt das Ergebnis vor der Rückgabe an den konfigurierten Validierungsdienst.
POST /api/v1/invoices/xrechnung prüft erforderliche Request-Felder, erzeugt UBL-XML und validiert das Ergebnis vor der Rückgabe.
POST /api/v1/validate prüft vorhandenes XML mit demselben konfigurierten Validierungsdienst und liefert strukturierte Fehler und Warnungen.
Geschäftsbezogene API-Keys, dokumentierte Limits und ein einheitliches Zugriffsmodell unterstützen ERP-, SaaS- und Automationsprozesse.
Der Legacy-Generator validiert zuerst den JSON-Request und prüft zusätzliche XRechnung-Felder wie Rechnungsdatum, VAT-IDs, Postanschriften, E-Mail und Telefon des Verkäufers sowie Steuersätze. Danach werden die Daten normalisiert und als UBL 2.1 erzeugt.
Positions-, Steuer- und Zahlbeträge werden aus Menge, Netto-Einzelpreis und Steuersatz mit Rundung auf zwei Dezimalstellen neu berechnet; übermittelte Gesamtsummen werden nicht in das XML übernommen. Anschließend läuft das erzeugte XML durch dieselbe konfigurierte Validierungs-Engine wie POST /api/v1/validate.
Das XML kennzeichnet die XRechnung-3.0-CIUS mit urn:xeinkauf.de:kosit:xrechnung_3.0. Das Repository fixiert kein bestimmtes 3.0.x-KoSIT-Bundle: Die konkrete XSD- und Schematron-Konfiguration liegt beim extern konfigurierten Validierungsdienst. QuoteCash beansprucht deshalb keine verifizierte 3.0.2-Konfiguration.
SaaS- und Abrechnungslösungen können strukturierte Rechnungen im Backend erzeugen, ohne einen eigenen XML-Serializer zu pflegen.
Billing-Produkte brauchen deterministische Erzeugung und Validierung im Backend statt manueller Exporte. Die Route passt in Checkout-, Subscription- und ERP-Sync-Flows.
Agenturen mit Compliance-Projekten brauchen Kundentrennung und saubere Widerrufspfade. Geschäftsbezogene Schlüssel sind dafür stabiler als geteilte Exportzugänge.
Integratoren brauchen explizite Validierungsfehler und planbares Quotenverhalten. Das ist betrieblich besser handhabbar als eine eingebettete Einzellösung für XML.
Zuletzt fachlich geprüft: 24. Juli 2026
QuoteCash ist ein deutsches B2B-SaaS von Luchianenco Labs. Die Anwendung erzeugt Rechnungen, Angebote und strukturierte E-Rechnungsformate über UI und API. Diese Seite erklärt die technischen Anforderungen aus Sicht von Softwareteams, kleinen Unternehmen und Integratoren; sie ersetzt keine Steuer- oder Rechtsberatung.
XRechnung ist ein strukturiertes XML-Dokument. Ein zusätzlich erzeugtes PDF kann Menschen bei der Ansicht helfen, ersetzt aber nicht den maßgeblichen strukturierten Datensatz. Felder wie Verkäufer, Käufer, Rechnungsnummer, Leistungsdatum, Steuerinformationen, Summen, Zahlungsbedingungen und Buyer Reference werden in einem semantischen Modell beschrieben.
Für Softwareteams ist XRechnung deshalb weniger ein Exportformat als ein Datenqualitätsproblem. Eine Rechnung, die in der UI plausibel aussieht, kann als XML trotzdem scheitern, wenn etwa eine Umsatzsteuer-ID falsch formatiert ist, eine Summe nicht zu den Positionswerten passt oder eine Pflichtangabe für den Empfänger fehlt.
QuoteCash erzeugt UBL 2.1 und setzt die CustomizationID urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0. CII-Ausgabe ist für XRechnung derzeit nicht implementiert. Die Profilkennung ist auf den Peppol-Billing-Geschäftsprozess festgelegt; ein frei wählbarer BT-23-Wert gehört nicht zum Request.
Die API unterstützt Buyer Reference sowie elektronische Verkäufer- und Käuferadressen mit schemeID. Fehlen explizite endpoint_id-Werte, nutzt der Generator VAT-ID oder E-Mail als Fallback. Ob ein Dokument die aktuellen XRechnung-Regeln erfüllt, entscheidet der konfigurierte externe Validator; dessen konkrete 3.0.x-Konfiguration ist nicht im Repository versioniert.
Ein PDF beschreibt vor allem ein Layout. Menschen können es lesen, aber Software muss Inhalte häufig erraten oder per OCR extrahieren. XRechnung beschreibt die Rechnung als Datenmodell. Eine Buchhaltung kann daraus Beträge, Steuerkategorien, Fälligkeit, IBAN, Käuferdaten und Referenzen ohne Medienbruch auslesen.
Der Nachteil: XML verzeiht weniger. Ein fehlender Ländercode, eine Rundungsdifferenz oder ein falscher Steuercode kann den gesamten Export ungültig machen. Deshalb sollte XRechnung-Erzeugung immer mit Validierung gekoppelt werden, bevor Dokumente an Kunden, Portale oder Archive gehen.
Viele Fehler entstehen nicht im XML-Generator, sondern in vorgelagerten Stammdaten. Typische Fälle sind fehlende Käuferreferenz bei öffentlichen Empfängern, unvollständige Anschriften, nicht passende Umsatzsteuerlogik, falsche Währungscodes oder Summen, die nach Rundung nicht mehr exakt zu den Positionen passen.
QuoteCash prüft Pflichtfelder vor der Erzeugung und validiert das erzeugte XML anschließend über den konfigurierten Dienst. Bei einem normativen Fehler antwortet der Legacy-Endpunkt mit HTTP 422 und liefert XML sowie strukturierte Validierungsdetails zur Diagnose zurück.
Der Endpoint prüft den Request, erzeugt UBL-XML und validiert das Ergebnis vor der Rückgabe. Dieses Payload entspricht dem veröffentlichten Request-Schema.
POST /api/v1/invoices/xrechnung
Authorization: Bearer <api_key>
Content-Type: application/json
{
"schema_version": "1",
"invoice_number": "RE-2026-1042",
"issue_date": "2026-07-24",
"due_date": "2026-08-07",
"currency": "EUR",
"buyer_reference": "04011000-12345-03",
"seller": {
"name": "Muster GmbH",
"vat_id": "DE123456789",
"street": "Musterstraße 1",
"city": "Berlin",
"postal_code": "10115",
"country": "DE",
"email": "rechnung@muster.example",
"phone": "+49 30 123456",
"endpoint_id": "rechnung@muster.example",
"endpoint_scheme": "EM"
},
"buyer": {
"name": "Beispielkunde GmbH",
"vat_id": "DE987654321",
"street": "Kundenweg 2",
"city": "Hamburg",
"postal_code": "20095",
"country": "DE",
"endpoint_id": "buchhaltung@kunde.example",
"endpoint_scheme": "EM"
},
"line_items": [
{
"description": "Implementierung E-Rechnung",
"quantity": 1,
"price": 1200,
"total": 1200,
"vatRate": 19,
"unitCode": "C62"
}
],
"totals": {
"net": 1200,
"tax": 228,
"gross": 1428
},
"payment": {
"iban": "DE02120300000000202051",
"bic": "BYLADEM1001"
}
}