BR-KSA-03: كل فاتورة تحتاج معرّفاً فريداً UUID

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

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

يتحقق من وجود cbc:UUID (KSA-1) غير فارغ في المستند. التعبير النمطي المنفّذ '^[\w.-]+' يتحقق فقط من أن القيمة تبدأ بحرف أو رقم أو شرطة سفلية أو نقطة أو شرطة، فهو أخف من النص الرسمي الذي يشترط أحرفاً وأرقاماً وشرطات فقط.

كيف تحلها

أنشئ UUID قياسياً وأضفه في أعلى المستند، مثل <cbc:UUID>3cf5ee18-ee25-44ea-a444-2c37ba7f28be</cbc:UUID>.

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

[BR-KSA-03]-The invoice must contain a unique identifier ("UUID") (KSA-1) given by the unit that issued the document (unique message identifier for interchange process). This value must contain only letters, digits, and dashes.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

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

not(exists(cbc:UUID) and (cbc:UUID) != '' and matches(cbc:UUID, '^[\w.-]+'))

قواعد قريبة

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

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

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