→ كل الأدوات

أداة مجانية

ملف XML للفاتورة داخل PDF — إرفاق واستخراج

الفاتورة الضريبية مستندان في مستند واحد — صفحة يقرأها إنسان وملف XML يقرأه نظام المحاسبة لدى المشتري — والفاتورة القياسية في زاتكا تُبقيهما معًا بتضمين ملف XML داخل ملف PDF، كما تفعل Factur-X وZUGFeRD في أوروبا. تُرفق هذه الأداة أحدهما بالآخر وتستخرجه مجددًا، بما في ذلك الفحص الذي لا تكاد أداة أخرى تجريه: هل يتفق رمز QR الخاص بالفاتورة مع الفاتورة المطبوع عليها؟ وتُفتح الملفات في هذه الصفحة ولا تُرفع إلى أي خادم.

الفاتورة لا تغادر جهازك.

تُضمِّن هذه الأداة ملف XML على الوجه الصحيح: يُكتب في شجرة EmbeddedFiles التي تقرؤها لوحة المرفقات في أي قارئ، وفي مصفوفة الملفات المرتبطة في فهرس المستند، وهي ما يقرؤه عرف PDF/A-3. لكنها لا تحوّل ملف PDF إلى PDF/A-3، فذلك يتطلب تضمين كل الخطوط، ووجود Output Intent بملف ألوان، وبيانات وصفية تعلن مستوى المطابقة — وكلها خصائص تُحسم عند إنشاء ملف PDF ولا يمكن إضافتها إلى ملف جاهز. ولا تكتب الأداة أي علامة تدّعي المطابقة، لأن ملفًا يدّعيها ثم يسقط في أداة التحقق أسوأ من ملف لم يدّعِها أصلًا.

طريقة الاستخدام

  1. للإرفاق: أفلت ملف PDF وملف XML في التبويب الأول بأي ترتيب — إذ يُصنَّف كل ملف بحسب حقيقته لا بحسب اسمه.
  2. راجع الملخص الذي يظهر لتتأكد من رقم الفاتورة وإجماليها قبل اعتماد الاقتران، فإرفاق ملف XML الخطأ بملف PDF الصحيح هو الخطأ السهل الوقوع فيه.
  3. حدّد الاسم الذي سيُحفظ به الملف إن كان المستلم يشترط اسمًا بعينه، ثم نزّل الناتج.
  4. للقراءة: انتقل إلى التبويب الثاني وأفلت ملف PDF أو ملف XML وحده، ويُستخرج XML من داخل PDF نيابةً عنك.
  5. واقرأ جدول مقارنة رمز QR في الأسفل، فهو الجزء الجدير بانتباهك — إذ يخبرك هل الرمز المطبوع على الفاتورة يصف تلك الفاتورة فعلًا.

كيف تعمل

يستطيع ملف PDF أن يحمل ملفات أخرى بداخله. ويُكتب ملف XML في شجرة أسماء EmbeddedFiles التي تعرضها لوحة المرفقات في القارئ، ويُشار إليه مرة أخرى من مصفوفة الملفات المرتبطة في فهرس المستند، وهي ما يتوقعه عرف PDF/A-3. وبعض المنتجين يكتب أحدهما دون الآخر، لذا تُقرأ الاثنتان عند الاستخراج — فالأداة التي تفحص موضعًا واحدًا تعلن «لا يوجد XML» في فاتورة تحتويه بوضوح.

وتتجاهل قراءةُ الفاتورة بادئات المسميات وتطابق أسماء العناصر، لأن كل منتج يختار بادئاته ولا شيء منها يغيّر معنى الحقل. ويرفض المحلّل إعلان نوع المستند رفضًا صريحًا بدل تجاهله: فالفاتورة لا حاجة مشروعة لها بـDTD، وتوسيع الكيانات هو الباب الذي تُخترق منه محلّلات XML.

أما المقارنة فتفك بنية «وسم – طول – قيمة» في الرمز وتصفّها بإزاء الفاتورة. وتُقارن المبالغ كأرقام، فيتطابق 287.5 مع 287.50؛ وتُقارن الطوابع الزمنية كلحظات، فيتطابق وقت مكتوب بإزاحة ‎+03:00 مع اللحظة نفسها مكتوبة بتوقيت Zulu. وتُقارن الأسماء كنصوص مع التسامح في المسافات فقط — فالاسم المسجَّل اسم مسجَّل.

ضمن موضوع أدوات PDF لا ترفع ملفك أبدًا

أسئلة شائعة

كيف أرفق ملف XML بفاتورة PDF لزاتكا؟

أفلت الملفين في التبويب الأول ونزّل الناتج. يُضمَّن ملف XML بوصفه ملفًا مرتبطًا، وهي البنية التي تعتمد عليها الفاتورة القياسية في زاتكا وFactur-X الأوروبية معًا، وستجده أي أداة استخراج.

هل تُنتج هذه الأداة ملف PDF/A-3؟

لا، وتقول ذلك في متن الصفحة لا في هامشها. فبنية الإرفاق كاملة وصحيحة، لكن PDF/A-3 يشترط أيضًا تضمين كل الخطوط، ووجود Output Intent بملف ألوان، وبيانات وصفية تعلن مستوى المطابقة — وكلها تُحسم عند إنشاء ملف PDF. ولا تُكتب أي علامة تدّعي المطابقة، لأن ملفًا يدّعيها ثم يسقط في أداة التحقق أسوأ من ملف لم يدّعِها. وإن كان المشتري يشترط PDF/A-3 موثّقًا فأنتِجه من نظام الفوترة لديك.

كيف أستخرج ملف XML من فاتورة PDF أرسلها لي مورّد؟

استخدم التبويب الثاني وأفلت ملف PDF. فإن كان XML بداخله استُخرج وعُرضت حقوله وأُتيح تنزيله. وإن لم يكن في الملف أي مرفقات قالت لك الأداة ذلك — فمعظم ملفات PDF للفواتير لا تحمل XML فعلًا، ولا بد أن يأتي من المورّد.

هل تتحقق من تطابق رمز QR مع الفاتورة؟

نعم، وهذا هو الجزء الذي يستحق استخدامها من أجله. فرمز QR داخل فاتورة زاتكا هو نص Base64 بترميز TLV يحمل اسم البائع والرقم الضريبي والطابع الزمني والإجمالي والضريبة. ويُفك كل منها ويُقارن بقيمة الفاتورة نفسها، ويُبلَّغ عن الاختلاف حقلًا حقلًا. فالرمز الذي أُنشئ قبل تعديل الإجمالي يُقرأ بلا مشكلة ويصف فاتورة أخرى.

منشئ وقارئ رمز QR لفواتير زاتكا
هل تتحقق من توقيع الفاتورة؟

لا. فقراءة وجود كتلة توقيع أمر يسير ويُبلَّغ عنه؛ أما التحقق منه فيحتاج سلسلة الشهادات من شهادتك الصادرة عن زاتكا وبصمة المستند بعد التقييس، وهذا عمل نظام الفوترة لديك لا صفحة في متصفح.

هل تُرفع فاتورتي إلى أي مكان؟

لا. يُفتح ملف PDF ويُضمَّن XML أو يُستخرج وتُجرى المقارنة، وكل ذلك داخل هذه الصفحة. افتح تبويب الشبكة في متصفحك واستخدم الأداة: لا يُرسل شيء. وهذا هنا أهم منه في معظم الصفحات، لأن الفاتورة تحمل اسم عميل ومبلغًا ورقمين ضريبيين.

مشاركة
WhatsAppXin