مبلغ ضريبة القيمة المضافة للبند مكتوب بأكثر من منزلتين عشريتين
صورة القيمة في التقريرmore_than_two_decimalsأكثر من منزلتين عشريتين
ما الخلل
العنصر cac:TaxTotal/cbc:TaxAmount في أحد بنود الفاتورة يحمل أكثر من محرفين بعد أول نقطة فيه، وترصد هيئة الزكاة والضريبة والجمارك ذلك بموجب القاعدة BR-KSA-DEC-03، وتصنّفه تحذيراً لا خطأً، فالتحذير وحده لا يؤدي إلى رفض المستند. والقاعدة تعدّ المحارف كما كُتبت ولا تحكم على مقدار القيمة، ولا يُسوَّى في تعبيرها شيء: فالقيمة التي تحمل مسافة بعد منزلتيها العشريتين ثلاثة محارف وتخفق، والقيمة التي فيها نقطتان تخفق، والقيمة التي لا نقطة فيها تجتاز مهما كان مقدارها. ومبلغ ضريبة البند الغائب يجتاز هذه القاعدة كذلك، فغيابه موضوع قاعدة أخرى. ويجدر بيان الموضع الذي تُقرأ منه هذه الملاحظة عادةً توفيراً لبحث في غير محله: فمعيار EN 16931 يطبّق الفحص نفسه ذا المنزلتين على مبلغ ضريبة تحمل سمته currencyID رمز عملة المستند أو رمز عملة الضريبة، وفحوص المعيار تسبق فحوص المملكة، فتُرصد أولاً في الفاتورة العادية ولا تُبلَغ هذه القاعدة أصلاً. فلا يبقى لها إلا مبلغ ضريبة بندٍ تحمل سمته رمز عملة ليس عملة المستند ولا عملة الضريبة، ومعنى ذلك أن المستند بين يديك غير معتاد. وهذه القاعدة لا يقيّدها نوع الفاتورة: فالفاتورة الضريبية تخضع لها كما تخضع لها الفاتورة المبسطة. وفي حزم القواعد السابقة للإصدار 2.0.0 كانت هذه القاعدة والقاعدة BR-KSA-50، التي كانت تشترط أن يساوي مبلغ ضريبة البند المبلغَ الصافي مضروباً في النسبة، قد لا يكون إلى اجتيازهما معاً سبيل عند مبالغ صافية بعينها في الفاتورة المبسطة؛ وقد حذف الإصدار 3.4.8 القاعدة BR-KSA-50.
ما الذي تتحقق منه في وحدة الفوترة الإلكترونية
ابدأ بسمة العملة على العنصر cbc:TaxAmount في البند، فمبلغ ضريبة بندٍ موسوم بعملة غير عملة الفاتورة هو ما يجعل هذه القاعدة قابلة للبلوغ، وهو في ذاته خطأ في الغالب الأعم: ابحث عن عملة مأخوذة من الصنف أو من قائمة الأسعار أو من سجل العميل بدل عملة المستند. ثم عامل المنازل العشرية بوصفها ضبط تنسيق لا ضبط حساب: فالحقل العشري الذي يُسلسَل بكامل دقته المخزَّنة يطبع كل خانة يحملها ما لم ينسّقه التصدير، وضبط الإعدادات الإقليمية أو القالب الذي يثبّت كل عدد في الملف على ثلاث منازل يفعل الشيء نفسه. نسّق المبلغ على منزلتين على الأكثر عند الإخراج. وتحقّق كذلك من أن أداة كتابة XML لا تضيف مسافات بادئة داخل العنصر، فمحرف نهاية السطر والمسافات بعده محارف ضمن نص العنصر وتدخل في العدّ.