BR-KSA-15: Supply Date Mandatory for Standard Tax Invoices
BR-KSA-15: تاريخ التوريد إلزامي في الفواتير الضريبية القياسية
The tax invoice (invoice type code BT-3 = 388 and invoice transaction code KSA-2 has '01' as first 2 digits) must contain the supply date (KSA-5).
/ubl:Invoice/cac:Delivery/cbc:ActualDeliveryDate 📌 Overview & Impact
Standard tax invoices (BT-3=388 & KSA-2 starts with 01) must contain the supply date (KSA-5) in Delivery block.
⚠️ Common Causes for Rejection
- ✕ Omitting <cac:Delivery> or <cbc:ActualDeliveryDate> on standard B2B invoices
- ✕ Supplying invalid date format (must be YYYY-MM-DD)
- ✕ Supply date is after issue date without continuous service agreement
✅ How to Fix & Resolve
Add cac:Delivery Block
Insert <cac:Delivery><cbc:ActualDeliveryDate>YYYY-MM-DD</cbc:ActualDeliveryDate></cac:Delivery> in your invoice XML.
Default to IssueDate if Same Day
If goods/services were delivered on the invoice issue date, set ActualDeliveryDate equal to IssueDate.
💻 Code Comparison: Invalid vs Compliant UBL 2.1 XML
<!-- Missing Delivery block on 0100000 invoice -->
<cbc:InvoiceTypeCode name="0100000">388</cbc:InvoiceTypeCode>
<!-- cac:Delivery missing --> <cbc:InvoiceTypeCode name="0100000">388</cbc:InvoiceTypeCode>
<cac:Delivery>
<cbc:ActualDeliveryDate>2026-08-29</cbc:ActualDeliveryDate>
</cac:Delivery> Verify Your Invoice XML Online
Use Qeemah's free developer tools to inspect transforms, C14N digests, and Phase 2 QR codes.
❓ Frequently Asked Questions
Is supply date required for simplified B2C invoices?
No, supply date is only mandatory for Standard B2B Invoices (01), unless it is a Simplified Summary Invoice (0200010).
🔗 Related ZATCA Rules
Stop Fighting Cryptic ZATCA XML Errors
Qeemah handles Phase 2 e-invoicing, cryptographic signing, and real-time clearance automatically. Integrate in minutes.