BR-KSA-F-01: يجب كتابة التواريخ بصيغة YYYY-MM-DD
تفحص cbc:IssueDate و cbc:DueDate و cbc:TaxPointDate و cac:Delivery/cbc:ActualDeliveryDate و cbc:LatestDeliveryDate، وتاريخ المرجع cac:InvoiceDocumentReference/cbc:IssueDate، و cac:DocumentReference/cbc:IssueDate في البنود: يجب أن يكون كل منها 10 أحرف بالضبط وتاريخاً صحيحاً. التحقق الفعلي يستخدم نمطاً يشترط أيضاً أن تكون السنة بين 2000 و 9999 (بدون منطقة زمنية)، بينما يشترط التعبير المنشور فقط أن تكون القيمة قابلة للتحويل إلى xs:date.
كيف تحلها
اكتب كل تاريخ بصيغة YYYY-MM-DD تماماً بدون وقت أو منطقة زمنية، مثل <cbc:IssueDate>2024-03-15</cbc:IssueDate>.
نص الهيئة الرسمي
[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.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(string-length(.) = 10 and matches( string(.), '[2-9][0-9]([0-9]{2}[\-]((0[13578]|1[02])[\-](0[1-9]|[12][0-9]|3[01])|(0[469]|11)[\-](0[1-9]|[12][0-9]|30)|(02)[\-](0[1-9]|1[0-9]|2[0-8]))|([02468][048]|[13579][26])[\-](02)[\-]29)') )
قواعد قريبة
- BR-KSA-EN16931-09 · عند وجود رمز عملة الضريبة يلزم إجمالي ضريبة بدون تفاصيل
- BR-KSA-EN16931-11 · صافي البند = الكمية × صافي السعر ± رسوم وخصومات البند
- BR-KSA-EN16931-12 · كمية أساس سعر الصنف يجب أن تكون أكبر من صفر
- BR-KSA-F-02 · مؤشر الخصم أو الرسم يجب أن يكون false أو true
- BR-KSA-F-04 · مبالغ الفاتورة وكمياتها يجب ألا تكون سالبة
- BR-KSA-F-05 · وقت إصدار الدفعة المقدمة يجب أن يكون وقتاً صحيحاً hh:mm:ss
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل