BR-KSA-89: عملة الهدف في سعر الصرف تطابق عملة الضريبة
إذا وُجد 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 !='') )
قواعد قريبة
- BR-53 · مع عملة الضريبة (BT-6) يُذكر إجمالي الضريبة بها (BT-111)
- BR-KSA-68 · كل فاتورة تحتاج رمز عملة الضريبة (BT-6)
- BR-KSA-87 · سعر صرف الضريبة يتطلب عملة المصدر وعملة الهدف والسعر
- BR-KSA-EN16931-02 · عملة احتساب الضريبة TaxCurrencyCode يجب أن تكون SAR
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل