Skip to content

BR-DE-25-a: Direct debit information (BG-19) is missing for direct debit

Official message

[BR-DE-25-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), muss genau BG-19 "DIRECT DEBIT" übermittelt werden.

XRechnung (CII) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-DE-25-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), muss genau BG-19 "DIRECT DEBIT" übermittelt werden.

XRechnung (UBL) · Error · Message language: German · Version: xrechnung-3.0.2-validator-configuration-2026-08-31
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
XRechnung (CII), XRechnung (UBL)
Affected fields
BT-81, BG-19

What does this mean?

If a direct debit is the payment means (code 59 in BT-81), the group "Direct debit" (BG-19) must be provided. The invoice contains no direct debit information.

Typical causes

Payment means code 59 was selected, but neither mandate reference nor creditor identifier nor the account to be debited was entered.
Code 59 was selected by mistake although the buyer is supposed to pay by credit transfer.

How to fix the error

For direct debit, add the details of the SEPA direct debit mandate: mandate reference (BT-89), bank assigned creditor identifier (BT-90) and IBAN of the debited account (BT-91); in XRechnung BT-90 and BT-91 are then mandatory (BR-DE-30, BR-DE-31).
CII: BT-89 in ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID, BT-90 in ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID, BT-91 in ram:PayerPartyDebtorFinancialAccount/ram:IBANID; UBL: cac:PaymentMeans/cac:PaymentMandate.
If the buyer is to pay by credit transfer, use payment means code 58 or 30.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), fill in "Mandatsreferenz SEPA (BT-89)" and "Gläubiger-ID SEPA (BT-90)" in section "Zahlungsinformationen / SEPA" (payment information), and "Lastschrift-Konto (BT-91)" for the payment means with code 59 in section "Zahlungsmittel (BG-16)" (payment means).

Example

Wrong

<ram:ApplicableHeaderTradeSettlement>
  ...
  <ram:SpecifiedTradeSettlementPaymentMeans>
    <ram:TypeCode>59</ram:TypeCode>
  </ram:SpecifiedTradeSettlementPaymentMeans>
</ram:ApplicableHeaderTradeSettlement>

Correct

<ram:ApplicableHeaderTradeSettlement>
  <ram:CreditorReferenceID>DE98ZZZ09999999999</ram:CreditorReferenceID>
  ...
  <ram:SpecifiedTradeSettlementPaymentMeans>
    <ram:TypeCode>59</ram:TypeCode>
    <ram:PayerPartyDebtorFinancialAccount>
      <ram:IBANID>DE02120300000000202051</ram:IBANID>
    </ram:PayerPartyDebtorFinancialAccount>
  </ram:SpecifiedTradeSettlementPaymentMeans>
  ...
  <ram:SpecifiedTradePaymentTerms>
    <ram:DirectDebitMandateID>MANDATE-2026-001</ram:DirectDebitMandateID>
  </ram:SpecifiedTradePaymentTerms>
</ram:ApplicableHeaderTradeSettlement>
For developers: test expression per syntax

XRechnung (CII) (CII)

Context: /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = '59']

/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID or ram:PayerPartyDebtorFinancialAccount/ram:IBANID

XRechnung (UBL) (UBL)

Context: /ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59'] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59']

cac:PaymentMandate

Related validation rules

  • BR-DE-1: Payment instructions (BG-16) are missing
  • BR-DE-10: Deliver to city (BT-77) is missing
  • BR-DE-11: Deliver to post code (BT-78) is missing
  • BR-DE-14: VAT category rate (BT-119) is missing in the VAT breakdown
  • BR-DE-15: Buyer reference (BT-10) is missing
  • BR-DE-16: Seller VAT ID, tax number or tax representative is missing

Last updated:
Explanation of the validation rule, not legal or tax advice.