BR-KSA-27: الفاتورة المبسطة يجب أن تحتوي على رمز QR (KSA-14)
تتطلب وجود cac:AdditionalDocumentReference قيمة cbc:ID فيه x27;QR'; ويحتوي cac:Attachment فيه على cbc:EmbeddedDocumentBinaryObject غير فارغ مع mimeCode='text/plain';. رغم أن النص الرسمي يذكر كل مستند، فإن الفحص يُطبَّق فقط على الفواتير المبسطة وإشعاراتها (قيمة @name في InvoiceTypeCode تبدأ بـ x27;02').
كيف تحلها
أضف <cac:AdditionalDocumentReference><cbc:ID>QR</cbc:ID><cac:Attachment><cbc:EmbeddedDocumentBinaryObject mimeCode="text/plain">…</cbc:EmbeddedDocumentBinaryObject></cac:Attachment></cac:AdditionalDocumentReference> مع محتوى رمز QR بترميز base64.
نص الهيئة الرسمي
[BR-KSA-27]-The document must contain a QR code (KSA-14), and this code must be base64Binary.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not((cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'QR'] and exists(cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) and (normalize-space(cac:AdditionalDocumentReference[cbc:ID = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) != '') and (cac:AdditionalDocumentReference[cbc:ID = 'QR']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject[normalize-space(@mimeCode) = 'text/plain'])) )
قواعد قريبة
- BR-CL-KSA-14 · قيمة رمز QR يجب أن تكون بين 1 و1000 حرف
- BR-KSA-24 · تفصيل الضريبة غير الخاضع (O) يحتاج رمز السبب (BT-121)
- BR-KSA-25 · الفاتورة المبسطة بإعفاء EDU/HEA تتطلب اسم المشتري
- BR-KSA-26 · مرفق تجزئة الفاتورة السابقة (PIH) غير فارغ وبنوع text/plain
- BR-KSA-28 · معرّف معلومات التوقيع يجب أن يكون ...ubl:signature:1
- BR-KSA-29 · معرّف التوقيع ومرجعه يجب أن يكونا ...signature:Invoice
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل