Peppol BIS Billing 3.0 · rule
DK-R-008
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
- cbc:PaymentID missing or not prefixed with a valid kortartkode (01#, 04#, 15#)
- Giro account number with the wrong length or containing non-numeric characters
- A regular bank account provided where a Giro account is required for code 50
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
Paste it into the live demo, or call POST /v1/validate. See the quickstart.