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

إجمالي البند شاملًا الضريبة (KSA-12) لا يساوي صافيه زائد ضريبته

القاعدة جمعٌ لا اشتقاق: إجمالي البند شاملًا الضريبة يساوي صافي البند زائد مبلغ ضريبة البند، الرقمين المكتوبين في البند نفسه. ودرجتها تحذير، فالمستند يُقبل ويُسجَّل التحذير. وأشيع ما يكسرها حساب الإجمالي من سعر الوحدة شاملًا الضريبة، أو كتابة فرق تقريب في حقل اسمه في UBL هو RoundingAmount.

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

The line amount with VAT (KSA-12) must be Invoice line net amount (BT-131) + Line VAT amount (KSA-11).

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

ثلاثة حقول في البند الواحد. إجمالي البند شاملًا الضريبة (KSA-12) هو cac:InvoiceLine/cac:TaxTotal/cbc:RoundingAmount، ومبلغ ضريبة البند (KSA-11) هو cbc:TaxAmount في الكتلة نفسها، وصافي البند (BT-131) هو cbc:LineExtensionAmount تحت البند مباشرة. والقاعدة: الأول يساوي الثالث زائد الثاني. ووجود الحقلين الأولين شرطه قاعدتان أخريان — BR-KSA-52 وBR-KSA-53 — وهذه القاعدة تقرأ قيمتيهما.

وهي تجمع ما كُتب لا ما «ينبغي»: المتحقق يأخذ الرقمين من الملف كما هما ويجمعهما ويقارن. فالإجمالي يُحسب من الصافي المقرَّب وضريبة البند المقرَّبة بعد تقريبهما، لا من سعر الوحدة في الكمية في 1.15، ولا من إجمالي المستند مقسومًا على البنود. وكل طريق آخر يصل إلى الرقم نفسه في الفاتورة البسيطة ثم يفارقه بهللة متى وُجد خصم أو سعر مستخرج من مبلغ شامل.

وما لا تفحصه القاعدة يستحق أن يُقال: هي لا تربط ضريبة البند بصافيه في نسبته. ففي المستخرج الذي نقرأ منه — 136 قاعدة — لا قاعدة تقول إن KSA-11 يساوي الصافي في النسبة على مئة؛ الذي يُفحص على البند هو هذا الجمع ومنزلتا كلٍّ من الرقمين (BR-KSA-DEC-03 وBR-KSA-DEC-04)، وضريبة المستند كلها تُفحص في الإجماليات. فبند ضريبته تبعد هللة عن صافيه في 15% — لأن ضريبة المستند حُسبت مرة واحدة ثم وُزِّعت على بنوده — يمرّ من هنا ما دام الجمع صحيحًا.

مثال بسعر صافٍ: ثلاث وحدات بسعر 43.48 صافيها 130.44، وضريبتها 19.57، فإجماليها 150.01 — وهو الرقم الذي يُكتب وإن بدا غريبًا لمن يتوقع 150.00. ومثال بسعر شامل: اثنتا عشرة وحدة بريال واحد شامل الضريبة تُوقَّع بسعر 0.87 وصافٍ 10.44 وضريبة بند 1.57، فإجمالي البند 12.01 — بينما إجمالي المستند 12.00 لأن الهللة صُرِّح بها خصمًا على مستوى المستند. فكتابة 12.00 في البند لأنه «ما دفعه العميل» هي بعينها هذا التحذير: البند يجمع رقميه، والمستند يصحّح في إجمالياته.

ودرجتها تحذير: المستند يُقبل ويُسجَّل التحذير في الرد. والرسالة لا تسمّي عائلة؛ فالحقلان إلزاميان على الفاتورة الضريبية وإشعاراتها بنص BR-KSA-52 وBR-KSA-53، ومتى كُتبا في أي مستند فُحص جمعهما.

لماذا يحدث؟

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

  • الإجمالي محسوب من الكمية في سعر الوحدة شاملًا الضريبة: 12 في 1.00 تساوي 12.00، بينما الملف يحمل صافيًا 10.44 وضريبة 1.57 مجموعهما 12.01.
  • قراءة RoundingAmount على ظاهر اسمه: فرق تقريب أو صفر مكتوب فيه بدل إجمالي البند.
  • الجمع من القيم قبل تقريبها: 10.434783 زائد 1.565217 تساوي 12.00، بينما المكتوب 10.44 و1.57.
  • ضريبة البند محسوبة من صافٍ غير الذي كُتب — من الصافي قبل توزيع خصم المستند مثلًا — فيصحّ الجمع على أرقام ليست في الملف.
  • مجموع عشري عائم يُسلسَل بكامل منازله: 130.44 زائد 19.57 تخرج 150.01000000000002، فيسقط الحقل في BR-KSA-DEC-04 وفي هذه القاعدة معًا.
  • إجمالي البند مأخوذ من إجمالي المستند موزَّعًا على البنود بالنسبة، فلا يوافق صافي أي بند زائد ضريبته.

