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

أودو بالعربية: ماذا يعني «دعم العربية» فعلًا

· 13 دقيقة قراءة · فسيلة

اسأل مورّدًا: هل يدعم أودو العربية؟ فيقول: نعم. وقوله صحيح. غير أنه يجيب عن سؤال لم تطرحه.

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

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

ثلاثة منتجات يخفيها اسم واحد

افصل بينها قبل أن تقيّم أي شيء: فهي تسقط كلٌّ على حدة، ويصلحها أشخاص مختلفون.

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

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

المستند هو ما يخرج من المبنى. يرسمه محرّك غير الذي يرسم شاشتك، ولغته يقرّرها حقل على سجلّ العميل، لا الشخص الذي ضغط «طباعة».

العرض التوضيحي يريك الأول. وعميلك يستلم الثالث. ولا شيء ممّا رأيته غطّى المسافة بينهما.

الواجهة: ملفّ أنماط ثانٍ، وقد يسقط في صمت

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

وأودو يفعل ذلك ببناء ملفّ أنماط ثانٍ. فحين تكون لغة المستخدم الحالي من اليمين إلى اليسار، يجمّع الإطارُ ملفَّ الأنماط المعتاد، ويمرّره عبر rtlcss — وهي أداة سطر أوامر خارجية — ويخزّن الناتج كحزمة أصول منفصلة. ولأن الاتجاه يُقرأ من لغة الناظر نفسه، يجلس شخصان على قاعدة بيانات واحدة وكلٌّ منهما يواجه جهة. وهذه هي الحال المعتادة في إدارة مالية إماراتية، وهي تعمل.

والذي يستحقّ أن يُعرف هو صورة الفشل. فإن لم تكن تلك الأداة الخارجية موجودة على الخادم، تكتب الشفرة تحذيرًا في السجلّ — You need rtlcss to convert css file to right to left compatibility — وتعيد ملفّ الأنماط كما هو. لا تتوقف، ولا ترفع خطأ. فيصلك نصّ عربي داخل تخطيط يجري من اليسار إلى اليمين، وهو ما يبدو عيبًا في التصميم لا اعتمادًا ناقصًا، والأثر الوحيد للسبب سطرٌ في سجلّ لا يقرؤه أحد. ووجود الأداة من عدمه يتوقف على مكان تشغيل قاعدة بياناتك وعلى من بنى الخادم، ولهذا اطلب أن ترى الواجهة العربية على النشر الذي ستشتغل عليه فعلًا — لا على حاسوب محمول، ولا على نسخة العرض عند المورّد.

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

البيانات: لا شيء يصلك مترجَمًا، والفجوة صامتة

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

ثم تأتي النتيجة التي لا يعرضها أحد. فحين لا يكون للقيمة القابلة للترجمة مدخلٌ باللغة المعروضة، لا يُظهر أودو فراغًا ولا يرفع خطأً؛ بل يرجع إلى القيمة الإنجليزية. وهذا صواب هندسيًا — فاتورة بأسماء أصناف فارغة أسوأ — وهو في الوقت نفسه ينتج عطلًا محدَّدًا جدًا في شركة تعمل بلغتين. سجلّ عميلك يقول «عربي»، وقالبك سليم، وتُطبع الفاتورة بعناوينها ومسمّياتها وشروطها بالعربية وأسماء أصنافها بالإنجليزية، لأن أحدًا لم يكتبها بالعربية قطّ. ولا يمسك ذلك اختبارٌ، لأن شيئًا لم يُخطئ. المستند ببساطة نصف ما وُعدت به، وأول من يلاحظه هو العميل.

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

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

المستند: محرّك آخر، وقرار لغة ليس قرارك

حقيقتان عن المستندات المطبوعة تفاجئان كل مشترٍ تقريبًا، وأودو يقولهما صراحةً.

لغة المستند صفةٌ في الطرف المقابل، لا في المستخدم. سجلّ جهة الاتصال يحمل حقل «اللغة»، ونصّ المساعدة في أودو نفسه يقول إن كل الرسائل والمستندات المرسَلة إلى تلك الجهة ستُترجَم إليها. وتقرير الفاتورة يقرأ لغة الشريك ويصدر بها؛ وإشعار التسليم يفعل الشيء نفسه، مقدِّمًا الشريك المرتبط بالحركة. فالفاتورة العربية إذن لا تحدث لأن الموظف كان يعمل بالعربية؛ تحدث لأن أحدًا ضبط حقلًا على العميل، مرة واحدة، ضبطًا صحيحًا — ولا تحدث، في صمت، عند كل عميل لم يفعل عنده أحدٌ ذلك. وهذا الحقل جزء من تنظيف بيانات الأساس عندك، ويُنسى بانتظام لأن شيئًا ممّا كنت تفعله قبل أودو لم يكن يعتمد عليه.

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

الشاشة والورقة يرسمهما محرّكان مختلفان. وثائق أودو تنصّ على أن إصدار ملفات PDF يتمّ عبر wkhtmltopdf. وواجهتك على الويب متصفّح حديث؛ وملفّ الـPDF ليس كذلك. فالنصّ الذي يستوي على الشاشة رسمَه برنامجٌ غير الذي رسم النصّ على الورقة التي يستلمها عميلك، ولا أحدهما يتنبّأ بالآخر. وتخطيط المستند يتيح ثمانية خطوط، واحدٌ منها — Tajawal — موثَّق بأنه يدعم الحرف العربي واللاتيني. وأمّا هل يُنتج الخطّ والتخطيط والمحرّك مجتمعةً عربيةً تُقرأ على وجهها في مستندك، فلن نقرّره لك هنا. اطبعه، بالعربية، على النسخة التي تشتريها.

الأرقام والرموز داخل نصّ عربي

وهنا صنف العطل الذي يمسك بمن أحسن كل ما عداه.

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

أعد قراءة ذلك ورمز صنف في يدك. صنف اسمه PL-12/2026، ومقاس مكتوب 1200 x 600، ونسبة مكتوبة 4 / 8: كلٌّ منها ساحة صغيرة لمحايدات داخل جملة عربية، والترتيب الذي تستقرّ عليه للعين ليس دائمًا الترتيب الذي كتبته. والقيمة المخزَّنة تبقى صحيحة طوال الوقت، فتنجح كل اختبارات الخادم — لأن الاختبار يقرأ القيمة لا البكسل. والأداة الوحيدة التي تكشف هذا إنسانٌ ينظر.

ولهذا فإن أنفع ما تقوله في عرض توضيحي طلبٌ لا سؤال:

أرني إشعار تسليم بالعربية، لعميل حقيقي لغته مضبوطة على العربية، لصنف يحتوي اسمه على شرطة مائلة ورقم.

يكلّف عشر دقائق، ويختبر الواجهة والبيانات والقالب وحقل لغة الشريك ومحرّك الإصدار في قطعة واحدة.

ما تطلبه، بهذه الألفاظ

رتّب بقية العرض على النسق نفسه — وهذا هو الملحق العربي للأسئلة التي تفصل المورّد الحقيقي عن العارض الجيد.

اطلب هذاالجواب الضعيف يبدو هكذاما تختبره فعلًا
الواجهة العربية على الاستضافة التي سنستعملها«تبدو نفسها في كل مكان»هل يُولَّد ملفّ الأنماط اليميني على ذلك النشر
عمليات المخزون والصيانة بالعربية، لا المبيعاتالشاشتان نفساهما مرة أخرى، بالعربيةتغطية الترجمة في الشاشات التي يعيش فيها موظفوك
فاتورة عربية لصنف نسمّيه نحن، من قائمتنافاتورة نموذجية على بيانات تجريبيةهل توجد أسماء عربية للأصناف، وماذا يُطبع حين لا توجد
ماذا تتطلّب فاتورة ثنائية اللغة«نعملها لك في Studio»هل يعرف أنها بناء قالب له ذيلٌ في كل ترقية
مستند عربي فيه رمز بشرطة مائلة ورقمصورة شاشةإصدار النصّ ثنائي الاتجاه في المحرّك الذي يرسم الورقة
من يكتب أسماء الأصناف بالعربية، ومتى«نحن نتولّى الترجمة»هل حدّد أحدٌ نطاق الجزء الوحيد الذي هو عملك أنت

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

متى تكون العربية شرطًا لا يُناقَش، ومتى تكون إفراطًا في المواصفة

لهذا المطلب صورةٌ هي ضرورة، وصورةٌ هي عادة مكلفة. والشركات تشتري الثانية وهي تصفها بالأولى.

وحيث تكون العربية غير قابلة للتفاوض حقًا، فالسبب تجاري في الغالب. الجهات الحكومية وشبه الحكومية تشترطها في كرّاسة المناقصة. وبعض العملاء من الشركات الكبيرة لا يقبل إشعار تسليم لا يقرؤه موظف الاستلام عنده — وهم على حق: المستند الذي لا يقرؤه أحدٌ في المستودع ليس ضابطًا، بل ورقًا. وإن كان موظفوك يقرؤون العربية أريح ممّا يقرؤون الإنجليزية، فالواجهة العربية هي الفرق بين نظام يستعمله الناس ونظام يلتفّون حوله.

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

وكون النظام مضطرًا للعمل بالعربية إلى جانب الإنجليزية أحدُ المحرّكات التي تقوم عليها حاسبة تكلفة ERP، لأنه يحرّك عمل القوالب وعمل البيانات وعمل الاختبار في وقت واحد. أضِفها لأن عميلًا أو جهة تنظيمية تشترطها، فالمال في محلّه. أضِفها لأنها بدت شاملة، فأنت قد اشتريت نسخة ثانية من كل مستند تتعهّدها بالصيانة.

