The line amount with VAT (KSA-12) is mandatory for tax invoice and associated credit notes and debit notes (KSA-2, position 1 and 2 = 01).
ماذا يعني هذا؟
الموضع هو cac:InvoiceLine/cac:TaxTotal/cbc:RoundingAmount، إلى جانب cbc:TaxAmount في الكتلة نفسها. والعائلة هي عائلة BR-KSA-52 نفسها: الفاتورة الضريبية وإشعاراتها، أي ما كانت أول خانتين من KSA-2 فيه 01.
واسم العنصر مضلّل ويستحق أن يُقال صراحةً: RoundingAmount في UBL حقل تقريب، وفي المواصفة السعودية استُعمل موضعًا لـ KSA-12 — إجمالي البند بعد الضريبة. فمن قرأ الاسم على ظاهره كتب فيه فرق التقريب أو حذفه لأنه «لا تقريب في فاتورتي»، وكلاهما هذا الرفض.
وقيمته يحدّدها BR-KSA-51: صافي البند (BT-131) زائد مبلغ ضريبة البند (KSA-11). وليست الكمية في سعر الوحدة شاملًا الضريبة — فمتى كان على البند خصم خاص به، أو كان السعر مُدخَلًا شاملًا الضريبة، افترق الحسابان بالهللات.
وحالة واحدة تقلب المطلوب إلى صفر: BR-KSA-82 تشترط أن يكون KSA-12 — ومعه KSA-11 وصافي البند وسعر الوحدة — صفرًا في بند الدفعة المقدمة. والصفر هنا قيمة تُكتب أيضًا، لا حقل يُحذف.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
-
قراءة
RoundingAmountعلى ظاهر اسمه: يُترك لأن لا تقريب في المستند، أو يُكتب فيه فرق الهللة بدل إجمالي البند. - القالب الأوروبي نفسه الذي يُسقط BR-KSA-52: بند EN 16931 لا يحمل كتلة ضريبة أصلًا، فيغيب الحقلان معًا.
- حسابه من الكمية في السعر شاملًا الضريبة بدل صافي البند زائد ضريبته — يمرّ في الفاتورة البسيطة ويتحرك بهللة متى وُجد خصم على البند.
- حذفه من البند الصفري أو المعفى بحجة أنه يساوي الصافي ولا يضيف شيئًا.
-
إخراجه بأكثر من منزلتين عشريتين، وهو تحذير مستقل هو
BR-KSA-DEC-04لا هذا الكود، لكنه يظهر معه في القائمة نفسها فيربك القراءة.
كيف تصلحه
3 خطوات، ثم أعد إرسال الفاتورة.
-
1
أخرِجه إلى جانب مبلغ الضريبة
في كتلة
cac:TaxTotalداخل البند:cbc:TaxAmountثمcbc:RoundingAmount، كلاهما بالخاصيةcurrencyID="SAR". عنصران في كتلة واحدة، لا عنصر واحد. -
2
اجعله صافي البند زائد ضريبته حرفيًا
خذ الرقمين اللذين كتبتهما في البند نفسه —
cbc:LineExtensionAmountوcbc:TaxAmount— واجمعهما، بمنزلتين عشريتين. لا تعِد اشتقاقه من سعر الوحدة ولا من إجمالي المستند: القيمة المشتقة تختلف بهللة عن المجموع، والمخطط يجمع لا يشتقّ. -
3
ثم افحص البندين معًا قبل الإرسال
مرّ على كل بند وتحقق من وجود الرقمين، لأن الملف الذي أسقط أحدهما أسقط الآخر غالبًا — BR-KSA-52 هو الكود المقابل. وإن كان المستند إشعارًا دائنًا أو مدينًا فالشرط قائم عليه كما هو على الفاتورة؛ وتفصيل الإشعارات في الإشعارات الدائنة والمدينة.
بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.
هل يمنعه ZATCA Tools؟
نعم. مُولِّد الحمولة يكتب في كل بند مبلغ الإجمالي شاملًا الضريبة بقيمة صافي البند زائد ضريبته، مقرَّبةً إلى منزلتين، من الرقمين نفسيهما اللذين يخرجان في الملف — فحساب BR-KSA-51 صحيح بحكم البناء لا بحكم المراجعة، ومنزلتا BR-KSA-DEC-04 كذلك. ولا يوجد في المنتج حقل يُكتب فيه هذا المبلغ يدويًا.
أكواد لها علاقة
BR-KSA-52
يرفض الفاتورة
BR-KSA-51
BR-KSA-DEC-04
أسئلة شائعة
اسم العنصر RoundingAmount — أليس هو فرق التقريب؟ +
BR-KSA-51.على البند خصم — أجمع قبل الخصم أم بعده؟ +
cbc:LineExtensionAmount — أي بعد خصم البند — زائد ضريبة ذلك الصافي. الجمع دائمًا من الرقمين المكتوبين في البند لا من السعر الأصلي.هل يجب أن يساوي الكمية في سعر الوحدة شاملًا الضريبة؟ +
BR-KSA-51: صافي البند زائد ضريبته. أما علاقة الكمية بسعر الوحدة فقاعدة أخرى على الصافي نفسه هي BR-KSA-EN16931-11.ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. مجاني بالكامل حاليًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا