BR-KSA-CL-01: رمز عملة الفاتورة يجب أن يكون صالحًا وفق ISO 4217
يجب أن يكون cbc:DocumentCurrencyCode (BT-5)، وكذلك @currencyID في cac:TaxSubtotal/cbc:TaxAmount و cac:TaxSubtotal/cbc:TaxableAmount على مستوى السطر وفي cbc:PayableRoundingAmount، رمزًا واحدًا وفق ISO 4217 من القائمة الواردة في القاعدة (مثل SAR و USD و EUR).
كيف تحلها
استخدم رمزًا من ثلاثة أحرف كبيرة من القائمة، مثل <cbc:DocumentCurrencyCode>SAR</cbc:DocumentCurrencyCode>.
نص الهيئة الرسمي
[BR-KSA-CL-01]-Currency code (BT-5) must be according to ISO 4217:2005
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(((not(contains(normalize-space(.), ' ')) and contains(' AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BOV BRL BSD BTN BWP BYN BZD CAD CDF CHE CHF CHW CLF CLP CNY COP COU CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS INR IQD IRR ISK JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MXV MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SRD SSP STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TWD TZS UAH UGX USD USN UYI UYU UZS VEF VND VUV WST XAF XAG XAU XBA XBB XBC XBD XCD XDR XOF XPD XPF XPT XSU XTS XUA XXX YER ZAR ZMW ZWL ', concat(' ', normalize-space(.), ' ')))))
قواعد قريبة
- BR-05 · يجب أن تحمل كل فاتورة رمز عملة الفاتورة (BT-5)
- BR-KSA-88 · عملة المصدر في سعر الصرف تطابق عملة الفاتورة
- BR-KSA-97 · فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي
- BR-KSA-CL-02 · سمة currencyID لكل مبلغ تطابق عملة الفاتورة
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل