مستخرج XML من Factur-X/ZUGFeRD
ارفع فاتورة بصيغة Factur-X أو ZUGFeRD — وهي ملف PDF يبدو عاديًا لكنه يحتوي في داخله على ملف XML مهيكل للفاتورة — واحصل على ملف XML ذاك مستقلًا بذاته، جاهزًا للاستيراد إلى برنامج محاسبة أو للتحقق منه.
الفاتورة داخل الفاتورة
تبدو فاتورة Factur-X — وتسمى ZUGFeRD في ألمانيا — مثل ملف PDF عادي وتتصرف مثله تمامًا: يمكنك فتحها وقراءتها وطباعتها. لكنها في الحقيقة فاتورتان في ملف واحد: الصفحات التي يقرأها إنسان، وفاتورة XML مهيكلة مضمَّنة داخل PDF كمرفق، موجَّهة إلى البرامج. والفكرة أنيقة — ملف واحد يخدم الجمهورين — إلى أن تحتاج إلى النصف الآلي وحده: برنامج المحاسبة لديك يطلب XML، أو خدمة تحقق تريد فحصه، أو روتين استيراد المحاسب لديك يتوقع ملفًا مجردًا. وهذه الأداة تفتح PDF في الذاكرة، وتستخرج XML المضمَّن منه، وتعيده إليك مستقلًا بذاته.
لماذا يهم XML مسك دفاترك
XML هو النصف الذي يوفّر الجهد: المبالغ، وتفصيل ضريبة القيمة المضافة، والتواريخ، وتفاصيل الأطراف، ومعلومات الدفع تصل كحقول مهيكلة يستوردها برنامج المحاسبة دون أن يعيد أحد كتابة رقم واحد — وهناك أيضًا تموت أخطاء الطباعة. وأمران هنا مقصودان. يخرج XML المستخرج مطابقًا بايتًا ببايت لما كان مضمَّنًا: فهو مستند امتثال يخص شخصًا آخر، وإعادة كتابة حرف واحد منه قد تُخِلّ بصلاحيته. والاستخراج ليس تحقّقًا — فهذه الأداة لا تحكم على المحتوى. وإن كنت تعمل بفواتير UBL وPeppol أيضًا، فالأدوات المرافقة تغطي ذلك الجانب: مدقق هيكلي لفحصها، ومحوّل يعيد تصييرها في ملفات PDF مقروءة.
مرفق واحد، أو عدة، أو لا شيء
معظم فواتير Factur-X تضمّن ملفًا واحدًا بالضبط، وستحصل على XML مباشرة. وبعضها يضمّن أكثر من ذلك — إشعار توصيل، أو شروط وأحكام — وبدلًا من أن تخمّن أي مرفق هو المهم، تعيد الأداة ملف .zip يحتوي كل ما كان بداخله. أما الحالة الثالثة فهي خيبة الأمل الشائعة: ملف PDF بلا أي ملفات مضمَّنة إطلاقًا. وهذه ببساطة فاتورة PDF عادية — ممسوحة ضوئيًا، أو مُصدَّرة من قالب عادي — ولا يوجد XML مخفي فيها لتجده، مهما بدت رسمية. فـFactur-X شيء يجب أن يضعه برنامج المرسل عمدًا؛ وهذه الأداة لا يمكنها إلا استرجاع ما كان موجودًا فعليًا.
ما الذي يميّز Factur-X/ZUGFeRD عن فاتورة PDF عادية
فاتورة Factur-X (نشأت بمبادرة فرنسية-ألمانية، وتُستخدم الآن في جميع أنحاء الاتحاد الأوروبي) أو ZUGFeRD هي ملف بصيغة PDF/A-3 يحتوي على فاتورة XML مهيكلة (بصيغة CII) مضمَّنة بداخله كمرفق ملف. يفتح الأشخاص ملف PDF كأي فاتورة أخرى، بينما تقرأ برامج المحاسبة ملف XML المضمَّن بدلًا من ذلك. تستخرج هذه الأداة ذلك الملف مستقلًا بذاته.
ماذا لو احتوى ملف PDF على أكثر من مرفق واحد؟
ستحصل على ملف .zip يضم كل ما كان مضمَّنًا، بدلًا من ملف XML واحد.
هل تُخزَّن بيانات فاتورتي في أي مكان؟
لا. يُقرأ ملف PDF في ذاكرة الخادم لاستخراج المرفق، ثم يُحذف فور إرسال الاستجابة. لا يُكتب شيء على القرص ولا يُسجَّل. طالِع سياسة الخصوصية لدينا.
هل يتحقق هذا من صحة الفاتورة؟
لا، هذه الأداة تستخرج فقط الملف المضمَّن أصلًا — ولا تتحقق مما إذا كان ملف XML نفسه فاتورة إلكترونية صحيحة ومطابقة للمعايير.
