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:CompanyID with cac:TaxScheme/cbc:ID set to the literal string VAT.
  • 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.