BR-KSA-CL-02: سمة currencyID لكل مبلغ تطابق عملة الفاتورة

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

خطأ: الفاتورة تنرفضكل الفواتيرالحقول: BT-5, BT-111

يجب أن يحمل كل عنصر مبلغ مشمول بالفحص (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 !='') )

قواعد قريبة

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

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

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