BR-KSA-49توريد تعليم أو صحة أهلية دون الهوية الوطنية للمشتري
يفحص مطابق ملف XML للفاتورة الإلكترونية في المرحلة الثانية قبل إرساله: تحقق مسبق وفق متطلبات هيئة الزكاة والضريبة والجمارك المنشورة، لا اعتماداً من الهيئة. وتشرح هذه الصفحة قاعدة واحدة هي BR-KSA-49.
خمس عمليات فحص شهرياً في باقة المجان. يُفحص الملف في الذاكرة ولا يُحفظ.
الرسالة كما تنشرها هيئة الزكاة والضريبة والجمارك
[BR-KSA-49]-If the tax exemption reason code (BT-121) is equal to VATEX-SA-EDU or VATEX-SA-HEA, then the other buyer ID (BT-46) is mandatory and must be national ID (BT-46-1 = NAT).
ما الذي يذكره مطابق
مدخل لكل حالة تُذكر فيها هذه القاعدة في التقرير.
صورة القيمة في التقرير
صورة القيمة التي وُجدت — empty وnot_15_digits وما شابههما — لا القيمة نفسها.
توريد تعليم أو صحة أهلية دون الهوية الوطنية للمشتري
صورة القيمة في التقريرbuyer_national_id_missingالهوية الوطنية للمشتري غير موجودة
ما الخلل
يستعمل أحد تفاصيل ضريبة القيمة المضافة رمز سبب الإعفاء VATEX-SA-EDU (التعليم الأهلي للمواطنين) أو VATEX-SA-HEA (الصحة الأهلية للمواطنين)، ولا تحمل كتلة المشتري العنصر cac:PartyIdentification/cbc:ID برمز نظام المعرِّف NAT. فترفض هيئة الزكاة والضريبة والجمارك المستند بموجب القاعدة BR-KSA-49: فهذان السببان لا ينطبقان إلا على مواطن سعودي يُعرَّف بهويته الوطنية (BT-46، برمز نظام المعرِّف NAT).
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
اربط رقم الهوية الوطنية للعميل بالعنصر cac:PartyIdentification/cbc:ID في كتلة المشتري، برمز نظام المعرِّف NAT، في كل فاتورة تستعمل أحد هذين الرمزين. وإن لم يحمل سجل العميل هوية وطنية، أو حمل سجلاً تجارياً بدلاً منها، فاحسم مع من يملك جدول الرموز الضريبية هل رمز السبب هذا هو الصحيح لهذا التوريد. وبخاصة أن الرمز VATEX-SA-HEA موضوع للصحة الأهلية المورَّدة إلى مواطن، والرمز VATEX-SA-EDU للتعليم الأهلي المورَّد إليه؛ أما هل تستحق الفاتورة الموجّهة إلى شركة تأمين أو صاحب عمل أو جهة دافعة أخرى هذين الرمزين فسؤال في المعاملة الضريبية لمستشارك الضريبي لا لهذا الفحص. وفي الفاتورة المبسطة يجب أن يذكر التوريد نفسه اسم المشتري أيضاً، وهو ما تفحصه القاعدة BR-KSA-25.
الفحص الذي يُنفَّذ
منقول حرفياً من ملفات قواعد التحقق التي تنشرها الهيئة، عند الملف والسطر المذكورين أدناه. والتعبير المُنفَّذ هو ما يُقيَّم على المستند، أما التعبير المذكور في التقرير فهو ما يظهر عند الإخفاق، وهما لا يتطابقان دائماً.
التعبير المُنفَّذ
not(exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID) and (//cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID/@schemeID) = 'NAT')
التعبير المذكور في التقرير
exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID) and (//cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID/@schemeID) = 'NAT'
كما يرد في الإصدار 3.4.8 من حزمة أدوات التطوير SDK التي تنشرها الهيئة: النسخة المقتبسة هنا هي الملف الذي يتضمنه ذلك الإصدار بايتاً ببايت. والتاريخ في اسم الملف هو الاسم الذي تعطيه الهيئة للملف، أما القواعد فيه فهي قواعد الإصدار 3.4.8.
مثال عملي
مستند اصطناعي من مجموعة الاختبار المقيسة تُرصد عليه هذه القاعدة، تُعرض منه الأسطر التي يختلف فيها عن مستند اجتاز الفحص. ولا يذكر تقرير مطابق سوى صورة القيمة، لا القيمة نفسها.