BR-DE-30Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Bank assigned creditor identifier" BT-90 übermittelt werden.

Official rule text

If the invoice carries direct-debit data (BG-19), it must include the bank-assigned creditor identifier (BT-90) — the SEPA identifier under which you are allowed to collect.

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-30 happen?

The creditor ID is issued once per company and lives in accounting, not in the invoice data set — the mapping simply forgets it. The CII expression is four variables: BT-89 is ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID, BT-90 is ram:CreditorReferenceID, BT-91 is the payer's IBAN, and BG-19-not-existing means none of the three is present. That produces a quirk: a CII document carrying only the creditor identifier, with no mandate reference and no payer IBAN, fails BR-DE-30 — even though the very field the rule asks for is the one that is there.

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
not(cac:PaymentMeans/cac:PaymentMandate) or (cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID[@schemeID='SEPA'] | cac:PayeeParty/cac:PartyIdentification/cbc:ID[@schemeID='SEPA'])
CII
(($BT-89-path or $BT-91-path) and $BT-90-path) or $BG-19-not-existing

Variables in it

$BT-89-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID
$BT-91-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID
$BT-90-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID
$BG-19-not-existing
not(exists(($BT-89-path, $BT-90-path, $BT-91-path)))

Source: rule set v2026-08-31

How do you fix BR-DE-30?

Transmit your creditor identifier (format DE98ZZZ09999999999) in BT-90. In UBL it normally belongs under the seller: cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID with schemeID="SEPA". Only where the payee is someone other than the seller does it go under cac:PayeeParty instead — the check accepts either location. Do not create cac:PayeeParty just for this: the group then needs a name as well (BR-17). In CII, ram:CreditorReferenceID.

In the XML

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

Fails
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Muster GmbH</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>
Fixed
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyIdentification>
      <cbc:ID schemeID="SEPA">DE98ZZZ09999999999</cbc:ID>
    </cac:PartyIdentification>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Muster GmbH</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Related rules

NormAPI provides technical validation, not tax or legal advice.