BR-KSA-89: عملة الهدف في سعر الصرف تطابق عملة الضريبة

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

خطأ: الفاتورة تنرفضبشرط، شوف الشرحالحقول: KSA-38, BT-6

إذا وُجد cac:TaxExchangeRate/cbc:TargetCurrencyCode (KSA-38) بقيمة غير فارغة فيجب أن يطابق cbc:TaxCurrencyCode (BT-6). يقارن الفحص الفعلي بـ TaxCurrencyCode كما ينص النص الرسمي، رغم أن نص الاختبار المعروض للقاعدة يذكر DocumentCurrencyCode.

كيف تحلها

اجعل cbc:TargetCurrencyCode مساويًا لقيمة cbc:TaxCurrencyCode التي يجب أن تكون SAR (BR-KSA-EN16931-02): <cbc:TargetCurrencyCode>SAR</cbc:TargetCurrencyCode>.

نص الهيئة الرسمي

[BR-KSA-89] If exists, Target Currency Code (KSA-38) must be the same as the Tax currency code (BT-6)
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

متى تفشل (الشرط اللي ينفّذه SDK الهيئة)

exists(/ubl:Invoice/cac:TaxExchangeRate/cbc:TargetCurrencyCode) and (/ubl:Invoice/cac:TaxExchangeRate/cbc:TargetCurrencyCode) != '' and not(matches(normalize-space(//cbc:TaxCurrencyCode), /ubl:Invoice/cac:TaxExchangeRate/cbc:TargetCurrencyCode) and (/ubl:Invoice/cac:TaxExchangeRate/cbc:TargetCurrencyCode !='') )

قواعد قريبة

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

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

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