BR-CL-KSA-14: قيمة رمز QR يجب أن تكون بين 1 و1000 حرف

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

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

تنطبق فقط عند وجود عنصر QR: يجب أن يكون محتوى cbc:EmbeddedDocumentBinaryObject داخل cac:AdditionalDocumentReference ذي cbc:ID = 'QR' / cac:Attachment بين 1 و1000 حرف. (نص الاختبار في القاعدة مكتوب بصيغة شرط الخطأ: يُطلق الخطأ عندما يزيد الطول عن 1000 أو يقل عن 1.)

كيف تحلها

اجعل قيمة QR بترميز Base64 في cbc:EmbeddedDocumentBinaryObject غير فارغة ولا تتجاوز 1000 حرف.

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

[KSA-14]Field character limit for QR Code field has been exceeded. The maximum character limit for this field is 1000 characters.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

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

exists(cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) and (string-length(cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) > 1000 or string-length(cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) < 1)

قواعد قريبة

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

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

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