The document issue date (BT-2) must be less or equal to the current date.
ماذا يعني هذا؟
المقارنة على التاريخ (BT-2) لا على الوقت: فاتورة اليوم تمرّ في أي ساعة منه، وفاتورة الغد تُرفض ولو بقيت على منتصف الليل دقيقة.
الاتجاه واحد: التاريخ الماضي لا يستوقف هذه القاعدة إطلاقًا — الكود يصطاد المستقبل وحده.
الحكم بساعة الهيئة لا بساعة جهازك. وفارق الدقائق لا يظهر هنا لأن المقارنة يومية، لكن فارق المنطقة الزمنية يقلب اليوم كله.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
-
الخادم يعمل بتوقيت
UTCوالنظام يبني التاريخ منه: بعد التاسعة مساءً بتوقيت الرياض ما زال جهازك في اليوم نفسه بينما حسبتَه أنت على اليوم التالي — أو العكس عند مناطق شرق السعودية. - إصدار مسبق لفواتير الغد (اشتراكات ودفعات مجدولة) وإرسالها فور توليدها بدل انتظار يومها.
- ساعة جهاز أو خادم مضبوطة يدويًا على تاريخ خاطئ.
- حقل تاريخ يدوي في النموذج كُتب فيه الغد سهوًا.
كيف تصلحه
3 خطوات، ثم أعد إرسال الفاتورة.
-
1
وحّد التوقيت على الرياض
اجعل بناء تاريخ الإصدار من توقيت الرياض (
Asia/Riyadh) في الخادم الذي يولّد الفاتورة، لا من التوقيت العالمي ولا من جهاز المستخدم. هذا يقفل السبب الأول والأشيع نهائيًا. -
2
أرسل الفاتورة في يومها
إن كان نظامك يولّد فواتير مجدولة مسبقًا، أخّر الإرسال إلى يوم التاريخ المكتوب فيها. التوليد المسبق مقبول؛ الإرسال المسبق هو المرفوض.
-
3
صحّح التاريخ وأعد الإرسال
الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا: صحّح التاريخ إلى يوم الإصدار الفعلي وأعد إرسالها نفسها.
بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.
هل يمنعه ZATCA Tools؟
نعم في المسار التلقائي: التاريخ والوقت يُختمان بتوقيت الرياض في الخادم لحظة الإصدار، فلا يقع انزياح المنطقة الزمنية الذي يسبّب هذا الكود.
أكواد لها علاقة
BR-KSA-70
BR-KSA-61
تحذير
أسئلة شائعة
هل يجوز إصدار فاتورة بتاريخ أمس؟ +
أصدرت الفاتورة قرب منتصف الليل ورُفضت — لماذا؟ +
Asia/Riyadh وستختفي حالات منتصف الليل.ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. مجاني بالكامل حاليًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا