Referenz
Markdown-ExportPEPPOL-EN16931-R008 Das Dokument darf keine leeren Elemente enthalten
PEPPOL-EN16931-R008 meldet jedes XML-Element, das weder Text noch Unterelemente enthält, zum Beispiel <cbc:Note/> oder <cbc:Telephone> </cbc:Telephone>. Attribute zählen nicht als Inhalt, daher ist auch <cbc:EndpointID schemeID="EM"/> leer. Die KoSIT-Konfiguration für XRechnung 3.0.2 prüft die Regel für UBL und CII als fatalen Fehler. Ausgenommen sind nur ein leeres cbc:ID in cac:OrderReference (UBL) und ram:ApplicableHeaderTradeDelivery, das das CII-Schema verlangt.
Problembeschreibung
FEHLER
Regel von Peppol BIS Billing 3.0 (OpenPeppol)
Interaktive Prüfkette
Wo PEPPOL-EN16931-R008 geprüft wird
Klicken Sie auf eine Stufe, um zu sehen, was sie prüft, oder geben Sie eine Regel-ID ein, um die meldende Stufe zu finden.
PEPPOL-EN16931-R008 Regel von Peppol BIS Billing
Gemeldet in Stufe 3: Nationale Regeln (CIUS).
Stufe Fehler: Der Bericht empfiehlt, die Rechnung abzulehnen.
Stufe 3 · Was geprüft wird
Nationale Regeln (CIUS)
- Die Spezifikationskennung in BT-24 wählt das Regelwerk, etwa XRechnung 3.0 oder Peppol BIS Billing 3.0.
- XRechnung ergänzt die deutschen BR-DE-Regeln: Käuferreferenz (BT-10), Verkäuferkontakt, Zahlungsanweisungen.
- Peppol ergänzt PEPPOL-EN16931- und Länderregeln. Auch XRechnung wendet einige PEPPOL-EN16931-Regeln an.
Beispielcodes
Typische Korrektur
Pflegen Sie die vom Regelwerk verlangten Felder in den Stammdaten, etwa die Leitweg-ID in BT-10 oder den Verkäuferkontakt.
Kontext und Bedeutung
Leere Elemente stammen meist aus Exportvorlagen, die jedes Feld schreiben, auch wenn die Quelle keinen Wert hat: eine leere Bemerkung, ein Kontaktfeld, eine Adresszeile oder ein Parteiblock. Ein Platzhalter verdeckt den Strukturfehler, schreibt aber falsche Daten in die Rechnung.
Lösung
Entfernen Sie das leere Element. Enthält die übergeordnete Gruppe danach keine Daten mehr, entfernen Sie auch die Gruppe. Ist das Feld Pflicht, tragen Sie den echten Wert aus dem Quelldokument ein. Füllen Sie das Element nicht mit Platzhaltern wie „-“ oder „n/a“. Die Position im Validator-Bericht (ein XPath) nennt das Element.
Schnellzugriff
Gültige Beispiele
- <cbc:Telephone>+49 30 1234567</cbc:Telephone>
- Kein cbc:Note-Element, wenn die Rechnung keine Bemerkung hat
Ungültige Beispiele
- <cbc:Note/>
- <cbc:Telephone></cbc:Telephone>
- <cbc:EndpointID schemeID="EM"/>
Code-Beispiele
<cac:Contact>
<cbc:Name>Accounts receivable</cbc:Name>
<cbc:Telephone>+49 30 1234567</cbc:Telephone>
<cbc:ElectronicMail>billing@example.com</cbc:ElectronicMail>
</cac:Contact><cac:Contact>
<cbc:Name>Accounts receivable</cbc:Name>
<cbc:Telephone/>
<cbc:ElectronicMail>billing@example.com</cbc:ElectronicMail>
</cac:Contact>