Rule at a Glance
| ID | Severity | Context (XPath) |
|---|---|---|
| BR-07 | Fatal (error) | ubl:Invoice |
| Series reference: BR-07 | Schematron ID: Spec req. | ||
Classification
Master Data — BR-07 enforces the presence of at least one buyer-side reference that links the invoice to a procurement context or buyer account, enabling the receiving party to match the document against an order or contract.
What the Rule Is Checking
BR-07 requires that an invoice contains at least one of the following: a Buyer reference (cbc:BuyerReference, BT-10) or a Purchase order reference (cac:OrderReference/cbc:ID, BT-13). The rule fails fatally if neither is present.
In the PINT-AE context, BT-10 is commonly used to carry the buyer's internal cost centre code, project code, or departmental reference. BT-13 carries the buyer's purchase order number. Either satisfies the rule — both may be present simultaneously.
Why This Rule Exists
In B2B transactions, an invoice that arrives without any buyer-side reference creates a matching problem for the buyer's accounts payable team. Without BT-10 or BT-13, automated three-way matching (invoice vs. PO vs. goods receipt) fails, and the invoice typically enters a manual review queue. At scale, this becomes a material operational cost.
In the UAE context, the FTA's objective is not merely to collect tax data but to enable continuous transaction controls. Buyer references are a prerequisite for automated AP-side validation and for the Inbound Tax Assurance Gap™ closure that e-invoicing mandates are designed to achieve. Without them, the 5-Corner model delivers the document but cannot anchor it to the buyer's procurement record.
Standard / Code List
BT-10 is a free-text string — no code list applies. BT-13 must match the buyer's actual purchase order number. Some large UAE buyers (government entities, major corporates) specify BT-10 format requirements contractually; these are commercial obligations layered on top of the BR-07 technical requirement.
UAE Data Example
PASSES ✓ — Buyer reference only:
<cbc:BuyerReference>COST-CTR-4521</cbc:BuyerReference>
PASSES ✓ — Purchase order reference only:
<cac:OrderReference>
<cbc:ID>PO-2025-00817</cbc:ID>
</cac:OrderReference>
PASSES ✓ — Both present:
<cbc:BuyerReference>PROJ-AUH-112</cbc:BuyerReference>
<cac:OrderReference>
<cbc:ID>PO-2025-00817</cbc:ID>
</cac:OrderReference>
FAILS ✗ — Neither element present:
<!-- No cbc:BuyerReference and no cac:OrderReference/cbc:ID -->
What Your ERP / IT Team Must Ensure
- Your invoice creation workflow must make BT-10 or BT-13 a mandatory input field. A UX pattern that allows invoices to be submitted without either will produce BR-07 failures at the ASP validation stage.
- For recurring invoices (monthly service fees, retainers), where no PO exists, establish a standing BT-10 convention with each buyer — for example, their supplier code in your system or their cost centre reference from the contract.
- For ERP systems generating invoices automatically from sales orders, map the buyer's PO reference from the sales order header into BT-13. Do not leave BT-13 blank if the originating transaction was PO-driven.
- For B2G (business-to-government) invoices in the UAE, government buyers often mandate a specific contract number or project code in BT-10. Confirm the required format with each government buyer before go-live.
- Test the null case: run a schematron validator against an invoice with both fields absent to confirm BR-07 fires as expected before connecting to your ASP.
Related Rules
BR-01 (Specification identifier), BR-08 (Seller name mandatory), UAE E-Invoicing Master Data Readiness
