BR-KSA-61: كل فاتورة تحتاج تجزئة الفاتورة السابقة (PIH، KSA-13)
يجب أن تحتوي الفاتورة على cac:AdditionalDocumentReference قيمة cbc:ID فيه x27;PIH';، ويحتوي cac:Attachment فيه على cbc:EmbeddedDocumentBinaryObject غير فارغ مع mimeCode='text/plain';.
كيف تحلها
أضف <cac:AdditionalDocumentReference><cbc:ID>PIH</cbc:ID><cac:Attachment><cbc:EmbeddedDocumentBinaryObject mimeCode="text/plain">…</cbc:EmbeddedDocumentBinaryObject></cac:Attachment></cac:AdditionalDocumentReference> بتجزئة الفاتورة السابقة.
نص الهيئة الرسمي
[BR-KSA-61]-Previous invoice hash (KSA-13) must exist in an invoice.
المصدر: ZATCA SDK 3.4.8 · ZATCA KSA rules
متى تفشل (الشرط اللي ينفّذه SDK الهيئة)
not((cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'PIH'] and exists(cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'PIH']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) and (cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'PIH']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject) != '' and (cac:AdditionalDocumentReference[normalize-space(cbc:ID) = 'PIH']/cac:Attachment/cbc:EmbeddedDocumentBinaryObject[normalize-space(@mimeCode) = 'text/plain'])))
قواعد قريبة
- BR-KSA-26 · مرفق تجزئة الفاتورة السابقة (PIH) غير فارغ وبنوع text/plain
- BR-KSA-53 · كل بند يحتاج مبلغه شامل الضريبة (KSA-12) بالفاتورة القياسية
- BR-KSA-56 · إشعارات الدائن والمدين يجب أن تشير للفاتورة الأصلية (BT-25)
- BR-KSA-60 · الفاتورة المبسطة تتطلب عنصر cac:Signature (KSA-15)
- BR-KSA-63 · المشتري السعودي يحتاج عنوانًا وطنيًا كاملًا (فاتورة قياسية)
- BR-KSA-66 · الرمز البريدي للبائع (BT-38) يجب أن يكون 5 أرقام بالضبط
افحص فاتورتك على قواعد الهيئة
الصق الـ XML وتشوف كل الأخطاء والتحذيرات، والفحص يصير في متصفحك وما ترسل الفاتورة لأي مكان.
افحص فاتورة أو جرّب ماثل