BR-KSA-97: فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي
عندما لا يكون cbc:DocumentCurrencyCode (BT-5) هو SAR، يظهر التحذير إذا كانت قيمتا cac:TaxTotal/cbc:TaxAmount على مستوى المستند أكبر من صفر، وكانت القيمة التي تحتوي على cac:TaxSubtotal (BT-110) مساوية للقيمة التي لا تحتوي عليه (BT-111) بعد التقريب إلى خانتين. التعبير المعروض للقاعدة هو شرط الفشل لا شرط النجاح.
كيف تحلها
ضع إجمالي الضريبة بعملة الفاتورة في cac:TaxTotal الذي يحتوي على التفاصيل، وإجمالي الضريبة محوّلًا إلى الريال في cac:TaxTotal المنفصل دون تفاصيل، مثل <cac:TaxTotal><cbc:TaxAmount currencyID="SAR">...</cbc:TaxAmount></cac:TaxTotal>.
نص الهيئة الرسمي
[BR-KSA-97]-If the Document Currency Code (BT-5) is different from "SAR", then the value in "Invoice total VAT amount (BT-110)" cannot be the same as the value in "Invoice total VAT amount in accounting currency (BT-111)".
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
(./cac:TaxTotal[cac:TaxSubtotal]/cbc:TaxAmount > 0) and (./cac:TaxTotal[not(cac:TaxSubtotal)]/cbc:TaxAmount > 0) and (round(./cac:TaxTotal[cac:TaxSubtotal]/cbc:TaxAmount * 100) div 100 = round(./cac:TaxTotal[not(cac:TaxSubtotal)]/cbc:TaxAmount * 100) div 100)
قواعد قريبة
- BR-05 · يجب أن تحمل كل فاتورة رمز عملة الفاتورة (BT-5)
- BR-53 · مع عملة الضريبة (BT-6) يُذكر إجمالي الضريبة بها (BT-111)
- BR-CO-14 · إجمالي الضريبة يجب أن يساوي مجموع مبالغ تفصيل الضريبة
- BR-CO-15 · الإجمالي مع الضريبة = الإجمالي دون الضريبة + الضريبة
- BR-KSA-88 · عملة المصدر في سعر الصرف تطابق عملة الفاتورة
- BR-KSA-CL-01 · رمز عملة الفاتورة يجب أن يكون صالحًا وفق ISO 4217
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل