BR-CL-03: يجب أن تكون سمة currencyID للمبالغ رمزًا من ISO 4217

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

خطأ: الفاتورة تنرفضكل الفواتيرالحقول: —

تتحقق القاعدة من السمة @currencyID على عناصر المبالغ (cbc:Amount وcbc:BaseAmount وcbc:PriceAmount وcbc:TaxAmount وcbc:TaxableAmount وcbc:LineExtensionAmount وcbc:TaxExclusiveAmount وcbc:TaxInclusiveAmount وcbc:AllowanceTotalAmount وcbc:ChargeTotalAmount وcbc:PrepaidAmount وcbc:PayableRoundingAmount وcbc:PayableAmount) مقابل قائمة ISO 4217 الثلاثية الواردة في القاعدة (وتشمل SAR). وفق التنفيذ الفعلي، يُتجاوز الفحص إذا كانت @currencyID فارغة أو غير موجودة، وهو ما لا يظهر في الاختبار المعروض.

كيف تحلها

ضع رمزًا ثلاثيًا صحيحًا من ISO 4217 على كل مبلغ، مثل <cbc:PayableAmount currencyID="SAR">115.00</cbc:PayableAmount>.

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

[BR-CL-03]-currencyID MUST be coded using ISO code list 4217 alpha-3
المصدر: ZATCA SDK 3.4.8 · EN 16931 (CEN) rules

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

string-length(@currencyID) > 0 and not(((not(contains(normalize-space(@currencyID), ' ')) 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(@currencyID), ' ')))))

قواعد قريبة

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

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

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