BR-KSA-70: Invalid Invoice Issue Time Format (KSA-25)
BR-KSA-70: تنسيق وقت إصدار الفاتورة غير صحيح (KSA-25)
The invoice must contain an Invoice issue time (KSA-25). This value must be in format 'hh:mm:ss' for time expressed in AST or 'hh:mm:ssZ' for UTC.
/ubl:Invoice/cbc:IssueTime 📌 Overview & Impact
The invoice must contain Issue Time (KSA-25) in either 'hh:mm:ss' (AST local time) or 'hh:mm:ssZ' (UTC format).
⚠️ Common Causes for Rejection
- ✕ Providing timestamp with AM/PM (e.g. '02:30 PM' instead of 24h format '14:30:00')
- ✕ Missing seconds (e.g. '14:30')
- ✕ Omitting <cbc:IssueTime> element
✅ How to Fix & Resolve
Format with 24-Hour Clock
Ensure the time string matches regex ^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](Z)?$.
💻 Code Comparison: Invalid vs Compliant UBL 2.1 XML
<cbc:IssueTime>03:45 PM</cbc:IssueTime> <cbc:IssueTime>15:45:00</cbc:IssueTime> Verify Your Invoice XML Online
Use Qeemah's free developer tools to inspect transforms, C14N digests, and Phase 2 QR codes.
❓ Frequently Asked Questions
Does IssueTime in XML need to match the time in QR code?
Yes! The timestamp embedded in the QR code TLV Tag 3 must match the IssueDate + IssueTime in the invoice XML.
🔗 Related ZATCA Rules
BR-KSA-04: Invoice Issue Date Cannot Be in Future
The document issue date (BT-2) must be less than or equal to the current server date (KSA timezone AST / UTC+3).
BR-KSA-27: Mandatory QR Code (KSA-14) Missing or Malformed
The document must contain a Base64-encoded TLV QR Code (KSA-14) formatted according to ZATCA Phase 2 security specifications.
Stop Fighting Cryptic ZATCA XML Errors
Qeemah handles Phase 2 e-invoicing, cryptographic signing, and real-time clearance automatically. Integrate in minutes.