einvoicecheck
Menu

Rules / DK-R-008 · Markdown

Peppol BIS Billing 3.0 · rule

DK-R-008

Layer peppol·Checked against Peppol BIS Billing 3.0 2026.5

What does DK-R-008 mean? For Danish Suppliers PaymentID is mandatory and MUST start with 01#, 04# or 15# (kortartkode), and PayeeFinancialAccount/ID (Giro kontonummer) is mandatory and must be 7 or 8 numerical characters long, when payment means equals 50 (Giro)

Why did my invoice fail DK-R-008?

For Danish suppliers using payment means code 50 (Giro), the PaymentID is mandatory and must start with 01#, 04# or 15# (the kortartkode, i.e. Danish payment-slip card type code), and the PayeeFinancialAccount/ID (the Giro account number) is mandatory and must be 7 or 8 numerical characters. These constraints match the format of the Danish Giro payment-slip system so payments can be matched automatically. In UBL these are cac:PaymentMeans/cbc:PaymentID and cac:PayeeFinancialAccount/cbc:ID.

Official rule text

For Danish Suppliers PaymentID is mandatory and MUST start with 01#, 04# or 15# (kortartkode), and PayeeFinancialAccount/ID (Giro kontonummer) is mandatory and must be 7 or 8 numerical characters long, when payment means equals 50 (Giro)

Common causes

How do I fix it?

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>50</cbc:PaymentMeansCode>
  <cbc:PaymentID>01#1234567890</cbc:PaymentID>
  <cac:PayeeFinancialAccount>
    <cbc:ID>1234567</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Related rules

DK-R-002 · DK-R-003 · DK-R-004 · DK-R-005 · DK-R-006 · DK-R-007 · DK-R-009 · DK-R-010

Check your invoice against this rule

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