كيف تصلحه

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

  1. 1
    اجمع الرقمين المكتوبين حرفيًا

    خذ قيمة cbc:LineExtensionAmount وقيمة cbc:TaxAmount كما ستُكتبان في الملف — بعد تقريب كلٍّ منهما إلى منزلتين — واجمعهما، وقرّب المجموع إلى منزلتين، واكتبه في cbc:RoundingAmount. 130.44 زائد 19.57 تساوي 150.01، و10.44 زائد 1.57 تساوي 12.01.

  2. 2
    رتّب الحساب: الصافي، ثم الضريبة، ثم الجمع

    الصافي أولًا من الكمية في السعر المكتوب — وهو ما تفحصه BR-KSA-EN16931-11 — ثم ضريبة البند مقرَّبة، ثم الإجمالي جمعًا. ولا تعُد إلى سعر الوحدة ولا إلى إجمالي المستند في أي خطوة بعد الأولى. وإن كان مجموع البنود يفارق ما دفعه العميل بهللة فذلك يُصحَّح بخصم على مستوى المستند، لا بتعديل رقم في البند.

  3. 3
    وافحص كل بند قبل الإرسال، الصفري منها أيضًا

    مرّ على البنود كلها: الصافي زائد الضريبة يساوي الإجمالي بمنزلتين. والبند الصفري أو المعفى ضريبته 0.00 وإجماليه يساوي صافيه — والصفر يُكتب لا يُحذف. وإن كان المستند إشعارًا دائنًا أو مدينًا فالشرط عليه كما هو على الفاتورة؛ وتفصيل الإشعارات في الإشعارات الدائنة والمدينة.

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

هل يمنعه ZATCA Tools؟

نعم، بحكم البناء. مُولِّد الحمولة يكتب إجمالي كل بند شاملًا الضريبة بقيمة صافي البند زائد ضريبته مقرَّبةً إلى منزلتين، من الرقمين نفسيهما اللذين يكتبهما في البند — لا من سعر الوحدة ولا من إجمالي المستند — على كل بند في كل مستند، الفاتورة الضريبية والمبسطة وإشعاراتهما سواء. وضريبة البند تُشتقّ عندنا: من الصافي المكتوب في نسبة فئة البند حين تكون الأسعار صافية، ومن ضريبة المستند المحسوبة مرة واحدة ثم الموزَّعة على البنود حين تكون الأسعار شاملة — وفي الحالتين يُجمع ما كُتب. ولا يستقبل أي باب في المنتج مبلغ ضريبة بند ولا إجماليه من الخارج: نموذج الفاتورة والـ API يقرآن اسم البند وكميته وسعره وفئته وخصمه فقط. وثلاثة اختبارات تمرّ على كل بند في كل حمولة — منها أربعمئة سلة عشوائية بأسعار شاملة وخصومات — تؤكد أن الإجمالي يساوي الصافي زائد الضريبة على كل بند. ولا نعرف حالة تُفلت.

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

أسئلة شائعة

عميلي دفع 12.00 والجمع يعطي 12.01 — أيّهما أكتب؟ +
12.01 في البند. الصافي المكتوب 10.44 وضريبته 1.57 وجمعهما 12.01، وهذا ما تفحصه القاعدة. أما 12.00 فهو إجمالي المستند، ويصل إليه بخصم على مستوى المستند بقيمة الهللة — وتفصيله في BR-KSA-EN16931-11. البند لا يُصحَّح فيه ما يُصحَّح في الإجماليات.
ضريبة بندي ليست 15% من صافيه بالضبط — هل تمسكها هذه القاعدة؟ +
لا. هذه القاعدة تجمع ولا تضرب: الصافي زائد الضريبة يساوي الإجمالي، أيًّا كانت الضريبة. وفي المستخرج الذي نقرأ منه لا قاعدة على البند تربط ضريبته بنسبته؛ الذي يُفحص بالنسبة هو ضريبة المستند في إجمالياته.
هل رُفضت فاتورتي بسبب هذا الكود؟ +
لا. درجته تحذير، والمستند يُقبل ويُسجَّل التحذير. فإن كانت مرفوضة فعلًا فالسبب كود بدرجة خطأ في القائمة نفسها — وقد يكون BR-KSA-52 أو BR-KSA-53 إن كان أحد الحقلين غائبًا لا خاطئًا.
هل تنطبق على الفاتورة المبسطة؟ +
الرسالة لا تسمّي عائلة. الحقلان إلزاميان على الفاتورة الضريبية وإشعاراتها بنص BR-KSA-52 وBR-KSA-53، ومتى كُتبا في أي مستند فالجمع يُفحص. اكتبهما في كل مستند واجعل الجمع صحيحًا في كل مستند.
البند صفري — ماذا أكتب في الإجمالي؟ +
صافيه بعينه. ضريبته 0.00 والإجمالي يساوي الصافي زائد صفر. والحقلان يُكتبان بقيمهما ولا يُحذفان.
على البند خصم — أجمع قبله أم بعده؟ +
بعده. الصافي المكتوب في cbc:LineExtensionAmount هو الصافي بعد خصم البند، وضريبة البند ضريبة هذا الصافي، والإجمالي جمعهما. الجمع دائمًا من الرقمين المكتوبين لا من السعر الأصلي.
أصلحت هذه — ولا تريد التالية

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

ابدأ مجانًا

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