Release notes for Tax Data Document

Version 1.0.3

Maintained by United Arab Emirates (UAE) Peppol Authority

Release Date

2026-05-25

Status

Final

What’s new in this release?

  • Schematron Message Corrections

    • Corrected validation message typos for SPIS (Service Provider Identification Scheme) references.

    • Corrected invalid business term references from idt- to ibt-.

  • Namespace Prefix Standardization

    • Replaced non-standard inv namespace prefix with the conventional ubl prefix for the UBL Invoice namespace.

    • Updated related XPath expressions throughout the TDD Schematron artefacts.

  • Schematron Cleanup

    • Removed commented-out dead rule block ibr-tdd-50, previously disabled due to conflict with IBR-135-AE.

  • Documentation Improvements

    • Applied grammar, terminology, data type, and markup corrections across TDD specification files and release notes.

Overview

This release addresses findings identified during a comprehensive QA audit of the UAE Tax Data Document (TDD) specification.

The release primarily focuses on Schematron message corrections, namespace consistency improvements, cleanup of obsolete validation artefacts, and documentation quality enhancements.

No new business rules, syntax extensions, or semantic data model changes are introduced in this release.

Version Information

TDD AE 1.0.3

Applies to

UAE Tax Data Document

Reviewed

-

Changes

Data Model

  • No change.

Documentation

Document Section Change Description Reason

TDD specification files and release notes

Various

Grammar, terminology, markup, and data type corrections.

Documentation quality and consistency improvements.

Code Lists

  • No change.

Schematron Rules

Validation Message Corrections
Rule ID Syntax (XML location) Change Business Rule Reason

ibr-tdd-17

cbc:EndpointID/@schemeID

Message

Receiver Endpoint Scheme identifier MUST refer to an SPIS.

Corrected typo from SPID to SPIS (Service Provider Identification Scheme).

ibr-tdd-21

cbc:ID/@schemeID

Message

Reporter Representative ID Scheme identifier MUST refer to an SPIS.

Corrected typo from SPID to SPIS.

ibr-tdd-30-1

cbc:DocumentCurrencyCode

Message

Document currency code MUST be coded according to the code list.

Corrected invalid business term reference from (idt-005) to (ibt-005).

ibr-tdd-31-1

cbc:TaxCurrencyCode

Message

Accounting currency code MUST be coded according to the code list.

Corrected invalid business term reference from (idt-006) to (ibt-006).

Schematron Cleanup and Namespace Alignment
Rule ID Syntax (XML location) Change Business Rule Reason

ibr-tdd-50

cbc:CompanyID

Removed

The Buyer VAT identifier (ibt-048) MUST be present.

Removed commented-out dead rule block previously disabled due to conflict with IBR-135-AE.

ibr-tdd-57

/ubl:Invoice, /cn:CreditNote

Updated

Document root validation.

XPath updated from inv:Invoice to ubl:Invoice following namespace prefix standardization.

Namespace prefix standardization:

Previous Behavior: The TDD Schematron bound prefix inv to the UBL Invoice namespace (urn:oasis:names:specification:ubl:schema:xsd:Invoice-2). Billing and self-billing Schematron artefacts use the conventional ubl prefix for the same namespace.

New Behavior: The namespace prefix was standardized from inv to ubl throughout peppol-ae-tdd.sch. All XPath expressions referencing inv:Invoice were updated to ubl:Invoice.

Justification: Aligns with OASIS UBL naming conventions and with the billing and self-billing Schematron artefacts, reducing implementation inconsistency across UAE Peppol specifications.

ibr-tdd-17 / ibr-tdd-21 — SPID → SPIS:

Previous Behavior: Validation messages referred to SPID, which is not a defined acronym.

New Behavior: Validation messages now correctly reference SPIS (Service Provider Identification Scheme, code 0242).

Justification: SPIS is the official terminology used in the Peppol ICD code list and previous release documentation. The previous wording could cause confusion for implementers.

ibr-tdd-30-1 / ibr-tdd-31-1 — idt → ibt:

Previous Behavior: Validation messages referenced (idt-005) and (idt-006), which are non-existent business term identifiers.

New Behavior: Validation messages now correctly reference (ibt-005) (Document currency code) and (ibt-006) (Accounting currency code).

Justification: The idt- prefix does not exist in the semantic data model. The correct prefix is ibt- (Invoice Business Term).

Action Items for Implementers

  • Update validation environments to use the latest TDD Schematron artefacts.

  • If validation tooling or custom XPath processing references the inv: namespace prefix, update references to use ubl: instead.

  • Review validation message mappings if your implementation relies on exact message text matching.

  • No new business rules or semantic model changes have been introduced in this release.

Support

For support and clarification: OpenPeppol UAE Peppol Authority support.

Version 1.0.2

Release date

2026-01-27

  • The document type identifier scheme in section 3.1.2 was corrected from peppol-doctype-wildcard to busdox-docid-qns

  • Fixed an error in the Schematron in the regular expression that is supposed to check the time values

Version 1.0.1

Release date

2025-12-23

  • Error correction for TDS usage

  • Added new section "Tax Data Document Status functionality"

  • The cardinality of tdg-02 (REPORTED DOCUMENT) was changed from 1..1 to 0..1

Version 1.0.0

Release date

2025-11-29

  • First version of UAE Tax Data Document