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

Official rule text

If the payment means is SEPA direct debit (BT-81 with code 59), group BG-19 ("DIRECT DEBIT") must be transmitted — with the data the collection rests on: mandate reference, creditor identifier and the account to be debited.

Severity
Error
Applies to
CII, UBL
Rule set
v2026-08-31
Checked on

Written and checked against the official KoSIT rule set by Dmytro Yalanskyi, NormAPI.

Why does BR-DE-25-a happen?

Code 59 is set because payment is collected by direct debit — but the mandate reference and creditor ID live in the accounts-receivable master data and were never mapped into the invoice format. The bar then differs between the syntaxes: UBL wants the cac:PaymentMandate element itself, while CII accepts any one of three — the mandate reference, the creditor identifier, or the payer's IBAN. A CII document carrying only a creditor identifier and no mandate therefore satisfies BR-DE-25-a where the equivalent UBL document does not. Code 59 is not in the expression but in the rule's context, and each payment route is judged on its own.

What the validator checks

The expression the official KoSIT rule set evaluates — not paraphrased, but read from the Schematron file it ships. UBL and CII address different document trees, so the same rule reads differently in each.

UBL
cac:PaymentMandate
CII
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID or ram:PayerPartyDebtorFinancialAccount/ram:IBANID

Source: rule set v2026-08-31

How do you fix BR-DE-25-a?

Transmit BG-19: mandate reference (BT-89, cac:PaymentMandate/cbc:ID in UBL, ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID in CII), creditor identifier (BT-90) and the debited account (BT-91). See also BR-DE-30 and BR-DE-31, which check the last two individually.

In the XML

A UBL fragment. The CII path is named above — same change, different element names.

Fails
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
</cac:PaymentMeans>
Fixed
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDAT-2026-0007</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE02120300000000202051</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>

Related rules

NormAPI provides technical validation, not tax or legal advice.