BR-KSA-81 تحذير — الفاتورة تُقبل

فاتورة ضريبية لمشترٍ بلا رقم ضريبي ولا معرّف بديل (BT-46)

الفاتورة الضريبية وإشعاراتها، متى خلت من الرقم الضريبي للمشتري، يلزمها أن تعرّفه بمعرّف آخر مع نوعه: سجل تجاري أو رقم موحد 700 أو هوية وطنية. والقاعدة تحذير، فالمستند يُقبل ويبقى المشتري فيه بلا تعريف.

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

The other Buyer ID (BT-46) must present in the tax invoice and associated debit notes and credit notes (KSA-2, position 1 and 2 = 01), where the buyer VAT registration number or buyer group VAT registration number (BT-48) is not provided.

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

القاعدة تجمع أمرين. الأول عائلة المستند: الفاتورة الضريبية وإشعاراتها الدائنة والمدينة، أي ما تبدأ خانتاه الأوليان من KSA-2 بـ 01، فالفاتورة المبسطة (02) خارجها. والثاني أن يغيب الرقم الضريبي للمشتري (BT-48). فإذا اجتمعا وجب أن يحضر معرّف المشتري الآخر (BT-46).

وموضع BT-46 هو cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID، ونوع الوثيقة التي جاء منها الرقم في الخاصية schemeID على العنصر نفسه. ومعيار تنفيذ XML الذي تنشره الهيئة يسمّي هذا العنصر بعينه موضعًا لهذه القاعدة، وقاموس البيانات يضعها عليه إلى جانب BR-KSA-14 وBR-KSA-49. أما الأنواع المقبولة — من السجل التجاري والرقم الموحد 700 إلى الهوية الوطنية والإقامة — فتسمّيها رسالة BR-KSA-14، وتفصيلها في صفحتها.

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

وثلاثة أكواد تقع على المشتري نفسه ويسهل خلطها بهذا: BR-KSA-14 ودرجته خطأ، ويحكم نوع المعرّف وحروفه؛ وBR-KSA-44 ودرجته خطأ، ويحكم صيغة الرقم الضريبي متى وُجد؛ وBR-KSA-F-13 ودرجته تحذير، على قيمة لا تطابق النوع المصرَّح به معها. والذي نقرؤه من المخطط المُصرَّف نصُّ كل قاعدة ودرجتها لا شرطُ تنفيذها، فاقرأ الكود الذي وصلك بعينه ولا تفترض أيّها يطلقه الغياب المجرّد.

لماذا يحدث؟

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

  • نظام لا يعرف إلا الرقم الضريبي: إن لم يكن للمشتري رقم خرجت كتلته باسم وعنوان، ولا شيء مكان الرقم.
  • المعرّف محفوظ في سجل العميل ولا يصل إلى الـ XML، لأن القالب يكتب عنصر الرقم الضريبي ولا يعرف عنصر تعريف الطرف أصلًا.
  • مكتبة XML تشترط رقمًا ضريبيًا للمشتري في كل فاتورة غير مبسطة — والمكتبة التي نبني عليها تفعل ذلك حرفيًا — وطرق الالتفاف الظاهرة تستبدل مشكلة بأخرى: خمس عشرة خانة من الأصفار في BT-48 تسقط في BR-KSA-44، ورقم يبدو سليمًا رقمٌ ضريبي ليس للمشتري.
  • المعرّف في غير موضعه: سجل تجاري أو هوية وطنية في عنصر الرقم الضريبي فيصير رقمًا ضريبيًا بصيغة خاطئة، أو في ملاحظة نصية حرة لا يبحث فيها أي متحقق.
  • إشعار دائن أو مدين يُبنى من سجل المشتري كما هو اليوم بعد أن حُذف معرّفه، أو من قالب إشعار ينسخ اسم المشتري ويترك تعريفه.

كيف تصلحه

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

  1. 1
    احسم أولًا: هل المشتري مسجّل في ضريبة القيمة المضافة؟

    مسجّل: رقمه في BT-48، خمس عشرة خانة تبدأ وتنتهي بالرقم 3، وبه تُستوفى هذه القاعدة؛ وتحقّق من الرقم الذي وصلك عبر أداة التحقق من الرقم الضريبي قبل أن تعتمد عليه. غير مسجّل — منشأة تحت حد التسجيل، أو جهة حكومية، أو شخص: فلا BT-48 إطلاقًا، ويُعرَّف المشتري في BT-46.

  2. 2
    اكتب BT-46 ومعه نوعه

    داخل طرف المشتري وقبل عنوانه البريدي: <cac:PartyIdentification><cbc:ID schemeID="700">7009876543</cbc:ID></cac:PartyIdentification>. الرقم حروف وأرقام بلا شرطات ولا مسافات، والنوع في schemeID. الجهة الحكومية تُعرَّف برقمها الموحد 700، والشركة بسجلها التجاري، والشخص بهويته الوطنية أو إقامته — وخانة التحقق فيهما تفحصها الهيئة، راجع BR-KSA-F-13.

  3. 3
    واحمله إلى الإشعارات

    القاعدة تسمّي الإشعارات الدائنة والمدينة كذلك، والإشعار على فاتورة ضريبية يحمل كتلة مشترٍ خاصة به. فابنِه من سجل المشتري المعرَّف نفسه لا من نسخة من اسمه. وبقية ما يلزم الإشعار — سبب إصداره ومرجع فاتورته — في BR-KSA-17 وBR-KSA-56.

  4. 4
    صحّح السجل لا المستند المقبول

    المستند الذي قُبل مع هذا التحذير صادرٌ وباقٍ في سلسلتك. صحّح سجل المشتري لتحمل الفاتورة الضريبية القادمة معرّفه، وراجع وأنت هناك بقية كتلة المشتري: لاسم المشتري تحذير خاص به على العائلة نفسها، BR-KSA-42.

هذا الكود لا يمنع القبول، فالفاتورة الحالية نظامية. صحّح البيانات لتختفي التحذيرات من الفواتير القادمة.

هل يمنعه ZATCA Tools؟

نعم في كل مسار يُنشئ فاتورة ضريبية، مع ثغرة واحدة تستحق أن تُعرف. نموذج الفاتورة، وإصدار المسوّدة — ومنها المحوَّلة من عرض سعر — والـ API، كلها ترفض الفاتورة الضريبية ما لم يحمل سجل المشتري رقمًا ضريبيًا صحيحًا أو معرّفًا مع نوعه، وطلب المتجر المربوط لا يصير فاتورة ضريبية إلا لمشترٍ يستوفي الشرط نفسه. والمشتري بلا رقم ضريبي يُرسَل في BT-46 بنوعه ولا BT-48 معه أصلًا، ويُفحص المعرّف على نوعه عند حفظه، بما في ذلك خانة التحقق في الهوية الوطنية والإقامة. أما الثغرة: الإشعار الدائن أو المدين يأخذ مشتريه من سجل عميل الفاتورة الأصلية كما هو لحظة إصدار الإشعار، ومسار الإشعار لا يعيد الفحص؛ فسجلٌّ عُدِّل بعد الفاتورة حتى خلا من الرقمين سيصل إلى الإشعار بلا أيٍّ منهما.

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

أسئلة شائعة

هل رُفضت فاتورتي بسبب هذا الكود؟ +
لا. BR-KSA-81 تحذير: المستند يُقبل ويُسجَّل التحذير معه. فإن كانت فاتورتك مرفوضة فعلًا فالسبب كود آخر في errorMessages لا في warningMessages؛ وعلى كتلة المشتري تحديدًا راجع BR-KSA-44 للرقم الضريبي وBR-KSA-14 للمعرّف. وطريقة قراءة الرد كاملًا في فاتورتي مرفوضة من الهيئة.
عميلي جهة حكومية بلا رقم ضريبي — ماذا أرسل؟ +
رقمها الموحد، عشر خانات تبدأ بالرقم 7، بالنوع 700 الذي تسمّيه رسالة BR-KSA-14. وقد أصدرنا هذا بعينه في بيئة الهيئة التجريبية: فاتورة ضريبية لجهة حكومية معرَّفة برقمها الموحد، وإشعارًا دائنًا عليها، وقُبِلا عبر الإجازة المسبقة بلا أي ملاحظة.
هل تنطبق على الفاتورة المبسطة؟ +
لا. الرسالة تحصرها فيما تبدأ خانتاه من KSA-2 بـ 01: الفاتورة الضريبية وإشعاراتها. والفاتورة المبسطة للمستهلك لا تحتاج معرّف مشترٍ من الأساس، إلا في حالة واحدة: متى حمل بندٌ VATEX-SA-EDU أو VATEX-SA-HEA اشترطت BR-KSA-49 الهوية الوطنية للمشتري في أي مستند، والمبسط منه. والفرق بين المستندين في الفاتورة الضريبية والمبسطة.
هل أعيد إصدار الفواتير التي حملت هذا التحذير؟ +
لا شيء في نص القاعدة يطلب ذلك. التحذير لم يوقف تلك المستندات: قُبلت، وهي في سلسلتك كما صدرت. صحّح سجل المشتري ليكفّ التحذير عن التكرار، وإن احتجت جوابًا قاطعًا في مستند بعينه صدر فعلًا فذلك سؤال مرجعه zatca.gov.sa.
أصلحت هذه — ولا تريد التالية

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

ابدأ مجانًا

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