BR-KSA-30: طريقة التوقيع يجب أن تكون معرّف XAdES المغلّف

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

خطأ: الفاتورة تنرفضالفاتورة المبسّطة (B2C)الحقول: KSA-15

للفواتير المبسطة وإشعاراتها (@name يبدأ بـ '02')، على كل مرفق عدا مرفق PIH (عمليًا مرفق QR): يجب أن يكون cbc:EmbeddedDocumentBinaryObject في المرفق غير فارغ، وأن تساوي قيمة cac:Signature/cbc:SignatureMethod القيمة 'urn:oasis:names:specification:ubl:dsig:enveloped:xades';. رغم أن النص الرسمي يذكر كل مستند، لا تُفحص الفواتير القياسية.

كيف تحلها

في cac:Signature ضع <cbc:SignatureMethod>urn:oasis:names:specification:ubl:dsig:enveloped:xades</cbc:SignatureMethod>، وتأكد أن مرفق QR غير فارغ.

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

[BR-KSA-30]-The document cryptographic stamp (KSA-15) must contain the exact "urn:oasis:names:specification:ubl:dsig:enveloped:xades" value for signature method.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules

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

not(exists(cbc:EmbeddedDocumentBinaryObject) and (cbc:EmbeddedDocumentBinaryObject) != '' and (//cac:Signature/cbc:SignatureMethod) = 'urn:oasis:names:specification:ubl:dsig:enveloped:xades')

قواعد قريبة

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

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

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