Invoice total amount with VAT (BT-112)
ماذا يعني هذا؟
ثلاثة أرقام في ذيل الفاتورة تحت cac:LegalMonetaryTotal وكتلة الضريبة: الإجمالي قبل الضريبة (BT-109) في cbc:TaxExclusiveAmount، ومبلغ الضريبة (BT-110) في cac:TaxTotal/cbc:TaxAmount، والإجمالي شاملًا الضريبة (BT-112) في cbc:TaxInclusiveAmount. والقاعدة جمع بسيط: الثالث يساوي الأول زائد الثاني، بلا هامش هللة.
الكود ليس من قواعد الهيئة الخاصة بالمملكة (BR-KSA) بل من قواعد المعيار الأوروبي EN 16931 التي تطبّقها الهيئة معها، ولهذا يصل في الرد بفئة EN_16931. ورسالته كما ترجعها الهيئة تنتهي عند Invoice total amount with VAT (BT-112) بلا شيء بعدها؛ والجملة كاملة في المعيار: الإجمالي شاملًا الضريبة يساوي الإجمالي قبل الضريبة زائد إجمالي الضريبة.
ودرجته خطأ: الفاتورة المبسطة ترجع NOT_REPORTED والضريبية لا تُجاز، فلا تدخل سجل الهيئة. وكثيرًا ما يصل معه في الرد نفسه خطأ رمز QR invoiceTotal_QRCODE_INVALID، لأن الرمز يحمل الإجمالي شاملًا الضريبة، فإذا تغيّر الإجمالي في الملف ولم يتغيّر في الرمز اختلفا.
لماذا يحدث؟
مرتّبة من الأشيع إلى الأقل شيوعًا — الأرجح أن سببك في الأول أو الثاني.
- تعديل مبلغ في الملف بعد توقيعه: نظام يغيّر الإجمالي شاملًا الضريبة أو المبلغ المستحق في الـ XML الموقّع — تصحيحًا أو اختبارًا — فيختلّ الجمع ويختلف الإجمالي عن رمز QR معًا.
- الإجمالي شاملًا الضريبة منسوخ من مصدر آخر بدل أن يُحسب: ما دفعه العميل في نقطة البيع، أو مجموع أسعار الرف، بينما الإجمالي قبل الضريبة والضريبة محسوبان من البنود. ثلاث قطع بسعر 9.99 شامل الضريبة: الصافي 26.07 والضريبة 3.91 ومجموعهما 29.98، والملف يقول 29.97 لأن هذا ما دُفع.
- ضريبة المستند محسوبة بطريقتين: مجموع ضرائب البنود المقرَّبة واحدةً واحدة في موضع، وضريبة الوعاء مقرَّبة مرة واحدة في موضع آخر، فيفترقان بهللة أو أكثر.
- خصم على مستوى المستند طُرح من أحد الإجماليين ولم يُطرح من الآخر، أو طُرح مرتين.
كيف تصلحه
3 خطوات، ثم أعد إرسال الفاتورة.
-
1
احسب الإجمالي شاملًا الضريبة آخر خطوة، جمعًا
لا تنسخ BT-112 من أي مكان. احسب الإجمالي قبل الضريبة من البنود ناقص خصومات المستند، ثم الضريبة من هذا الوعاء مقرَّبة مرة واحدة، ثم اكتب الإجمالي شاملًا الضريبة حاصل جمعهما بالضبط. وتأكد أن مبلغ الضريبة في كتلة
cac:TaxTotalهو الرقم نفسه الذي جمعته، لا مجموع ضرائب البنود. -
2
إن كان ما دفعه العميل يفارق الجمع بهللة فصرّح بها خصمًا
في مثال القطع الثلاث بسعر 9.99 شامل الضريبة: الوعاء الحقيقي 29.97 مقسومًا على 1.15، أي 26.0609، وصافي البنود المكتوب 26.07. اكتب الفرق 0.01 خصمًا على مستوى المستند في
cac:AllowanceChargeتحت الفاتورة مباشرة، فيصير الإجمالي قبل الضريبة 26.06، والضريبة 3.91 محسوبة من 26.0609 ومقرَّبة مرة واحدة، والإجمالي شاملًا الضريبة 29.97 كما دفع العميل. وتفصيل اشتقاق الصافي من سعر شامل في BR-KSA-EN16931-11. -
3
لا تعدّل فاتورة بعد توقيعها: أعد إنشاءها
أي تغيير في مبلغ بعد التوقيع يكسر الجمع ويكسر رمز QR معًا. إن احتجت تغيير مبلغ فأعد بناء الفاتورة من بياناتها، ووقّعها من جديد، وولّد رمزها من الملف الجديد. والفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا يلزمها إشعار دائن: صحّحها وأصدرها من جديد، فالمرفوضة أخذت مكانها في سلسلة الفواتير؛ وقراءة الرد كاملًا حين يجتمع أكثر من كود في فاتورتي مرفوضة من الهيئة.
بعد التصحيح أعد إرسال الفاتورة. الفاتورة المرفوضة لم تُسجَّل عند الهيئة، فلا تحتاج إشعارًا دائنًا — أرسل الفاتورة الصحيحة نفسها.
هل يمنعه ZATCA Tools؟
نعم، بحكم البناء. ZATCA Tools لا يأخذ الإجمالي شاملًا الضريبة من مصدر مستقل: يحسبه من الوعاء الخاضع ومبلغ الضريبة نفسيهما اللذين يوقّعهما، والضريبة تُحسب من الوعاء وتُقرَّب مرة واحدة، وما فرّقه التقريب بين البنود وما دفعه العميل يُصرَّح خصمًا على مستوى المستند. ولا يُعدَّل أي مبلغ في الفاتورة بعد توقيعها.
أكواد لها علاقة
أسئلة شائعة
رسالة الخطأ تنتهي عند (BT-112) — هل هي ناقصة؟ +
جاء معه خطأ رمز QR — هل هما مشكلتان؟ +
هل يسمح بفرق هللة؟ +
ZATCA Tools يبني التوقيع والبصمة والعدّاد والترميز عنك، ويتحقق من البيانات قبل الإرسال. ابدأ مجانًا، وبدون بطاقة ائتمانية.
ابدأ مجانًا