مركز زاتكا صيغة XML
معيار XML الخاص بزاتكا
المرحلة الثانية من الفوترة الإلكترونية في السعودية مبنية على معيار UBL 2.1 (Universal Business Language). فهم المخطط (Schema) ضروري لضمان نجاح الاعتماد والإرسال.
توسعات UBL الإلزامية
تضيف زاتكا توسعات مخصصة إلى معيار UBL 2.1 القياسي للتعامل مع التوقيعات التشفيرية ورموز QR.
يجب أن تحتوي كتلة UBLExtensions على:
- التوقيع الرقمي: توقيع متوافق مع XAdES-EPES.
- رمز QR: بتنسيق TLV ومشفر بـ Base64.
- الشهادة: المفتاح العام المستخدم في التوقيع.
سلسلة الهاش (PIH)
يجب أن يشير كل ملف XML إلى هاش SHA-256 للفاتورة السابقة الصادرة عن نفس الجهاز. هذا يضمن سلامة البيانات ويمنع الحذف.
<cac:AdditionalDocumentReference>
<cbc:ID>PIH</cbc:ID>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="text/plain">
[SHA-256 Hash of Previous XML]
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference> الأخطاء الشائعة
- الترميز: يجب أن يكون XML بترميز UTF-8 بدون BOM.
- التقريب: يجب تقريب بنود الفاتورة إلى منزلتين عشريتين قبل الجمع.
- UUID: يجب أن يكون معرفاً فريداً صالحاً من النسخة الرابعة (Version 4).