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.
Betroffener Business Term und XML-Pfad
| Ebene | Angabe |
|---|---|
| Business Term | Dokumentweite Strukturregel |
| UBL | Beliebiges leeres Blatt-Element, z. B. <cbc:BuyerReference/> |
| CII | Nicht anwendbar: Peppol BIS Billing 3.0 verwendet für diese Regel UBL Invoice/CreditNote. |
| Prüfszenario | Peppol 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.
<cac:Party>
<cbc:EndpointID/>
<cac:PartyName><cbc:Name>Beispiel GmbH</cbc:Name></cac:PartyName>
</cac:Party><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
| Quelle | Ziel | Dauerhafte Korrektur |
|---|---|---|
| ERP-Feld ohne Wert | kein XML-Element | Bei optionalen Feldern null/leer nicht serialisieren. |
| Pflichtfeld ohne Wert | fachlich korrekter Business Term | Nicht ausblenden, sondern fehlenden Quellwert beschaffen. |
| UBL-Serializer | beliebige Blatt-Elemente | Leere Strings und Whitespace vor der Serialisierung behandeln. |
So korrigieren Sie den Fehler
- Im technischen Bericht das betroffene leere Element identifizieren.
- Quellwert prüfen: fehlt er fachlich, Element nicht erzeugen; ist er Pflicht, echten Wert liefern.
- Serializer so konfigurieren, dass null/leer nicht als leeres Element ausgegeben wird.
- Gesamtes Dokument erneut validieren, weil mehrere leere Elemente vorkommen können.
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.
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.