BR-KSA-34 يرفض الفاتورة

عدّاد الفاتورة (ICV) يحمل غير الأرقام

الحقل KSA-16 لا يقبل إلا الأرقام. وأكثر من يصله هذا الكود وضع رقم الفاتورة في خانة العدّاد — INV-001 أو 2026/14 — وهما حقلان مختلفان لكل منهما وظيفته.

نص الرسالة كما ترسلها الهيئة بالإنجليزية، بلا تعديل

The invoice counter value (KSA-16) contains only digits.

ماذا يعني هذا؟

قاعدتان تقعان على الحقل نفسه ويسهل خلطهما: BR-KSA-33 تقول إن العدّاد يجب أن يوجد، وهذه تقول ماذا يجوز أن يحتوي: أرقامًا ولا شيء غيرها. فالعدّاد INV-001 موجود، فتمرّ منه الأولى وترفضه هذه.

والعدّاد عدد صحيح يخصّ الوحدة المُصدِرة ويزيد بواحد مع كل مستند، لا يُصفَّر ولا يتكرر. أما الرقم الذي يقرؤه عميلك (BT-1) فحقل آخر يحتمل الحروف والسنة ورمز الفرع وما شئت. والخلط بين الاثنين هو هذا الكود كله.

وما تستثنيه كلمة «أرقام» أوسع مما يبدو: الحروف والشرطات والشرطات المائلة والمسافات والفاصلة العشرية وفاصل الآلاف وعلامة الرقم في أوله — والأرقام العربية الهندية كذلك. فرقمٌ مُنسَّق بلغة عربية قد يخرج ١٠٢٤، وهو عدد في عينك لا في عين المدقّق.

ودرجته خطأ، وفي ذلك فائدة عند الإصلاح: ما دام كل عدّاد حمل بادئةً قد رُفض، فالتسلسل المسجَّل عند الهيئة هو آخر قيمة رقمية قُبلت، ولا شيء قبلها يحتاج ترميمًا.

لماذا يحدث؟

مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.

  • استخدام رقم الفاتورة عدّادًا: INV-001، 2026/14، A-1024.
  • بادئة لكل نوع مستند أو لكل فرع — CN-15 للإشعار الدائن، RYD-88 للفرع — تُضاف عادةً ليميّز الإنسان بين التسلسلات.
  • إلصاق السنة بالتسلسل: 2026-1024 يُرفض بسبب الشرطة، و20261024 يمرّ من هذه القاعدة ويجعل العدّاد في صمت شيئًا آخر غير العدّ.
  • قيمة مرّت على منسّق أرقام في طريقها للخروج: 1,024 بفاصل الآلاف، أو أرقام عربية هندية من استدعاء يراعي اللغة.
  • مسافة أو علامة اقتباس بادئة جاءت من خلية جدول بيانات: لا تراها العين وهي جزء من القيمة.

كيف تصلحه

3 خطوات، ثم أعد إرسال الفاتورة.

  1. 1
    احفظه عددًا ولا تنسّقه أبدًا

    اجعل العدّاد عمودًا عدديًا، وزِده داخل المعاملة نفسها التي يصدر فيها المستند، وحوّله إلى نص في آخر لحظة دون أن يمرّ في طريقه على أي أداة تنسّق الأرقام للبشر.

  2. 2
    أعطِ الرقم المقروء حقله

    الحقل BT-1 هو مكان INV-2026-0042، والمستند يطبع الاثنين معًا بلا مشكلة. والـ UUID (الحقل KSA-1) معرّف ثالث كذلك — راجع BR-KSA-03. اربط الثلاثة ولا تدمجها.

  3. 3
    التقط التسلسل من آخر قيمة قُبلت

    كل ما قبلته الهيئة حمل عدّادًا رقميًا، لأن هذه القاعدة ترفض ما سواه. فخذ أعلى عدّاد في مستنداتك المقبولة، وابدأ من العدد التالي له، واترك الفجوة مكان المحاولات المرفوضة: الفجوة ليست مخالفة، والتكرار مخالفة.

بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.

هل يمنعه ZATCA Tools؟

نعم. العدّاد عمود عددي يزيده ZATCA Tools داخل قفل لحظة الإصدار — لكل جهاز فرع إن كانت للمنشأة أجهزة فروع، وإلا فلكل منشأة — ويخرج في الـ XML عددًا صحيحًا. ولا يوجد في المنتج حقل واحد يُكتب فيه العدّاد، فلا سبيل لأن تدخله بادئة.

أكواد لها علاقة

أسئلة شائعة

هل يجوز أن يبدأ العدّاد بأصفار؟ +
شرط الحروف يسمح بذلك لأن الصفر رقم. وعمليًا لا تفعل: الحقل عدد صحيح، و0042 و42 عدّاد واحد مكتوب بطريقتين — وهذا وحده يكفي لتمرير فحص تكرار كان ينبغي أن يوقفك. احفظ عددًا وأرسل عددًا.
هل عليّ تغيير أرقام فواتيري؟ +
لا. لا شيء في هذه القاعدة يمسّ الرقم الذي تطبعه لعميلك. الحقل BT-1 يبقى بحروفه وسنته ورمز فرعه، والأرقام وحدها في KSA-16.
نظامي كان يستخدم رقم الفاتورة عدّادًا وكل إرسال يُرفض — كيف أفصلهما دون كسر التسلسل؟ +
أضف عدّادًا عدديًا خاصًا بك، وابدأه فوق أعلى عدّاد رقمي قُبل فعلًا — وهو في نظام بهذه الحال صفر غالبًا، لأن شيئًا يحمل بادئة لم يُسجَّل قط. ومن هناك يمضي الحقلان مستقلين: الرقم يبقى كما تحب، والعدّاد يعدّ. وتذكّر أن الإشعار الدائن أو المدين يستهلك قيمة عدّاد خاصة به كالفاتورة تمامًا — تفصيل الإشعارات في الإشعارات الدائنة والمدينة.
أصلحت هذه — ولا تريد التالية

ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. مجاني بالكامل حاليًا، وبدون بطاقة ائتمانية.

ابدأ مجانًا

← كل أكواد أخطاء ZATCA