BR-CO-15: الإجمالي مع الضريبة = الإجمالي دون الضريبة + الضريبة
يتحقق من وجود cac:TaxTotal/cbc:TaxAmount واحد على الأقل تساوي فيه @currencyID قيمة cbc:DocumentCurrencyCode، ومن أن cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount (BT-112) يساوي cbc:TaxExclusiveAmount (BT-109) زائد مجموع كل قيم cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount، مقرّباً إلى منزلتين عشريتين.
كيف تحلها
اجعل cbc:TaxInclusiveAmount = cbc:TaxExclusiveAmount + مجموع cac:TaxSubtotal/cbc:TaxAmount (مقرّباً إلى منزلتين)، واجعل عملة cac:TaxTotal/cbc:TaxAmount واحد على الأقل هي عملة المستند، مثل <cbc:TaxAmount currencyID="SAR">.
نص الهيئة الرسمي
[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(every $Currency in cbc:DocumentCurrencyCode satisfies (count(cac:TaxTotal/xs:decimal(cbc:TaxAmount[@currencyID=$Currency])) >= 1) and (cac:LegalMonetaryTotal/xs:decimal(cbc:TaxInclusiveAmount) = round( (cac:LegalMonetaryTotal/xs:decimal(cbc:TaxExclusiveAmount) + sum(cac:TaxTotal/cac:TaxSubtotal/xs:decimal(cbc:TaxAmount))) * 10 * 10) div 100))
قواعد قريبة
- BR-13 · يجب ذكر إجمالي الفاتورة دون ضريبة القيمة المضافة (BT-109)
- BR-14 · يجب ذكر إجمالي الفاتورة شاملًا ضريبة القيمة المضافة (BT-112)
- BR-CO-13 · الإجمالي دون الضريبة = البنود - الخصومات + الرسوم
- BR-CO-14 · إجمالي الضريبة يجب أن يساوي مجموع مبالغ تفصيل الضريبة
- BR-CO-16 · المستحق = الإجمالي مع الضريبة - المدفوع مقدماً + التقريب
- BR-KSA-97 · فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل