Skip to content

Fatal

DK-R-003: Give UNSPSC codes the required list version

In short

Fatal: fails the selected checks.

DK-R-003 means a line on an invoice or credit note between Danish parties uses UNSPSC classification but has no classification version accepted by this check. Correct listVersionID (BT-158-2) on the UNSPSC classification code (BT-158), using the version specified for your rule set and a code from that version.

On this page

What it means

For lines where both parties are in Denmark, the Peppol BIS check fails when any cbc:ItemClassificationCode has listID TST and none of the line's classification codes has listVersionID 19.05.01, 19.0501, 26.08.01 or 26.0801. It tests the attributes across the line, rather than pairing each code with its own version. The UBL.BE and Italian Peppol checks allow only 19.05.01 or 19.0501.

Why it matters

UNSPSC codes belong to particular list versions. Giving the version helps the buyer interpret the classification correctly.

How to fix it

Find cac:Item/cac:CommodityClassification/cbc:ItemClassificationCode on the affected line. For UNSPSC, keep listID as TST and set listVersionID to the version the code actually belongs to. Peppol BIS describes versions 19.05.01 and 26.08.01, with 19.0501 and 26.0801 also accepted by the check. For UBL.BE and Italian Peppol, use 19.05.01 or 19.0501 and a code from that version. Export and recheck the file.

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-003 still fails, and which other rules do.

Updated 8 November 2026