PEPPOL-EN16931-R001PEPPOL

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.

Regeltext im Prüfregelwerk

Business process MUST be provided.

BT-23

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.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick