تخطَّ إلى المحتوى
ERP Expert

المحطة 8 من 10

التوطين والفاتورة الإلكترونية في أودو

أحمد حسن الجمال5 دقائق قراءة

ما تخرج به من هذه المحطة

إجابة محسومة موثّقة عن تغطية أودو للفاتورة الإلكترونية في بلدك، وقدرة على التمييز بين ما يشحنه المنتج وما يحتاج طرفاً ثالثاً — وهي أكثر إجابة يُسأل عنها في المقابلات.

هذه هي المحطة التي تُسأل عنها في المقابلة أكثر من أي محطة أخرى، وهي التي يخطئ فيها أكثر المحتوى العربي المنشور عن أودو. والسبب أن السؤال يبدو واحداً وهو في الحقيقة سؤالان مختلفان تماماً، ومن يخلط بينهما يعطي جواباً خاطئاً بثقة.

السؤالان اللذان يُخلط بينهما

الأول: هل يدعم أودو محاسبة بلدي؟ أي دليل حسابات محلياً، ونسب ضريبة صحيحة، وتقارير ضريبية بشكل الجهة.

الثاني: هل يربط أودو بمنصة الفاتورة الإلكترونية الحكومية؟ أي إرسال كل فاتورة إلى الجهة بصيغتها الفنية، وتوقيعها، واستقبال ردّها.

الأول تحلّه حزمة التوطين. والثاني يحتاج وحدة ربط منفصلة، ووجود الأولى لا يعني وجود الثانية إطلاقاً. وأغلب من يقول «أودو يدعم السعودية» يقصد الأولى ويُفهَم منه الثانية.

الجدول الحاسم

هذا الجدول مبني على أسماء الوحدات التقنية في مستودع أودو المفتوح على الفرع ‎19.0، وعلى صفحات التوطين في الوثائق الرسمية، قرئ كلّه في ‎6 سبتمبر 2026:

البلد حزمة المحاسبة وحدة الربط بالمنصة من يشحنها
السعودية l10n_sa l10n_sa_edi أودو نفسه، برخصة LGPL-3
مصر l10n_eg l10n_eg_edi_eta أودو نفسه
الإمارات l10n_ae لا شيء منشور

والملاحظة التي تستحقّ أن تُقال صراحةً لأنها تخالف ما يتكرّر في المحتوى العربي: وحدة الربط السعودية l10n_sa_edi موجودة في مستودع أودو المجتمعي نفسه، ورخصتها المعلنة في بيانها LGPL-3. هي ليست وحدة طرف ثالث، ولا حكراً على Enterprise وحدها بحكم الرخصة. من يقول غير ذلك لم يفتح المستودع.

وفي المقابل: صفحة توطين الإمارات في وثائق أودو ‎19 لا تذكر الفوترة الإلكترونية إطلاقاً — لا بوصفها مدعومة ولا غير مدعومة. الغياب هنا حقيقة لا استنتاج، وهي الحقيقة التي تحدّد الجواب الصحيح لعميل إماراتي: التغطية تأتي من طرف ثالث، لا من المنتج.

وتفصيل ما يعنيه هذا عند التقييم والشراء — لا عند التعلّم — في دليل أودو: التكلفة الحقيقية وأين ينهار.

ما تفعله الفاتورة الإلكترونية فعلاً

قبل أي إعداد، افهم ما الذي تغيّر تقنياً. الفاتورة الإلكترونية ليست فاتورة PDF مرسلة بالبريد. هي أربعة أشياء معاً:

  1. صيغة بيانات مقنّنة — ملف مهيكل تقرؤه الآلة، لا صورة يقرؤها الإنسان.
  2. توقيع أو ختم تشفيري يثبت أن الفاتورة صدرت من هذا المكلَّف ولم تُعدَّل بعدها.
  3. معرّف فريد لكل فاتورة يمنع التكرار والإنكار.
  4. إرسال إلى منصة الجهة — إمّا لحظياً قبل تسليمها للعميل، أو بإبلاغ لاحق، بحسب نوع الفاتورة.

