Peppol BIS Billing 3.0 · rule
DE-R-019
What does DE-R-019 mean? If both supplier and customer are located in Germany, the element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58 SEPA is provided in "Payment means type code" (BT-81).
Why did my invoice fail DE-R-019?
On domestic German invoices, when the Payment means type code (BT-81) is 58 (SEPA credit transfer), the Payment account identifier (BT-84) should contain a valid IBAN. Since SEPA transfers are executed against IBANs, an invalid or non-IBAN account identifier would make the payment instruction unusable. In UBL BT-84 is cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID.
Official rule text
If both supplier and customer are located in Germany, the element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58 SEPA is provided in "Payment means type code" (BT-81).
Common causes
- A domestic account number or BBAN provided instead of an IBAN
- Typo in the IBAN causing the check digits to fail
- IBAN containing spaces or formatting characters
- Code 58 used although payment is not actually via SEPA transfer (use 30 instead)
How do I fix it?
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Related rules
DE-R-001 · DE-R-002 · DE-R-003 · DE-R-004 · DE-R-005 · DE-R-006 · DE-R-007 · DE-R-008
Paste it into the live demo, or call POST /v1/validate. See the quickstart.