Rule at a Glance
| ID | Severity | Context (XPath) |
|---|---|---|
| BR-20 | Fatal (error) | ubl:Invoice/cac:TaxRepresentativeParty |
| Series reference: BR-20 | Schematron ID: ibr-056 | ||
Classification
Master Data — BR-20 is the third mandatory rule for the seller tax representative party block (IBG-11). It requires IBT-063: the tax representative's VAT registration number. This is the most operationally critical of the three tax representative rules (BR-18, BR-19, BR-20) because it is the identifier the FTA uses to cross-reference the invoice against the agent's VAT registration record.
What the Rule Is Checking
BR-20 tests that cac:TaxRepresentativeParty contains a cac:PartyTaxScheme/cbc:CompanyID element where the associated cac:TaxScheme/cbc:ID is VAT. The rule fires when the PartyTaxScheme block is absent, when CompanyID is missing, or when the TaxScheme ID is not VAT. An empty CompanyID also triggers a fatal failure.
In UAE context, IBT-063 must carry the tax representative's 15-digit TRN (Tax Registration Number) assigned by the FTA at the time of VAT registration. The schematron validates presence and structure — it does not perform a live lookup against the FTA TRN database, but the ASP clearance layer may perform that check independently.
Why This Rule Exists
A tax representative without a verified VAT registration number cannot legally account for VAT on behalf of a non-resident supplier. The FTA uses IBT-063 as the primary audit linkage: when examining a non-resident supplier's invoice, the FTA identifies the accountable party from this field and queries their VAT return to confirm the output tax has been declared. Without IBT-063, this audit chain breaks and the invoice cannot be cleared.
BR-20 also prevents a common integration error where systems include a TaxRepresentativeParty block with a name and address (satisfying BR-18 and BR-19) but omit the VAT identifier because the field was not mapped in the UBL template. A name without a registration number is not sufficient for the FTA's identity verification process.
Standard / Code List
The UAE TRN format is a 15-digit numeric string (e.g., 100123456700003). The TaxScheme ID must be the string VAT — no other value is accepted for this element in the UAE PINT-AE context. Do not use the Corporate Tax TIN here; the TIN is used for the seller's Peppol participant identifier (IBT-010), not for the tax representative's VAT scheme.
UAE Data Example
PASSES ✓ — tax representative with valid UAE TRN
<cac:TaxRepresentativeParty>
<cac:PartyName><cbc:Name>UAE Tax Agents LLC</cbc:Name></cac:PartyName>
<cac:PostalAddress>
<cac:Country><cbc:IdentificationCode>AE</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>100123456700003</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:TaxRepresentativeParty>
FAILS ✗ — PartyTaxScheme block absent
<cac:TaxRepresentativeParty>
<cac:PartyName><cbc:Name>UAE Tax Agents LLC</cbc:Name></cac:PartyName>
<cac:PostalAddress>
<cac:Country><cbc:IdentificationCode>AE</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<!-- cac:PartyTaxScheme missing — BR-20 fires as fatal -->
</cac:TaxRepresentativeParty>
FAILS ✗ — TaxScheme ID incorrect (using TIN instead of VAT)
<cac:PartyTaxScheme>
<cbc:CompanyID>1001234567</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>TIN</cbc:ID></cac:TaxScheme>
<!-- TaxScheme must be VAT, not TIN — BR-20 fires as fatal -->
</cac:PartyTaxScheme>
What Your ERP / IT Team Must Ensure
- Store the tax representative's UAE TRN (15 digits) in your vendor master as a dedicated VAT registration field — do not derive it from the trade licence number or corporate registration, which have different formats.
- Map IBT-063 to
cac:TaxRepresentativeParty/cac:PartyTaxScheme/cbc:CompanyIDwithcac:TaxScheme/cbc:IDset to the literal stringVAT. - Confirm the TRN with your tax representative before going live — using a deregistered or incorrect TRN passes the schematron but fails the FTA's live identity check at ASP clearance.
- Do not confuse the seller's own VAT registration number (IBT-031, in
cac:AccountingSupplierParty) with the tax representative's TRN in IBT-063 — they occupy different UBL elements and must not be crossed. - Where the tax representative changes (e.g., the appointed agent is replaced), update the TRN in your ERP master data before the next invoice cycle; submitting invoices with a former representative's TRN will fail FTA identity validation.
Related Rules
BR-18 (tax representative name mandatory), BR-19 (tax representative postal address country code mandatory). See also MD 243 Article 1 definitions and 51 mandatory fields in PINT-AE.
