PEPPOL-EN16931-R008: Die Rechnung enthält leere Elemente
Offizielle Meldung
[PEPPOL-EN16931-R008] Document MUST not contain empty elements. (still status warning)
[PEPPOL-EN16931-R008] Document MUST not contain empty elements.
[PEPPOL-EN16931-R008] Document MUST not contain empty elements.
- Schweregrad
- Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
- Gilt für
- Factur-X / ZUGFeRD EN 16931, XRechnung (CII), XRechnung (UBL)
Was bedeutet das?
Das Dokument darf keine leeren Elemente enthalten. Mindestens ein Element hat weder Text noch Unterelemente (z. B. ein leeres ram:Name oder ein Element nur mit Leerzeichen).
Die Regel stammt aus Peppol BIS Billing 3.0. Bei der XRechnung-Prüfung ist sie ein Fehler; in CII ist dort nur ram:ApplicableHeaderTradeDelivery ausgenommen. In der Factur-X/ZUGFeRD-Prüfung (EN 16931) wird sie als Warnung gemeldet.
Typische Ursachen
Ein optionales Feld wurde leer ausgegeben statt weggelassen.
Ein Feld enthält nur Leerzeichen.
Ein Programm erzeugt alle Elemente einer Vorlage, auch ohne Wert.
So beheben Sie den Fehler
Das leere Element in der XML suchen und entweder mit dem richtigen Wert füllen oder ganz weglassen.
Elemente, die nur Leerzeichen enthalten, ebenso füllen oder entfernen.
Die Rechnung erneut erzeugen und prüfen.
Beispiel
Fehlerhaft
<ram:BuyerTradeParty>
<ram:Name>Muster AG</ram:Name>
<ram:DefinedTradeContact>
<ram:PersonName></ram:PersonName>
</ram:DefinedTradeContact>
...
</ram:BuyerTradeParty>
Richtig
<ram:BuyerTradeParty>
<ram:Name>Muster AG</ram:Name>
...
</ram:BuyerTradeParty>
Für Entwickler: Prüfausdruck je Syntax
Factur-X / ZUGFeRD EN 16931 (CII)
Technische ID in der Quelle: FX-SCH-A-000372
Kontext: //*[not(*) and not(normalize-space())]
false
XRechnung (CII) (CII)
Kontext: //*[not(name() = 'ram:ApplicableHeaderTradeDelivery') and not(*) and not(normalize-space())]
false()
XRechnung (UBL) (UBL)
Kontext: //*[not(*) and not(normalize-space())]
self::cbc:ID[parent::cac:OrderReference]
Verwandte Prüfregeln
- PEPPOL-EN16931-R001: Geschäftsprozesstyp (BT-23) fehlt
- PEPPOL-EN16931-R005: Steuerwährung (BT-6) ist gleich der Rechnungswährung (BT-5)
- PEPPOL-EN16931-R010: Elektronische Adresse des Käufers (BT-49) fehlt
- PEPPOL-EN16931-R020: Elektronische Adresse des Verkäufers (BT-34) fehlt
- PEPPOL-EN16931-R040: Betrag eines Zu- oder Abschlags passt nicht zu Grundbetrag und Prozentsatz
- PEPPOL-EN16931-R041: Grundbetrag fehlt bei Zu- oder Abschlag mit Prozentsatz
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.