Felder, Pfade und Bedeutung
| Information | Richtiger Fundort | Nicht verwechseln mit |
|---|---|---|
| Rechnungsnummer | UBL: direktes cbc:ID unter Invoice. CII: rsm:ExchangedDocument/ram:ID. | ProfileID, CustomizationID, BusinessProcess-ID, Parteien-ID oder Positions-ID. |
| Rechnungsdatum | UBL: cbc:IssueDate. CII: rsm:ExchangedDocument/ram:IssueDateTime. | Lieferdatum, Fälligkeitsdatum oder Zahlungsziel. |
| Lieferant | UBL: AccountingSupplierParty. CII: SellerTradeParty. | Kontaktperson, Payee oder technische Endpoint-ID. |
| Gesamtbetrag | UBL: LegalMonetaryTotal/PayableAmount. CII: HeaderMonetarySummation/DuePayableAmount. | Positionssumme, Steuerbasis oder Einzelpreis. |
Typische Fehlerbilder
| Fehlerbild | Wahrscheinliche Ursache | Saubere Reaktion |
|---|---|---|
| Mehrere cbc:ID oder ram:ID gefunden | XRechnungen enthalten viele Identifikatoren. | Nur den dokumentbezogenen Pfad verwenden, nicht das erste ID-Element. |
| CII-Datum steht als 20260629 | CII nutzt häufig DateTimeString mit Format 102. | In der Oberfläche als 2026-06-29 anzeigen. |
| Käufer und Lieferant vertauscht | Parser liest den falschen Party-Block. | AccountingSupplier/Seller und AccountingCustomer/Buyer getrennt behandeln. |
Was ist bei XRechnung wichtig?
XRechnung kann in unterschiedlichen Syntaxen vorliegen, häufig UBL oder CII. Eine robuste Erkennung prüft deshalb nicht nur Elementnamen, sondern den Kontext der Felder.
Rechnungsnummer richtig auslesen
Bei UBL liegt die Rechnungsnummer im direkten cbc:ID der Invoice. Bei CII liegt sie im rsm:ExchangedDocument/ram:ID. IDs aus Kontext-, Parteien- oder Positionsblöcken dürfen nicht als Rechnungsnummer verwendet werden.
Was ein Prüfbericht zeigen sollte
Neben Rechnungsnummer und Betrag sollte sichtbar sein, ob nur Basisdaten erkannt wurden oder ob eine formale EN-16931-/Schematron-Prüfung ausgeführt wurde.
Häufige Fragen
Ist jede XML eine XRechnung?
Nein. XML ist nur das technische Format. Der Inhalt muss dem passenden Rechnungsstandard entsprechen.
Warum gibt es mehrere IDs?
E-Rechnungen enthalten Dokument-, Prozess-, Profil-, Parteien- und Positions-IDs. Nur der richtige Dokumentpfad ist die Rechnungsnummer.