BR-CL-KSA-14: قيمة رمز QR يجب أن تكون بين 1 و1000 حرف
تنطبق فقط عند وجود عنصر 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)
قواعد قريبة
- BR-KSA-27 · الفاتورة المبسطة يجب أن تحتوي على رمز QR (KSA-14)
- BR-CL-14 · يجب أن تكون رموز الدول من ISO 3166-1
- BR-CL-16 · يجب أن يكون رمز وسيلة الدفع من قائمة UNCL4461
- BR-CL-18 · رموز فئات الضريبة يجب أن تكون من قائمة UNCL5305
- BR-CO-04 · كل بند في الفاتورة يحتاج رمز فئة ضريبة القيمة المضافة
- BR-CO-10 · إجمالي مبالغ البنود يجب أن يساوي مجموع صافي البنود
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل