Zum Inhalt springen

PEPPOL-EN16931-R008: Die Rechnung enthält leere Elemente

Offizielle Meldung

[PEPPOL-EN16931-R008] Document MUST not contain empty elements. (still status warning)

Factur-X / ZUGFeRD EN 16931 · Warnung · Sprache der Meldung: Englisch · Stand: Factur-X 1.08 / ZUGFeRD 2.4

[PEPPOL-EN16931-R008] Document MUST not contain empty elements.

XRechnung (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R008] Document MUST not contain empty elements.

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
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

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.