PEPPOL-EN16931-R001: Geschäftsprozess-Kennung (BT-23) fehlt
Für den Versand über das Peppol-Netz muss die Rechnung eine Geschäftsprozess-Kennung enthalten. Häufigster Auslöser: die Software füllt nur die Spezifikations-Kennung (BT-24), lässt BT-23 aber leer.
Business process MUST be provided.
Diese Regel gehört zu den Peppol-Zusatzanforderungen: Nach EN 16931 ist die Geschäftsprozess-Kennung optional, für den Versand über das Peppol-Netz ist sie Pflicht.
Was die Regel prüft
Die Rechnung muss im Dokumentkontext eine Geschäftsprozess-Kennung (BT-23, BT = Business Term, das nummerierte Feld der Norm) enthalten. Sie sagt dem Empfängersystem, in welchem Prozess das Dokument verarbeitet werden soll, und ist nicht zu verwechseln mit der Spezifikations-Kennung (BT-24), die angibt, nach welchem Regelwerk die Rechnung aufgebaut ist. Beide Felder liegen in CII direkt nebeneinander im rsm:ExchangedDocumentContext.
Im Peppol-Netz ist der erwartete Wert für gewöhnliche Rechnungen urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. Auch die XRechnung nutzt diesen Wert als Standard-Prozesskennung.
Warum sie in der Praxis fehlschlägt
BT-24 ist in praktisch jeder E-Rechnung gefüllt, weil ohne sie gar keine Profilzuordnung möglich ist. BT-23 dagegen ist nach der Basisnorm optional, viele ZUGFeRD-Generatoren lassen das Element deshalb schlicht weg. Solange die Datei nur per Mail verschickt wird, fällt das nicht auf. Erst wenn dieselbe Rechnung über einen Peppol-Access-Point laufen soll oder ein Empfänger mit den Peppol-Schematron-Regeln validiert, schlägt R001 an.
Zweiter Auslöser: Das Element ist vorhanden, aber leer, weil die Software die Struktur anlegt und der Wert nie gesetzt wird. Dann kommt oft PEPPOL-EN16931-R008 (leere Elemente) gleich mit.
So behebst du den Fehler
Trag die Prozesskennung im Dokumentkontext ein. Für normale Rechnungen und Gutschriften im Peppol-Billing-Prozess ist das der oben genannte URN-Wert, exakt und ohne Abweichung in Groß-/Kleinschreibung. In den meisten Programmen ist das keine Eingabe pro Rechnung, sondern eine einmalige Profileinstellung. Belegschmied setzt BT-23 bei XRechnung und ZUGFeRD automatisch.
XML-Beispiel: vorher und nachher
Der Dokumentkontext enthält nur die Spezifikations-Kennung:
<!-- verletzt PEPPOL-EN16931-R001: kein BusinessProcessSpecifiedDocumentContextParameter -->
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
Korrigiert mit Geschäftsprozess-Kennung (BT-23):
<rsm:ExchangedDocumentContext>
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
Rechnung selbst prüfen
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.