Rule at a Glance

ID Severity Context (XPath)
BR-19 Fatal (error) ubl:Invoice/cac:TaxRepresentativeParty/cac:PostalAddress
Series reference: BR-19  |  Schematron ID: ibr-020

Classification

Master Data — BR-19 is one of three mandatory rules governing the seller tax representative party (IBG-11). Where IBG-11 is present, the representative's postal address must include at minimum the country code (IBT-069). This is the only mandatory sub-element within the tax representative's postal address block; other address fields such as street name and city are optional.

What the Rule Is Checking

BR-19 tests that cac:TaxRepresentativeParty/cac:PostalAddress/cac:Country/cbc:IdentificationCode is present and non-empty. The XPath context is the PostalAddress block within TaxRepresentativeParty. The rule fires fatally when the country code element is absent, when the PostalAddress block is missing entirely, or when the IdentificationCode element is present but carries an empty string.

The country code value must conform to ISO 3166-1 alpha-2 — a two-character uppercase country code. For a UAE-resident tax representative, the value must be AE. Any other value is structurally valid under BR-19 but would create a semantic inconsistency with the FTA's expectation that the appointed representative is UAE-resident.

Why This Rule Exists

The FTA requires that a tax representative be established in the UAE. The country code in IBT-069 provides the machine-readable confirmation of this requirement. When the ASP's clearance engine validates the invoice, it checks that the tax representative's country code is AE — a non-UAE country code on a declared representative would generate a compliance query even if it passes the schematron itself.

From an audit trail perspective, the postal address of the tax representative anchors jurisdiction. Where the FTA initiates an inquiry on a non-resident supplier's invoices, the tax representative's address is the first point of contact in the UAE. BR-19 ensures this information is always present and structured, not buried in free-text notes.

Standard / Code List

The country code must be a valid ISO 3166-1 alpha-2 value. For UAE tax representatives this will always be AE. See ISO 3166-1 country codes in UAE e-invoicing for the full code list and UAE-specific usage notes.

UAE Data Example

PASSES ✓ — UAE tax representative with country code AE
<cac:TaxRepresentativeParty>
  <cac:PartyName><cbc:Name>UAE Tax Agents LLC</cbc:Name></cac:PartyName>
  <cac:PostalAddress>
    <cbc:StreetName>Office 404, Business Bay Tower</cbc:StreetName>
    <cbc:CityName>Dubai</cbc:CityName>
    <cac:Country>
      <cbc:IdentificationCode>AE</cbc:IdentificationCode>
    </cac:Country>
  </cac:PostalAddress>
</cac:TaxRepresentativeParty>

FAILS ✗ — PostalAddress present but country code absent
<cac:TaxRepresentativeParty>
  <cac:PartyName><cbc:Name>UAE Tax Agents LLC</cbc:Name></cac:PartyName>
  <cac:PostalAddress>
    <cbc:CityName>Dubai</cbc:CityName>
    <!-- cac:Country missing — BR-19 fires as fatal -->
  </cac:PostalAddress>
</cac:TaxRepresentativeParty>

FAILS ✗ — PostalAddress block entirely absent
<cac:TaxRepresentativeParty>
  <cac:PartyName><cbc:Name>UAE Tax Agents LLC</cbc:Name></cac:PartyName>
  <!-- No PostalAddress block — BR-19 fires as fatal -->
</cac:TaxRepresentativeParty>

What Your ERP / IT Team Must Ensure

  • Always include a cac:PostalAddress block within cac:TaxRepresentativeParty when the block is present, and always populate cac:Country/cbc:IdentificationCode with AE.
  • Store the tax representative's country code as a dedicated field in your vendor/agent master data — do not derive it from a free-text address field, as parsing errors will cause BR-19 failures.
  • Validate that the country code is exactly two uppercase characters; values such as UAE, ae, or 784 (the ISO 3166-1 numeric code) will fail the code list validation even if they pass as non-empty strings.
  • If your ERP address model uses a country lookup table, verify the mapping outputs the alpha-2 code (AE) rather than the country's full name or numeric identifier.
  • Test the tax representative address block in your pre-production environment against the PINT-AE schematron before going live — BR-19 is consistently triggered by UBL templates that copy seller address structure without including the country sub-element.

Related Rules

BR-18 (tax representative name mandatory), BR-20 (tax representative VAT identifier mandatory). See also ISO 3166-1 country codes in UAE e-invoicing and 51 mandatory fields in PINT-AE.