Skip to content

Warning: worth checking

DE-R-019: A SEPA bank transfer should name a valid IBAN

In short

DE-R-019 is a warning: the payment means is a SEPA bank transfer (code 58), but the account to pay into is not a valid IBAN. The file is still accepted, but correct the IBAN before you send it, because the buyer pays into that account.

On this page

What it means

When the seller and the buyer are both in Germany and the payment means type code (BT-81) is 58 (SEPA bank transfer), the payment account identifier (BT-84) should be a valid IBAN. Spaces are ignored. The value needs two capital letters for the country, two check digits and then letters or digits, and the check digits must add up correctly. A typo or an ordinary account number in that field fails the check.

Why it matters

This is a warning, so the invoice is still accepted. But the buyer's software pays into this account, and with a wrong IBAN the payment fails or has to be made by hand. It is worth fixing before you send the invoice.

How to fix it

Copy the IBAN from your bank instead of retyping it, and paste it into the bank details in your invoicing software. A German IBAN starts with DE and has 22 characters in all. Check that the field does not hold an account number, a BIC or a sort code. If you do not want to be paid by SEPA bank transfer, choose another payment method.

The rule as published

Read the rule on the publisher's site

Business terms: BT-81, BT-84

Where this rule applies

Rule set Version
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether DE-R-019 still fails, and which other rules do.