والنقطة الثانية والثالثة هما ما يجعل التراجع مستحيلاً: فاتورة أُرسلت وخُتمت لا تُعدَّل ولا تُحذف. التصحيح يكون بإشعار دائن مرتبط بها — وهذا يغيّر عادة تشغيلية راسخة في شركات كثيرة كانت تعدّل الفاتورة ببساطة.

السعودية: المرحلتان

نظام الفوترة الإلكترونية السعودي نُفّذ على مرحلتين تختلفان اختلافاً جوهرياً، والخلط بينهما هو ثاني أشهر الأخطاء:

مرحلة الإصدار. المطلوب فيها أن تصدر الفاتورة إلكترونياً بحقول محدّدة ورمز استجابة سريعة، وأن تُحفظ. لا ربط بالهيئة. أي نظام يصدر فاتورة بالحقول المطلوبة يفي بها، وهذا ما تفعله حزمة l10n_sa وحدها.

مرحلة الربط. هنا يتغيّر كل شيء: الفاتورة تُوقَّع تشفيرياً وتُرسل إلى منصة الهيئة، ولفاتورة الشركات إجراء يسبق تسليمها للعميل. وهذه هي وظيفة l10n_sa_edi، وهي التي تحتاج شهادة تشفير وربطاً فعلياً.

من يقول إن نظامه «متوافق مع الفوترة الإلكترونية» دون أن يسمّي المرحلة لم يقل شيئاً. هذا هو السؤال الذي يجب أن تسأله لأي مورّد نظام، وهو أيضاً السؤال الذي قد تُسأله أنت في مقابلة.

مصر

منظومة الفاتورة الإلكترونية المصرية تقوم على تسجيل المموّل، وتوقيع رقمي، وترميز موحَّد للأصناف، وإرسال إلى منظومة المصلحة.

والبند الثالث هو الذي يستهلك الوقت في كل تطبيق: ترميز الأصناف بالمعيار المعتمد — وهو عمل بيانات أساس لا عمل نظام. من قرأ المحطة الثالثة يعرف لماذا وُضعت في أولها لا في آخرها: هذا الترميز يعيش على بطاقة الصنف، وتجهيزه لألف صنف بعد أن صارت لها حركة أصعب من تجهيزه قبلها.

ما تنفّذه في هذه المحطة

بيئتك التدريبية ليست مكلَّفاً مسجَّلاً، فلن تُرسل فاتورة حقيقية إلى أي جهة. والهدف مختلف: أن تعرف الفرق بين ما هو موجود وما هو غائب، بالدليل.

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

الحقول التي يجب أن تكون مضبوطة قبل أي ربط

مهما كانت الوحدة، لا يمرّ ربط إن كانت البيانات ناقصة. والأربعة التي تسقط عليها المشاريع:

  • الرقم الضريبي للشركة وللعميل — وبدون رقم العميل لا تخرج فاتورة شركات نظامية.
  • العنوان الكامل بالحقول المنفصلة — لا سطراً حرّاً واحداً.
  • وحدة القياس بترميز معتمد حيث يُطلب.
  • تصنيف الصنف بالمعيار المطلوب.

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

اختبار القبول لهذه المحطة

  1. سمِّ حزمة التوطين ووحدة الربط في بلدك بأسمائهما التقنية، أو قل صراحةً إن الثانية غير منشورة.
  2. اذكر الفرق بين مرحلتَي الإصدار والربط في السعودية بجملة واحدة لكل منهما.
  3. افتح بيان وحدة في مستودع أودو واقرأ رخصتها — وليكن هذا تحقّقك أنت لا نقلاً عن هذه الصفحة.
  4. اصنع قائمة الحقول الناقصة في قاعدة بياناتك التي تمنع خروج فاتورة نظامية.
  5. أجب عن هذا السؤال كما تجيبه في مقابلة: عميل إماراتي يسأل عن الفاتورة الإلكترونية في أودو — ماذا تقول له بالضبط؟

ماذا بعد

عرفت ما يفعله المنتج وما لا يفعله. المحطة التالية تعالج ما يحدث حين لا يفعله: التخصيص — وأين يقع الحدّ الفاصل بين ما يُحلّ بالإعداد وما يستحقّ وحدة مكتوبة، ولماذا يكون الجواب الصحيح في أكثر الحالات ألّا تكتب كوداً أصلاً.