BR-KSA-27: الفاتورة المبسطة يجب أن تحتوي على رمز QR (KSA-14)

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

تحذير: الفاتورة تنقبل مع تحذيرالفاتورة المبسّطة (B2C)الحقول: KSA-14

تتطلب وجود cac:AdditionalDocumentReference قيمة cbc:ID فيه 'QR'; ويحتوي cac:Attachment فيه على cbc:EmbeddedDocumentBinaryObject غير فارغ مع mimeCode='text/plain';. رغم أن النص الرسمي يذكر كل مستند، فإن الفحص يُطبَّق فقط على الفواتير المبسطة وإشعاراتها (قيمة @name في InvoiceTypeCode تبدأ بـ '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'])) )

قواعد قريبة

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

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

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