Peppol BIS Billing 3.0 · rule
DE-R-023-1
What does DE-R-023-1 mean? If both supplier and customer are German, if "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), "CREDIT TRANSFER" (BG-17) shall be provided.
Why did my invoice fail DE-R-023-1?
On invoices where both supplier and customer are German, if the Payment means type code (BT-81) indicates a credit transfer (code 30 or 58), the CREDIT TRANSFER group (BG-17) must be provided. In practice this means the payee's account details must accompany a credit-transfer payment instruction so the buyer can actually pay. In UBL BG-17 is the cac:PayeeFinancialAccount block inside cac:PaymentMeans.
Official rule text
If both supplier and customer are German, if "Payment means type code" (BT-81) contains a code for credit transfer (30, 58), "CREDIT TRANSFER" (BG-17) shall be provided.
Common causes
- cbc:PaymentMeansCode is 30 or 58 but no cac:PayeeFinancialAccount is present
- Bank details kept only in the free-text payment terms instead of the structured account group
- Seller bank account missing from master data
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
Check your invoice against this rule
Paste it into the live demo, or call POST /v1/validate. See the quickstart.