Release notes for Tax Data Document
Version 1.0.4
| Maintained by | United Arab Emirates (UAE) Peppol Authority |
|---|---|
Release Date |
2026-07-29 |
Status |
Final |
What’s new in this release?
-
Schematron Validation Logic Corrections
-
ibr-tdd-17now independently enforces both the presence of the Receiver Endpoint Scheme identifier and the SPIS value0242, aligning the implementation with the semantic model cardinality (1..1). -
ibr-tdd-33now applies the same export exclusion as the PINT AE Billing ruleIBR-135-AE, closing the alignment gap between the Billing and TDD layers.
-
-
Schematron Message Corrections
-
Completed truncated or generic validation messages so that every message names the business term, business group, and concrete element path (
ibr-tdd-21,ibr-tdd-22,ibr-tdd-40,ibr-tdd-44,ibr-tdd-45,ibr-tdd-47,ibr-tdd-55). -
Renamed the internal variable
$checkForReportedDocumentto$isFailedTransmissionfor clarity; theibr-tdd-22message now states the 'F' (Failed transmission) exemption.
-
-
Semantic Model Corrections
-
Removed the dangling
ibr-tdd-50rule reference from the Buyer VAT identifier (ibt-048), which rendered as an empty Business Rules entry. -
Added the
ibr-tdd-55rule reference tobtae-20so the rule appears on the term page. -
Clarified in the definition of
tdg-02(REPORTED DOCUMENT) that the group may only be omitted for 'F' (Failed transmission) documents.
-
-
Syntax Binding Corrections
-
Removed the unrelated
tdt-005reference from thepxs:ReportingPartybinding, which caused an incorrect additional syntax binding to be shown on theIBR-TDD-05rule page.
-
Overview
This release addresses findings raised during an external implementer review of the UAE Tax Data Document (TDD) specification version 1.0.3.
The release focuses on tightening two Schematron assertions (ibr-tdd-17, ibr-tdd-33), completing truncated or generic validation messages, and correcting semantic model and syntax binding metadata that produced misleading documentation pages.
Only the TDD artefacts are affected. The Billing and Self-Billing specifications are unchanged.
Version Information
| TDD AE | 1.0.4 |
|---|---|
Applies to |
UAE Tax Data Document |
Reviewed |
- |
Changes
Data Model
| Term | Section | Change Description | Reason |
|---|---|---|---|
tdg-02 (REPORTED DOCUMENT) |
Semantic Model |
Definition now states that the group may only be omitted when the Tax Data Document type code (tdt-006) is 'F' (Failed transmission). |
The conditional behaviour implemented in |
ibt-048 (Buyer VAT identifier) |
Semantic Model |
Removed the rule reference to |
The rule was removed in v1.0.3; the dangling reference rendered as an empty |
btae-20 |
Semantic Model |
Added a rule reference to |
Ensures the rule appears on the |
Documentation
| Document | Section | Change Description | Reason |
|---|---|---|---|
Syntax Binding |
|
Removed the incorrect |
The |
Code Lists
-
No change.
Schematron Rules
Validation Logic Corrections
| Rule ID | Syntax (XML location) | Change | Business Rule | Reason |
|---|---|---|---|---|
ibr-tdd-17 |
|
Logic + Message |
Receivers Endpoint Scheme identifier (tdt-008-1) MUST be present and MUST refer to an SPIS (0242). |
The previous assertion passed when the scheme identifier was missing, relying on |
ibr-tdd-33 |
|
Logic + Message |
The BUYER (ibg-07) MUST be present when the Invoice transaction type code (BTAE-02) is other than XXXXXXX1 (Exports). |
Alignment with PINT AE Billing rule |
Validation Message Corrections
| Rule ID | Syntax (XML location) | Change | Business Rule | Reason |
|---|---|---|---|---|
ibr-tdd-21 |
|
Message |
Reporters Representative ID Scheme identifier (tdt-009-1), if present, MUST refer to an SPIS (0242). |
The conditional form is the correct form for an optional attribute; the message now says so explicitly. |
ibr-tdd-22 |
|
Message |
The REPORTED DOCUMENT (tdg-02) MUST be present, except when the Tax Data Document type code (tdt-006) is 'F' (Failed transmission). |
The message now states the exemption. The internal variable was renamed from |
ibr-tdd-40 |
|
Message |
The SELLER (ibg-04) PARTY DETAILS element (cac:AccountingSupplierParty/cac:Party) MUST be present. |
The previous message was generic ("The /cac:Party element MUST be present") and relied on a runtime variable; it now names the business group and the concrete element path. |
ibr-tdd-44 |
|
Message |
The Seller VAT identifier (ibt-031) or the Seller tax registration identifier (ibt-032) MUST be present. |
The previous message opened with runtime variables which rendered in the documentation as "The () MUST be present". The message now opens with a complete, static sentence naming both candidate business terms and the element path. |
ibr-tdd-45 |
|
Message |
The Tax scheme code of the Seller VAT identifier (ibt-031-1) or of the Seller tax registration identifier (ibt-032-1) MUST be present. |
Same cause as |
ibr-tdd-47 |
|
Message |
The BUYER (ibg-07) PARTY DETAILS element (cac:AccountingCustomerParty/cac:Party) MUST be present. |
Same cause as |
ibr-tdd-55 |
|
Message |
The CUSTOM CONTENT (pxs:CustomContent) with the supplied Business term identifier MUST use the simple cbc:Value element. |
The previous message rendered in the documentation as "The MUST use the simple cbc:Value element". The message now names the element and the supplied business term identifier and states explicitly that the complex |
Action Items for Implementers
-
Update validation environments to use the latest TDD Schematron artefacts.
-
Documents omitting the Receiver Endpoint Scheme identifier (
cbc:EndpointID/@schemeIDunderpxs:ReceivingParty) will now failibr-tdd-17in addition toibr-tdd-16. -
TDDs reporting export transactions (BTAE-02 = XXXXXXX1) are no longer required to include the BUYER (ibg-07) group.
-
Review validation message mappings if your implementation relies on exact message text matching.
-
No code list or syntax (XSD) changes have been introduced in this release.
Support
For support and clarification: OpenPeppol UAE Peppol Authority support.
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-toibt-.
-
-
Namespace Prefix Standardization
-
Replaced non-standard
invnamespace prefix with the conventionalublprefix 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 withIBR-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 |
|
Message |
Receiver Endpoint Scheme identifier MUST refer to an SPIS. |
Corrected typo from |
ibr-tdd-21 |
|
Message |
Reporter Representative ID Scheme identifier MUST refer to an SPIS. |
Corrected typo from |
ibr-tdd-30-1 |
|
Message |
Document currency code MUST be coded according to the code list. |
Corrected invalid business term reference from |
ibr-tdd-31-1 |
|
Message |
Accounting currency code MUST be coded according to the code list. |
Corrected invalid business term reference from |
Schematron Cleanup and Namespace Alignment
| Rule ID | Syntax (XML location) | Change | Business Rule | Reason |
|---|---|---|---|---|
ibr-tdd-50 |
|
Removed |
The Buyer VAT identifier (ibt-048) MUST be present. |
Removed commented-out dead rule block previously disabled due to conflict with |
ibr-tdd-57 |
|
Updated |
Document root validation. |
XPath updated from |
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 useubl: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
|
Version 1.0.1
| Release date |
2025-12-23
|
Version 1.0.0
| Release date |
2025-11-29
|