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 |
Check your file
Drop your e-invoice to see whether DK-R-003 still fails, and which other rules do.
Related rules
- DK-R-004 Correct the reason for Danish non-VAT taxes
- DK-R-005 Use an allowed Danish payment means code
- DK-R-006 Add the payee's account and bank registration number
- DK-R-007 Add the direct debit mandate and bank account
- DK-R-008 Check the giro reference and account number
- DK-R-009 Check giro references starting with 04# or 15#