Was die Regel bedeutet
Eine Peppol-Rechnung darf keine leeren Elemente enthalten: Jedes Element muss einen Wert oder Unterelemente haben. Ein leeres Tag wie <cbc:Note/> oder <cac:PartyName></cac:PartyName> ist nicht erlaubt.
Warum sie wichtig ist
Peppol BIS Billing 3.0 ergänzt die EN 16931 um diese Regel, damit jeder Zugangspunkt und jeder Empfänger die Rechnung gleich verarbeiten kann. Der sendende oder empfangende Peppol-Zugangspunkt weist eine Rechnung ab, die dagegen verstößt, sie erreicht den Käufer also nie.
So beheben Sie den Fehler
Lassen Sie optionale Felder ganz weg, statt sie leer zu senden. Leeren Sie in Ihrer Rechnungssoftware ungenutzte Felder, damit sie nicht exportiert werden, oder bitten Sie Ihren Softwareanbieter, keine leeren Tags mehr zu schreiben. Wenn Sie das XML selbst erzeugen, schreiben Sie ein Element nur, wenn Sie einen Wert dafür haben.
Der veröffentlichte Regeltext
Document MUST not contain empty elements. Wenn Factur-X 1.09 BASIC, Factur-X 1.09 EN 16931, Factur-X 1.09 EXTENDED, ZUGFeRD 2.5 BASIC, ZUGFeRD 2.5 EN 16931, ZUGFeRD 2.5 EXTENDED die Regel anwenden, lautet sie:
Document MUST not contain empty elements. (still status warning) Wo diese Regel gilt
| Regelwerk | Version |
|---|---|
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 3.0.2 |
| XRechnung 3.0 (CII) | 3.0.2 |
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
| Factur-X 1.09 BASIC | 1.0.9-2 |
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Ihre Datei prüfen
Verwandte Regeln
- PEPPOL-EN16931-R010 Die elektronische Adresse des Käufers ist Pflicht
- PEPPOL-EN16931-R020 Die elektronische Adresse des Verkäufers ist Pflicht
- PEPPOL-EN16931-R040 Prozentuale Nachlässe und Zuschläge müssen aufgehen
- PEPPOL-EN16931-R041 Ein Prozentsatz braucht einen Basisbetrag
- PEPPOL-EN16931-R042 Ein Basisbetrag braucht einen Prozentsatz
- PEPPOL-EN16931-R043 Der ChargeIndicator muss true oder false sein