einvoicecheck
Menu

Rules / DE-R-023-1 · Markdown

Peppol BIS Billing 3.0 · rule

DE-R-023-1

Layer peppol·Checked against Peppol BIS Billing 3.0 2026.5

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

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-023-2

Check your invoice against this rule

Paste it into the live demo, or call POST /v1/validate. See the quickstart.