BR-KSA-04: تاريخ الإصدار يجب ألا يكون في المستقبل
يتحقق من أن cbc:IssueDate (BT-2)، عندما يكون تاريخاً صالحاً، يساوي التاريخ الحالي وقت التحقق أو يسبقه.
كيف تحلها
اجعل cbc:IssueDate تاريخ الإصدار الفعلي بصيغة YYYY-MM-DD، مثل <cbc:IssueDate>2022-09-07</cbc:IssueDate>، ولا تضع تاريخاً لاحقاً.
نص الهيئة الرسمي
[BR-KSA-04]-The document issue date (BT-2) must be less or equal to the current date.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
((. castable as xs:date ) and normalize-space(.)!='') and xs:date(.) > current-date()
قواعد قريبة
- BR-03 · يجب أن تحمل كل فاتورة تاريخ إصدار (BT-2)
- BR-KSA-73 · المبلغ المدفوع مسبقًا (BT-113) يتطلب مرجع دفعة مقدمة كامل
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
- BR-E-09 · مبلغ الضريبة في تفصيل الفئة المعفاة (E) يجب أن يكون 0
- BR-KSA-03 · كل فاتورة تحتاج معرّفاً فريداً UUID
- BR-KSA-05 · رمز نوع الفاتورة يجب أن يكون 388 أو 383 أو 381 أو 386
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل