SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
WARNING Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-84

BR-DE-19 — E-Invoice Validation Rule & Fix

Fixture ID: badIban · XPath: /ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID

1. Why This Rule Triggers (Diagnostic Message)

The payment means type code (BT-81) is "58" (SEPA credit transfer), so the payment account identifier (BT-84) should be a valid IBAN — but "DE02120300000000202052" fails the ISO 7064 MOD-97-10 check digits. The two digits in positions 3 and 4 are a checksum over the rest of the number, so a single mistyped character makes them disagree: this is almost always a transcription error rather than a wrong account. KoSIT raises this as a warning rather than an error, so the invoice will be accepted; the payment, however, will not go anywhere.

2. How to Fix BR-DE-19

Set payment.iban to the receiving account's IBAN. Spaces are tolerated and stripped, but nothing else is — take the value from your bank's own record rather than from a formatted statement.

3. Valid Code / Payload Example

"payment": { "meansCode": "58", "iban": "DE02120300000000202051" }
Test & Validate XML / JSON in Live SchemaGuard Validator →