BR-KSA-88: عملة المصدر في سعر الصرف تطابق عملة الفاتورة
إذا وُجد cac:TaxExchangeRate/cbc:SourceCurrencyCode (KSA-37) بقيمة غير فارغة فيجب أن يطابق cbc:DocumentCurrencyCode (BT-5).
كيف تحلها
ضع في cac:TaxExchangeRate/cbc:SourceCurrencyCode الرمز نفسه الموجود في cbc:DocumentCurrencyCode (مثل USD في كليهما).
نص الهيئة الرسمي
[BR-KSA-88] If exist, Source Currency Code (KSA-37) must be the same as Invoice currency code (BT-5)
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
exists(/ubl:Invoice/cac:TaxExchangeRate/cbc:SourceCurrencyCode) and (/ubl:Invoice/cac:TaxExchangeRate/cbc:SourceCurrencyCode) != '' and not(matches(normalize-space(//cbc:DocumentCurrencyCode), /ubl:Invoice/cac:TaxExchangeRate/cbc:SourceCurrencyCode) and (/ubl:Invoice/cac:TaxExchangeRate/cbc:SourceCurrencyCode !='') )
قواعد قريبة
- BR-05 · يجب أن تحمل كل فاتورة رمز عملة الفاتورة (BT-5)
- BR-KSA-87 · سعر صرف الضريبة يتطلب عملة المصدر وعملة الهدف والسعر
- BR-KSA-97 · فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي
- BR-KSA-CL-01 · رمز عملة الفاتورة يجب أن يكون صالحًا وفق ISO 4217
- BR-KSA-CL-02 · سمة currencyID لكل مبلغ تطابق عملة الفاتورة
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل