Zum Inhalt springen

PEPPOL-EN16931-R061: Mandatsreferenz (BT-89) fehlt bei Lastschrift

Offizielle Meldung

[PEPPOL-EN16931-R061] Mandate reference MUST be provided for direct debit.

XRechnung (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R061] Mandate reference MUST be provided for direct debit.

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
XRechnung (CII), XRechnung (UBL)

Was bedeutet das?

Ist als Zahlungsart (Payment means type code, BT-81) eine Lastschrift angegeben, also 49 (Lastschrift) oder 59 (SEPA-Lastschrift), muss die Kennung der Mandatsreferenz (Mandate reference identifier, BT-89) angegeben sein. Sie fehlt.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID, UBL: cac:PaymentMeans/cac:PaymentMandate/cbc:ID.

Typische Ursachen

Die Mandatsreferenz wurde nur im Verwendungszweck oder in den Zahlungsbedingungen genannt.
Als Zahlungsart wurde versehentlich eine Lastschrift statt einer Überweisung (z. B. 58) gewählt.

So beheben Sie den Fehler

Die Mandatsreferenz des Lastschriftmandats in BT-89 angeben. Zur Gruppe Lastschrift (BG-19) gehören außerdem die Gläubiger-ID (BT-90) und das belastete Konto (BT-91).
Ist keine Lastschrift vorgesehen, in BT-81 die zutreffende Zahlungsart angeben.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Zahlungsinformationen / SEPA“ das Feld „Mandatsreferenz SEPA (BT-89)“ ausfüllen. Ist keine Lastschrift gemeint, im Abschnitt „Zahlungsmittel (BG-16)“ einen anderen „Zahlungscode (BT-81)“ wählen.

Beispiel

Fehlerhaft

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>59</ram:TypeCode>
  ...
</ram:SpecifiedTradeSettlementPaymentMeans>
...
<ram:SpecifiedTradePaymentTerms>
  <ram:DueDateDateTime>
    <udt:DateTimeString format="102">20260215</udt:DateTimeString>
  </ram:DueDateDateTime>
</ram:SpecifiedTradePaymentTerms>

Richtig

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>59</ram:TypeCode>
  ...
</ram:SpecifiedTradeSettlementPaymentMeans>
...
<ram:SpecifiedTradePaymentTerms>
  <ram:DueDateDateTime>
    <udt:DateTimeString format="102">20260215</udt:DateTimeString>
  </ram:DueDateDateTime>
  <ram:DirectDebitMandateID>MANDAT-2026-001</ram:DirectDebitMandateID>
</ram:SpecifiedTradePaymentTerms>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:SpecifiedTradeSettlementPaymentMeans[some $code in tokenize('49 59', '\s') satisfies normalize-space(ram:TypeCode) = $code]

../ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID

XRechnung (UBL) (UBL)

Kontext: cac:PaymentMeans[some $code in tokenize('49 59', '\s') satisfies normalize-space(cbc:PaymentMeansCode) = $code]

cac:PaymentMandate/cbc:ID

Verwandte Prüfregeln

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.