XRechnung Fehler PEPPOL-EN16931-R008

Leere XML-Elemente im Dokument

Peppol BIS Billing erlaubt keine leeren Elemente. Optionale Felder ohne Wert müssen in der Regel vollständig weggelassen werden.

Veröffentlicht: 9. August 2026Fachlich geprüft: 9. August 2026Szenario: Peppol BIS Billing 3.0 / UBL
Direkte Antwort

PEPPOL-EN16931-R008 bedeutet: Peppol BIS Billing erlaubt keine leeren Elemente. Optionale Felder ohne Wert müssen in der Regel vollständig weggelassen werden. Korrigieren Sie den Wert im Quellsystem oder Export-Mapping und validieren Sie anschließend die neu erzeugte Datei.

Worum es geht

PEPPOL-EN16931-R008 verstehen, XML-Stelle finden und dauerhaft beheben

Für wen
  • Buchhaltung und Rechnungssteller
  • ERP-Support
  • Integrationsentwickler
Hier finden Sie
  • Regelbedeutung
  • betroffener XML-Pfad
  • Vorher-/Nachher-XML
  • Mapping und Verifikation
Separat prüfen
  • Manuelles Patchen als Dauerlösung
  • Steuerliche Einzelfallberatung
  • Empfängerfreigabe ohne erneuten Test
Korrigierte Datei validieren

Was PEPPOL-EN16931-R008 bedeutet

Ein XML-Element ohne Unterelemente und ohne sichtbaren Textwert verletzt die Peppol-Regel.

Ein Feld nur deshalb zu erzeugen, weil es im ERP-Schema existiert, ist nicht korrekt. Optionale, fachlich leere Werte sollten nicht serialisiert werden.

Fehler – Versand oder Annahme kann scheiternPeppol BIS Billing 3.0 · EN 16931

Betroffener Business Term und XML-Pfad

EbeneAngabe
Business TermDokumentweite Strukturregel
UBLBeliebiges leeres Blatt-Element, z. B. <cbc:BuyerReference/>
CIINicht anwendbar: Peppol BIS Billing 3.0 verwendet für diese Regel UBL Invoice/CreditNote.
PrüfszenarioPeppol BIS Billing 3.0 / UBL

Fehlerhaftes und korrigiertes XML

Die Beispiele sind bewusst verkürzte Ausschnitte. Sie zeigen die betroffene Struktur, sind aber keine vollständigen Rechnungsdokumente.

Fehlerhafter Ausschnitt
<cac:Party>
  <cbc:EndpointID/>
  <cac:PartyName><cbc:Name>Beispiel GmbH</cbc:Name></cac:PartyName>
</cac:Party>
Korrigierter Ausschnitt
<cac:Party>
  <cac:PartyName><cbc:Name>Beispiel GmbH</cbc:Name></cac:PartyName>
</cac:Party>

Häufige Ursachen

  • Exporter schreibt jedes bekannte Feld, auch wenn der Quellwert leer ist.
  • Whitespace oder leere Strings werden als XML-Element serialisiert.
  • Eine optionale Gruppe wird erzeugt, obwohl alle Unterwerte fehlen.
  • Nach Datenbereinigung bleibt ein leeres Tag zurück.

Mapping im Quellsystem

QuelleZielDauerhafte Korrektur
ERP-Feld ohne Wertkein XML-ElementBei optionalen Feldern null/leer nicht serialisieren.
Pflichtfeld ohne Wertfachlich korrekter Business TermNicht ausblenden, sondern fehlenden Quellwert beschaffen.
UBL-Serializerbeliebige Blatt-ElementeLeere Strings und Whitespace vor der Serialisierung behandeln.

So korrigieren Sie den Fehler

  1. Im technischen Bericht das betroffene leere Element identifizieren.
  2. Quellwert prüfen: fehlt er fachlich, Element nicht erzeugen; ist er Pflicht, echten Wert liefern.
  3. Serializer so konfigurieren, dass null/leer nicht als leeres Element ausgegeben wird.
  4. Gesamtes Dokument erneut validieren, weil mehrere leere Elemente vorkommen können.
Korrigieren Sie möglichst Stammdaten, Auftrag oder Export-Mapping. Eine manuelle Änderung nur an der einzelnen XML behebt die Ursache nicht dauerhaft.

Vor dem erneuten Versand verifizieren

  • Nach `<.../>` und Elementpaaren ohne Inhalt suchen.
  • Prüfen, ob entfernte Elemente tatsächlich optional waren.
  • Peppol-Schematron erneut ausführen.
  • Eine zweite Rechnung mit fehlenden optionalen Daten testen, um den Export dauerhaft zu verifizieren.
Datei vollständig prüfenXSD, Schematron und verständliche Fehlererklärung.Pflichtfeld oder XML-Pfad suchenBusiness Terms, Status sowie UBL-/CII-Pfade.

Häufige Fragen

Darf ein optionales Element leer vorhanden sein?

Im Peppol-Billing-Szenario nein. Wenn ein optionaler Wert fehlt, sollte das Element nicht erzeugt werden.

Ist ein Leerzeichen ein Wert?

Nein. Die Regel arbeitet mit normalisiertem Text; reiner Whitespace macht ein leeres Element nicht gültig.

Offizielle Regelgrundlagen

PEPPOL-EN16931-R008: offizielle RegeldefinitionOpenPeppolPeppol BIS Billing 3.0 – ValidierungsregelnOpenPeppolZusammenhang zwischen XRechnung und Peppol BIS BillingKoSIT / XStandards EinkaufXRechnung Bugfix Release Winter 2025/26KoSIT / XStandards Einkauf