BR-03: Every invoice needs an issue date (BT-2)

Explained by Matheel from ZATCA's rule text and the condition SDK 3.4.8 executes · Updated

Error: the invoice is rejectedAll invoicesFields: BT-2

Checks that the document root has a cbc:IssueDate element and that it is not empty.

How to fix it

Add the issue date directly under the root element in the UBL date format YYYY-MM-DD, e.g. <cbc:IssueDate>2026-10-24</cbc:IssueDate>.

ZATCA's official text

[BR-03]-An Invoice shall have an Invoice issue date (BT-2).
Source: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules

Fails when (the condition ZATCA's SDK runs)

not(exists(cbc:IssueDate) and (cbc:IssueDate) !='')

Related rules

Validate your invoice against ZATCA's rules

Paste the XML and see every error and warning. It runs in your browser; the invoice goes nowhere.

Validate an invoice or try Matheel