warningEN16931

UBL-DT-20:List uri attribute should not be present

Your invoice contains the listURI attribute on a code element. This attribute is not allowed in EN16931 and must be removed.

Severity
Warning
Rule set
EN16931
Country
All EU
Fix type
BLOCKED

Engine Classification

Financial or legal field · Modification blocked by policy

What is UBL-DT-20?

UBL-DT-20 is a warning validation rule defined in the EN16931 specification. It checks whether list uri attribute should not be present.

This is a soft validation failure. The invoice may pass initial transmission, but non-compliant values in this field can cause problems during tax audits, buyer-side processing, or downstream VAT reconciliation.

This error requires manual correction — financial fields are protected by policy.

Why This Error Matters

Invoice will be rejected by PEPPOL/EN16931 validators. These attributes are explicitly prohibited and provide no value in e-invoicing.

UBL-DT-20 is a soft failure. The invoice may pass initial validation, but the non-compliant field can cause issues at the receiving end — tax authorities may flag it during audits, buyer ERP systems may fail to process it, or VAT reconciliation may produce mismatches. Fixing warnings before they accumulate prevents larger compliance gaps.

Validator Behavior

  • ·Generates validation warning
  • ·Fails EN 16931 business rule validation
  • ·Error returned: UBL-DT-20
  • ·Specification: EN16931

Technical Reference

SpecEN16931
StrategyAuto-fix: Remove the prohibited attribute from the element. No data loss - EN16931 does not use this attribute.

Common Causes

  • ·Source ERP exports full UBL 2.1 attributes instead of EN16931 restricted subset
  • ·Generic UBL template includes optional datatype attributes not needed for e-invoicing
  • ·XML generation library adds default attributes to all elements
  • ·Conversion from another invoice format added non-standard attributes
  • ·Manual XML editing introduced attributes not supported in EN16931

Seeing this in production? The API handles UBL-DT-20 automatically. See the fix response →

See Also

Last updated: 18 February 2026

Share this guide:

Handle UBL-DT-20 Automatically in Your Pipeline

The compliance engine auto-remediates this error with controlled safety policies and evidence pack generation.