Official text
The document issue date (BT-2) must be less or equal to the current date.Error · Source: ZATCA E-Invoicing SDK 238-R3.3.8 · Electronic Invoice XML Implementation Standard v1.2, 19 May 2023, §13.3.1, p. 47 · Checked: 26 October 2026
What it means
The issue date written in the invoice XML is later than the platform's current date, so the platform treats it as a future date and rejects the invoice.
When it happens
- The device clock or date is set to a coming day.
- The system writes the date in a different time zone from the one the platform compares against, so an invoice issued just after midnight carries a day that has not started on the platform side. We have seen this in our own operation for invoices issued in the first hours after midnight Riyadh time [estimate: an operating observation; no official text states the comparison time zone].
- An invoice saved offline with a date typed by hand.
How to fix it
- Set the device date and time to update automatically from the network.
- Write IssueDate and IssueTime from the same moment and the same time zone. Do not pair a local date with a UTC time.
- If your system writes the time in UTC (with a Z), write the date in UTC as well.
- Generate the invoice again with the correct date and send it again.
Example
<cbc:IssueDate>2030-01-15</cbc:IssueDate> <cbc:IssueTime>17:41:08</cbc:IssueTime>
<cbc:IssueDate>2022-08-17</cbc:IssueDate> <cbc:IssueTime>17:41:08</cbc:IssueTime>
We ran the wrong example through ZATCA's SDK 238-R3.3.8 on 26 October 2026 and it raised BR-KSA-04. The example is an excerpt of ZATCA's sample Simplified/Invoice/Simplified_Invoice.xml with one change; the sample without it does not raise the code.
Related codes
- BR-KSA-70 Issue time is in a format that is not accepted
- BR-KSA-F-01 A date MUST be formatted YYYY-MM-DD, in accordance to the "Calendar date complete representation" as specified by ISO 8601:2004, format YYYY-MM-DD.
- BR-KSA-03 Invoice unique identifier (UUID) is missing
Terms on this page
Frequently asked questions
What does BR-KSA-04 mean?
The issue date written in the invoice XML is later than the platform's current date, so the platform treats it as a future date and rejects the invoice.
Is the invoice rejected when BR-KSA-04 appears?
An error: the invoice is rejected, so fix the cause and send it again. This is its severity in ZATCA's SDK 238-R3.3.8.
How do I fix BR-KSA-04?
1. Set the device date and time to update automatically from the network. 2. Write IssueDate and IssueTime from the same moment and the same time zone. Do not pair a local date with a UTC time. 3. If your system writes the time in UTC (with a Z), write the date in UTC as well. 4. Generate the invoice again with the correct date and send it again.
Last updated: 26 October 2026 · What we don't do · Methodology · Correct us · Changelog
First published 2026-10-26 · Archived copy
First 500 restaurants, cafés, bakeries and sweet shops: a SAR 99 monthly cap.
Instead of SAR 149, per branch, for a full year. Free to join, no commitment.