Skip to content

Fatal

DK-R-005: Use an allowed Danish payment means code

In short

Fatal: fails the selected checks.

DK-R-005 means a payment means code (BT-81) on an invoice between Danish parties is outside this rule's list. Correct cbc:PaymentMeansCode to match the agreed payment method. The permitted codes are 1, 10, 31, 42, 48 and 49, along with 50, 58, 59, 93 and 97.

On this page

What it means

For a UBL invoice where the seller and buyer are both in Denmark, the check compares each cac:PaymentMeans/cbc:PaymentMeansCode with a space-delimited list. That list contains 1, 10, 31, 42, 48 and 49, plus 50, 58, 59, 93 and 97. Code 30 is not listed. This rule does not apply to credit notes or require a PaymentMeans element to exist.

Why it matters

The payment means code records how the buyer is expected to pay. The Danish profile limits which codes you can use.

How to fix it

Check the agreed payment method, then correct BT-81 in cac:PaymentMeans/cbc:PaymentMeansCode. Do not choose another code merely because it is allowed; it must describe the actual payment arrangement. If your software exports an unsuitable code, ask its supplier how to export the correct code. Check the corrected file again.

Once the file is corrected, check it again for free: Validate a Peppol BIS invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

Read the rule on the publisher's site

Where this rule applies

Rule set Version
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether DK-R-005 still fails, and which other rules do.

Updated 6 November 2026