BR-KSA-92: فواتير القطاع الحكومي يجب أن تتضمن رقم العقد

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

خطأ: الفاتورة تنرفضبشرط، شوف الشرحالحقول: KSA-2, BT-12

عندما يكون cbc:InvoiceTypeCode/@name (KSA-2) بطول 9 أحرف ويبدأ بـ 01 أو 02 وحرفه التاسع 1 (معاملة مع جهة حكومية B2G)، يجب أن يوجد cac:ContractDocumentReference/cbc:ID (BT-12) بقيمة غير فارغة. النص الرسمي يذكر الفواتير الضريبية (01) فقط، لكن الفحص الفعلي يشمل 02 أيضًا.

كيف تحلها

أضف <cac:ContractDocumentReference><cbc:ID>...</cbc:ID></cac:ContractDocumentReference> مع رقم العقد.

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

[BR-KSA-92]-If it's a B2G invoice transaction type (KSA 2, position 9 = 01), then the Contract ID (BT-12) must be present in a tax invoice and associated credit notes and debit notes (KSA-2, position 1 and 2 = 01).
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

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

not(exists(cac:ContractDocumentReference/cbc:ID) and (normalize-space(cac:ContractDocumentReference/cbc:ID) != ''))

قواعد قريبة

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

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

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