كل فاتورة إلكترونية تحمل مجموعة من المعرّفات التقنية وظيفتها واحدة: أن يمكن تمييز كل مستند تمييزًا فريدًا، فلا يلتبس بغيره أبدًا. ومع ذلك فإن تكرار هذه المعرّفات من الأخطاء الشائعة التي نبّهت إليها هيئة الزكاة والضريبة والجمارك، وطلبت الحرص على عدم تكرار أرقام الفواتير المرجعية والمعرّفات الفريدة. والتكرار نادرًا ما يكون خطأ موظف؛ هو في الغالب نتيجة طريقة تشغيل الأنظمة.
المعرّفات التي يجب ألا تتكرر
| المعرّف | ما هو | نطاق تفرده |
|---|---|---|
| رقم الفاتورة | الرقم المقروء الذي يراه العميل | داخل سلسلة فواتير البائع |
| المعرّف الفريد العالمي (UUID) | سلسلة أبجدية رقمية عشوائية | عالميًا: لا يتكرر في أي مستند في الوجود |
| عدّاد الفواتير (ICV) | عدّاد تصاعدي | داخل وحدة الفوترة الواحدة: كل مستند يستهلك قيمة |
| تجزئة الفاتورة (Hash) | بصمة المستند | تنتج عن محتواه، وتدخل في الفاتورة التالية |
| تجزئة الفاتورة السابقة (PIH) | بصمة المستند الذي قبله | تربط المستندات في سلسلة واحدة |
ويشرح بنية الفاتورة الإلكترونية كيف تعمل هذه العناصر معًا. المهم هنا أن العدّاد والتجزئة يشكلان سلسلة: إذا تكررت قيمة أو تفرعت السلسلة، ظهر ذلك مباشرة لمن يراجعها.
كيف يحدث التكرار؟
استعادة جهاز من نسخة احتياطية
نقطة بيع تتعطل فتُستعاد من نسخة الأسبوع الماضي. العدّاد ورقم الفاتورة يعودان إلى قيمتهما في تلك النسخة، فتصدر الفواتير التالية بأرقام وقيم عدّاد استُخدمت من قبل، وتجزئة سابقة لا تطابق آخر مستند فعلي.
نسخ وحدة الفوترة على أكثر من جهاز
جهاز جديد يُجهَّز بنسخة من جهاز قائم، بشهادته وعدّاده. يصبح لديك جهازان يصدران بالهوية نفسها ومن العدّاد نفسه، فتتكرر القيم وتتفرع السلسلة. كل جهاز أو برنامج يصدر فواتير يحتاج تسجيله وشهادته الخاصة.
عدة نقاط بيع على عدّاد واحد دون قفل
نقطتا بيع تقرآن قيمة العدّاد في اللحظة نفسها، وكل منهما تزيدها واحدًا وتصدر. النتيجة فاتورتان بالقيمة نفسها. التخصيص يجب أن يكون في عملية واحدة محمية لا يدخلها طرفان معًا.
إعادة المحاولة التي تنشئ مستندًا جديدًا
انقطع الاتصال بعد الإرسال، فأعاد النظام إنشاء الفاتورة من جديد بدل إعادة إرسال المستند نفسه. يخرج مستندان لعملية بيع واحدة، أو مستند جديد برقم مستخدم. إعادة المحاولة الآمنة ترسل المستند ذاته، بمفتاح يمنع إنشاء نسخة ثانية — انظر معالجة الفواتير عند تعطل زاتكا.
إعادة ترقيم عند تغيير المزود أو بداية السنة
نظام جديد يبدأ السلسلة من 1، أو ترقيم سنوي يعود إلى البداية دون بادئة تميز السنة. الأرقام القديمة تعود للظهور. خطة ترحيل مزود الفوترة يجب أن تحسم من أين تستمر السلسلة.
ماذا لو تكرر معرّف بالفعل؟
المستند المختوم لا يُعدَّل ولا يُحذف — وإلغاؤه بالحذف ليس خيارًا. حدّد أولًا نطاق المشكلة: أي جهاز، ومنذ متى، وكم مستندًا. ثم أوقف الإصدار من المصدر المتكرر حتى يُصلح، وصحّح الأثر الضريبي بالأدوات النظامية — الإشعار الدائن والمدين — ووثّق ما حدث في سجلك. أما الفاتورة التي رفضتها الهيئة فتصحيحها مستند جديد بقيمة عدّاد جديدة، كما في تصحيح فاتورة مرفوضة.
قائمة وقاية
- كل جهاز أو برنامج يصدر فواتير له تسجيله وشهادته وعدّاده.
- رقم الفاتورة وقيمة العدّاد يُخصصان معًا، في عملية واحدة محمية، مع حفظ المستند.
- قيد تفرّد في قاعدة البيانات على الرقم، لا الاعتماد على منطق التطبيق وحده.
- لا استعادة لجهاز من نسخة احتياطية قبل مطابقة آخر قيمة عدّاد وآخر تجزئة أُرسلت.
- إعادة المحاولة ترسل المستند نفسه بمفتاح تكرار، لا مستندًا جديدًا.
- سلسلة الترقيم تستمر عبر السنوات وتغيير الأنظمة.
كيف يبدو هذا في منصة الفاتورة
في منصة الفاتورة والفاتورة كونكت التكرار ممنوع ببناء النظام لا بالتنبيه:
- رقم الفاتورة وقيمة العدّاد وتجزئة الفاتورة السابقة تُخصص معًا تحت قفل، في المعاملة نفسها التي يُحفظ فيها المستند، فلا يحصل مستندان على القيمة نفسها.
- معرّف فريد جديد لكل مستند يُنشأ عند الإنشاء ولا يُعاد استخدامه.
- وحدة فوترة بشهادتها الخاصة، ووحدة واجهة البرمجة منفصلة عن وحدة التطبيق، فلا تتقاسمان عدّادًا.
- مفتاح تكرار إلزامي في واجهة البرمجة: إعادة الإرسال بالمفتاح نفسه تعيد النتيجة الأولى ولا تنشئ مستندًا ثانيًا.
أسئلة شائعة
ما المعرّفات التي يجب ألا تتكرر في الفاتورة الإلكترونية؟
رقم الفاتورة داخل سلسلة البائع، والمعرّف الفريد العالمي UUID، وقيمة عدّاد الفواتير ICV داخل وحدة الفوترة، وتجزئة الفاتورة التي تربط كل مستند بالذي قبله.
لماذا تتكرر أرقام الفواتير بعد استعادة جهاز نقطة البيع؟
لأن النسخة الاحتياطية تعيد العدّاد ورقم الفاتورة إلى قيمتهما وقت النسخ، فتصدر الفواتير التالية بقيم استُخدمت من قبل. طابق آخر قيمة أُرسلت قبل استئناف الإصدار.
هل يمكن لجهازين استخدام شهادة وعدّاد واحد؟
لا. كل جهاز أو برنامج يصدر فواتير يحتاج تسجيله وشهادته وعدّاده، وإلا تكررت القيم وتفرعت سلسلة التجزئة.
هل كان هذا مفيدًا؟ قيّم منصة الفاتورة على Google.