BR-DE-24-b: Credit transfer or direct debit details are not allowed for card payment
Official message
[BR-DE-24-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), dürfen BG-17 und BG-19 nicht übermittelt werden.
[BR-DE-24-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), dürfen BG-17 und BG-19 nicht übermittelt werden.
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- XRechnung (CII), XRechnung (UBL)
- Affected fields
- BT-81, BG-17, BG-19
What does this mean?
If a card payment is the payment means (code 48, 54 or 55 in BT-81), no credit transfer information (BG-17) and no direct debit information (BG-19) may be provided. The invoice contains such information.
Typical causes
The card payment means additionally contains an IBAN or account number or a debited account (BT-91).
Mandate reference (BT-89) or creditor identifier (BT-90) are filled in. In CII these document-level details also count as direct debit information.
How to fix the error
For card payment, remove the payee account (BT-84 to BT-86) as well as mandate reference (BT-89), creditor identifier (BT-90) and debited account (BT-91).
If several ways of payment are offered, state the credit transfer as a separate payment means with code 30 or 58.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form ("Experte" view), section "Zahlungsmittel (BG-16)" (payment means), clear the fields "IBAN (BT-84)", "Nationale Kontonr. (BT-84-0)", "Kontoinhaber (BT-85)", "BIC (BT-86)" and "Lastschrift-Konto (BT-91)" of the payment means with code 48, 54 or 55; add a credit transfer separately via "+ Zahlungsmittel hinzufügen".
In section "Zahlungsinformationen / SEPA" (payment information), clear the fields "Mandatsreferenz SEPA (BT-89)" and "Gläubiger-ID SEPA (BT-90)".
Example
Wrong
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>54</ram:TypeCode>
<ram:ApplicableTradeSettlementFinancialCard>
<ram:ID>1234</ram:ID>
</ram:ApplicableTradeSettlementFinancialCard>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE02120300000000202051</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Correct
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>54</ram:TypeCode>
<ram:ApplicableTradeSettlementFinancialCard>
<ram:ID>1234</ram:ID>
</ram:ApplicableTradeSettlementFinancialCard>
</ram:SpecifiedTradeSettlementPaymentMeans>
For developers: test expression per syntax
XRechnung (CII) (CII)
Context: /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('48','54','55')]
not(ram:PayeePartyCreditorFinancialAccount) and not(/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) = ('48','54','55')] |/cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('48','54','55')]
not(cac:PayeeFinancialAccount) and not(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.