BR-CO-11: إجمالي الخصومات يجب أن يساوي مجموع خصومات مستوى المستند
يتحقق من أن cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount (BT-107) يساوي مجموع cbc:Amount (BT-92) لعناصر cac:AllowanceCharge على مستوى المستند التي فيها cbc:ChargeIndicator = false، مقرّباً إلى منزلتين عشريتين. وتنجح القاعدة أيضاً إذا لم يوجد AllowanceTotalAmount ولا أي خصم على مستوى المستند.
كيف تحلها
اجعل cbc:AllowanceTotalAmount مساوياً لمجموع مبالغ خصومات مستوى المستند بعد التقريب، أو احذفه إذا لم تحتوِ الفاتورة على خصومات على مستوى المستند.
نص الهيئة الرسمي
[BR-CO-11]-Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(xs:decimal(cbc:AllowanceTotalAmount) = (round(sum(../cac:AllowanceCharge[cbc:ChargeIndicator=false()]/xs:decimal(cbc:Amount)) * 10 * 10) div 100) or (not(cbc:AllowanceTotalAmount) and not(../cac:AllowanceCharge[cbc:ChargeIndicator=false()])))
قواعد قريبة
- BR-31 · يجب أن يحمل كل خصم على مستوى المستند مبلغًا (BT-92)
- BR-CO-13 · الإجمالي دون الضريبة = البنود - الخصومات + الرسوم
- BR-E-08 · المبلغ الخاضع للفئة E يجب أن يطابق البنود والتعديلات المعفاة
- BR-KSA-EN16931-03 · مبلغ الخصم أو الرسم = المبلغ الأساسي × النسبة ÷ 100
- BR-O-08 · المبلغ الخاضع للضريبة للفئة O يطابق مجموع بنودها
- BR-S-08 · المبلغ الخاضع للضريبة للفئة S يطابق مجموع بنودها
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل