BR-KSA-CL-02: سمة currencyID لكل مبلغ تطابق عملة الفاتورة
يجب أن يحمل كل عنصر مبلغ مشمول بالفحص (cbc:Amount و cbc:BaseAmount و cbc:LineExtensionAmount و cbc:PriceAmount ومبالغ cac:LegalMonetaryTotal ومبالغ cac:TaxSubtotal على مستوى المستند ومبالغ cac:TaxTotal و cac:TaxSubtotal على مستوى السطر) سمة @currencyID غير فارغة تطابق cbc:DocumentCurrencyCode (BT-5). العنصر cac:TaxTotal/cbc:TaxAmount على مستوى المستند غير مشمول بالقائمة، مما يسمح بإجمالي الضريبة بالريال (BT-111).
كيف تحلها
اجعل currencyID مساويًا لعملة الفاتورة في كل مبلغ، مثل <cbc:LineExtensionAmount currencyID="SAR">100.00</cbc:LineExtensionAmount> عندما تكون BT-5 هي SAR.
نص الهيئة الرسمي
[BR-KSA-CL-02]-All currencyID attributes (BT-5) must have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not(exists(@currencyID) and matches(normalize-space(//cbc:DocumentCurrencyCode), @currencyID) and (@currencyID !='') )
قواعد قريبة
- BR-05 · يجب أن تحمل كل فاتورة رمز عملة الفاتورة (BT-5)
- BR-53 · مع عملة الضريبة (BT-6) يُذكر إجمالي الضريبة بها (BT-111)
- BR-KSA-88 · عملة المصدر في سعر الصرف تطابق عملة الفاتورة
- BR-KSA-97 · فاتورة بغير الريال: إجمالي الضريبة بالريال يختلف عن الإجمالي
- BR-KSA-CL-01 · رمز عملة الفاتورة يجب أن يكون صالحًا وفق ISO 4217
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل