BR-KSA-F-01: يجب كتابة التواريخ بصيغة YYYY-MM-DD

الشرح من فريق ماثل، مبني على نص قواعد الهيئة والشرط اللي ينفّذه SDK 3.4.8 · آخر تحديث

خطأ: الفاتورة تنرفضكل الفواتيرالحقول: —

تفحص 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)') )

قواعد قريبة

افحص فاتورتك على قواعد الهيئة

الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.

افحص فاتورة أو جرّب ماثل