BR-KSA-F-05: وقت إصدار الدفعة المقدمة يجب أن يكون وقتاً صحيحاً hh:mm:ss
تنطبق على cac:InvoiceLine/cac:DocumentReference/cbc:IssueTime (KSA-29، وقت إصدار الدفعة المقدمة). التحقق الفعلي يشترط فقط أن تكون القيمة قابلة للتحويل إلى xs:time (مثل 19:20:30 أو 19:20:30Z)، بينما يشترط التعبير المنشور أيضاً أن تكون 8 أحرف بالضبط، وهذا يرفض صيغة hh:mm:ssZ التي يسمح بها النص الرسمي.
كيف تحلها
اكتب الوقت بصيغة hh:mm:ss، مثل <cbc:IssueTime>19:20:30</cbc:IssueTime>.
نص الهيئة الرسمي
[BR-KSA-F-05]-Prepayment Issue Time (KSA-29) must be in the format: hh:mm:ss for time expressed in local time or hh:mm:ssZ for time expressed in UTC.(eg 19:20:30)
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(((string(.) castable as xs:time)))
قواعد قريبة
- BR-KSA-73 · المبلغ المدفوع مسبقًا (BT-113) يتطلب مرجع دفعة مقدمة كامل
- BR-KSA-F-01 · يجب كتابة التواريخ بصيغة YYYY-MM-DD
- BR-KSA-F-02 · مؤشر الخصم أو الرسم يجب أن يكون false أو true
- BR-KSA-F-04 · مبالغ الفاتورة وكمياتها يجب ألا تكون سالبة
- BR-KSA-F-07 · رقم TIN للمشتري يجب أن يكون 10 أرقام تبدأ بـ 3
- BR-KSA-F-08 · رقم السجل التجاري CRN يجب أن يكون 10 أرقام
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل