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-existingVariables 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.
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Muster GmbH</cbc:RegistrationName>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty><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.