القسم الذي يحاجّ ضدّ التعاقد معنا

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

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

وواحدة أقسى. نحن لا نستطيع أن نكتب أسماء أصنافك بالعربية. نستطيع أن نكتب العربية المحيطة بها — المستندات، والشروط، والإشعارات، ومواد التدريب — أمّا اللفظ الذي يستعمله عميلك لدرجة بعينها من الحديد أو لمكوّن غذائي بعينه فيسكن داخل شركتك ولا يسكن في مكان آخر. فإن لم يوجد في شركتك من يملك ذلك المسرد ويوقّع عليه، فلا تشترِ نطاق اللغتين أصلًا. ستدفع ثمن عمود يبقى فارغًا، وسيطبع أودو الإنجليزية فيه في هدوء.

ما ندّعيه، ولا شيء غيره

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

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

أين يتركك هذا

العربية في أودو ليست قدرة واحدة لها جواب واحد. هي واجهة تصل مع المنتج وتتوقف على وجود مكوّن على خادمك؛ وبيانات أساس تصل فارغة وترجع إلى الإنجليزية دون شكوى؛ ومستندات يرسمها محرّك أقدم، بلغة يختارها حقل على سجلّ عميلك.

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

وإن كانت الفوترة الإلكترونية في النطاق أيضًا، فتلك مسألة أخرى لها مواعيدها، مبسوطة في ما تتطلّبه الفوترة الإلكترونية الإماراتية من نظامك. وقد امتنعنا عمدًا عن تقرير ما تشترطه تلك الصيغ في شأن اللغة، لأننا لم نتحقّق منه؛ فاطرح ذلك السؤال على مزوّد الخدمات المعتمد لديك كتابةً.

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

ملاحظة المصادر

كلّ ما يلي رُوجع في 26 أغسطس 2026.

من وثائق Odoo 19.0: أن الرسائل والمستندات المرسَلة إلى جهة اتصال تُترجَم إلى لغتها هو نصّ المساعدة على حقل اللغة في جهة الاتصال؛ وأن التقارير تصدر بلغة الشريك، وأن ذلك لا يعمل إلا عند استدعاء قالب خارجي ولا يترجم جزءًا من المستند، وأن إصدار الـPDF يتمّ عبر wkhtmltopdf — كلّها في وثائق المطوّرين الخاصة بالتقارير؛ والخطوط الثمانية للمستند، ومنها Tajawal بدعمه الحرف العربي واللاتيني، في وثائق تقارير الـPDF.

ومن شفرة Odoo 19.0 المصدرية: أن سجلات اللغة تحمل حقل اتجاه، وأن السجلّ العربي يُشحن باتجاه من اليمين إلى اليسار؛ وأن ملفّ الأنماط اليميني يُنتَج بتمرير الـCSS المجمَّع عبر أداة rtlcss الخارجية، مع تحذير في السجلّ وإعادة ملفّ الأنماط دون تعديل حين يتعذّر تشغيل تلك الأداة؛ وأن القيم القابلة للترجمة تُخزَّن لكل لغة وترجع إلى الإنجليزية حين لا تملك اللغة النشطة قيمة؛ وأن اسم الصنف وأوصافه واسم وحدة القياس واسم الحساب معلَّمة بأنها قابلة للترجمة؛ وأن تقرير الفاتورة يأخذ لغته من الشريك على الفاتورة، وإشعار التسليم من الشريك على الحركة.

وسلوك الأرقام والحروف المحايدة داخل النصّ اليميني مأخوذ من Unicode Standard Annex #9، خوارزم يونيكود للاتجاهين، المراجعة 51، بتاريخ 13 أغسطس 2025. والالتزام باللغة هو مادة اللغة في المرسوم بقانون اتحادي رقم 28 لسنة 2022 في شأن الإجراءات الضريبية، في النصّ الإنجليزي المنشور من الهيئة الاتحادية للضرائب. وسلوك المنتج يتغيّر بين الإصدارات، والالتزامات الضريبية تتغيّر بالتعديل؛ فتحقّق من الاثنين قبل أن تعتمد عليهما.

قراءات ذات صلة

الخطوة التالية

هل يحدث هذا في شركتك؟

إذا كان المقال يصف وضعكم، فالخطوة المفيدة تشخيص وليست مقالًا آخر. أخبرنا بالشيء الواحد الذي لا يعمل.

من الاثنين إلى الجمعة، 9:00 صباحًا – 6:00 مساءً

تفضّل أن نتصل بك؟

اترك رقم واتساب وسنتواصل معك.

نرد على واتساب أولًا. اكتب رمز الدولة مع الرقم.

لا نشرة بريدية ولا بيع لرقمك. نستخدمه للرد عليك فقط — اطّلع على سياسة الخصوصية.

راسلنا واتساب