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