BR-KSA-97: فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي

الشرح من فريق ماثل، مبني على نص قواعد الهيئة والشرط اللي ينفّذه SDK 3.4.8 · آخر تحديث

تحذير: الفاتورة تنقبل مع تحذيربشرط، شوف الشرحالحقول: BT-5, BT-110, BT-111

عندما لا يكون 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)

قواعد قريبة

افحص فاتورتك على قواعد الهيئة

الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.

افحص فاتورة أو جرّب ماثل