التفصيل الضريبي المعفى لا يذكر سبب الإعفاء
صورة القيمة في التقريرexemption_reason_missingلا سبب إعفاء
ما الخلل
لا ترصد هذه الملاحظة إلا حزم القواعد السابقة للإصدار 2.0.0: فالإصدار 3.4.8 من حزمة أدوات التطوير SDK، الذي تقرؤه حزمة القواعد 2.0.0، حذف القاعدة BR-E-10، وخلفتها القاعدة BR-KSA-23 التي تطلب من التفصيل المعفى رمز سبب بدرجة تحذير، ولا تقبل القاعدة BR-KSA-CL-04 فيه إلا VATEX-SA-29 أو VATEX-SA-29-7 أو VATEX-SA-30؛ فلا يحمل هذه الملاحظة تقرير صادر عن الحزمة 2.0.0. وما يلي وصف القاعدة كما كان ينفّذها الإصدار 3.0.8. أحد عناصر cac:TaxSubtotal الواقعة مباشرة تحت كتلة cac:TaxTotal الخاصة بالفاتورة مرمَّز E، أي معفى من الضريبة، تحت النظام الضريبي لضريبة القيمة المضافة، ولا تحمل فئته في cac:TaxCategory عنصر cbc:TaxExemptionReason ولا عنصر cbc:TaxExemptionReasonCode. وتشترط القاعدة BR-E-10 من معيار EN 16931، التي كانت تنفّذها هيئة الزكاة والضريبة والجمارك، أحدهما. وكان الاختبار على وجود العنصر لا على محتواه، فالعنصر المكتوب بلا نص فيه يفي بهذه القاعدة بعينها، وليس ذلك حال نظيرتها في فئة الخارج عن نطاق الضريبة BR-O-10 حيث يخفق السبب الفارغ. وفي الإصدار 3.0.8 لم يكن ممكناً الوفاء بهذه القاعدة والقاعدة BR-S-10 معاً في فاتورة تحمل كذلك توريدات خاضعة للنسبة الأساسية؛ وقد أصلح الإصدار 3.4.8 القاعدة BR-S-10، وملاحظتها تشرح كيف.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
موضع السبب هو cac:TaxSubtotal/cac:TaxCategory، نصاً في cbc:TaxExemptionReason أو رمزاً في cbc:TaxExemptionReasonCode، وهو خاصية من خصائص التفصيل لا من خصائص البند. وتحفظه أغلب الأنظمة على الرمز الضريبي بوصفه سبب إعفاء أو سبب عدم خضوع، ويبقى الحقل فارغاً حين يُنشأ الرمز نسخاً عن رمز خاضع للضريبة. ولأن التفصيل كتلة واحدة لكل فئة فإن تصديرك يحتاج إلى سبب واحد للمجموعة المعفاة كلها، فاحسم أي سبب يحمله حين تجمع الفاتورة توريدات معفاة من أنواع مختلفة. وما يحتاج إليه التفصيل المعفى في الإصدار 3.4.8 هو رمز السبب: VATEX-SA-29 أو VATEX-SA-29-7 أو VATEX-SA-30.