شرح أودو

كيفية استيراد البيانات في أودو

دليل شامل لاستيراد السجلات في أودو باستخدام معالج الاستيراد المدمج — يشمل تنسيقات CSV وExcel وتعيين الحقول ومعالجة الأخطاء وأفضل الممارسات لمجموعات البيانات الكبيرة.

iWesabe Editorial Team١ أكتوبر ٢٠٢٠8 دقائق للقراءة

يتيح معالج الاستيراد في أودو إنشاء أو تحديث السجلات بشكل مجمّع من ملف CSV أو Excel — دون كتابة أكواد أو تشغيل SQL. وهو الأداة القياسية لترحيل البيانات الأولية (العملاء والمنتجات والأرصدة الافتتاحية) وللتحديثات المجمّعة الجارية (قوائم الأسعار وجرد المخزون وسجلات الموظفين).

يغطي هذا الدليل كل خطوة في عملية الاستيراد: إعداد ملفك، وتنزيل قالب الحقل، وتعيين الأعمدة، والتعامل مع الحقول العلائقية (many2one)، وحل أخطاء التحقق، وإدارة الاستيرادات الكبيرة. يحدد قسم ملاحظات الإصدار في النهاية ما تغيّر في أودو 16–19 وما يجب التحقق منه عند إصدار إصدار جديد.

فتح معالج الاستيراد

يتوفر معالج الاستيراد على جميع نماذج أودو القياسية التي تدعم الإنشاء المجمّع: جهات الاتصال (res.partner) والمنتجات (product.template / product.product) وأوامر المبيعات (sale.order) وقيود دفتر اليومية (account.move) والموظفون (hr.employee) وغيرها. النماذج المُعلَّمة للقراءة فقط أو نماذج النظام لا تعرض خيار الاستيراد.

إعداد ملف الاستيراد

أسرع طريقة للحصول على رؤوس الأعمدة الصحيحة هي تنزيل قالب حقل أودو مباشرةً من معالج الاستيراد — يُنشئ ملف CSV مع كل اسم حقل متاح بالتنسيق التقني الصحيح. لا تحاول تخمين أسماء الأعمدة يدويًا لعملية استيراد كبيرة.

  1. افتح معالج الاستيراد للنموذج المستهدف.
  2. انقر على "تنزيل ملف نموذجي" (أودو 19) أو "قالب استيراد العملاء" / الاسم المعادل لنموذجك. يُنزّل هذا ملف CSV بجميع أسماء الحقول كرؤوس أعمدة.
  3. افتح ملف CSV في Excel أو LibreOffice Calc. احذف الأعمدة التي لا تحتاجها — كلما قلّت الأعمدة، قلّت أخطاء التعيين.
  4. أدخل صفوف بياناتك. تأكد من أن الصف الأول يحتوي على رؤوس الأعمدة بالضبط كما تم تنزيلها — لا تعيد تسميتها إلا إذا كنت تنوي إعادة التعيين يدويًا.
  5. احفظ كـ CSV (ترميز UTF-8) أو احتفظ بـ XLSX — كلاهما مقبول من معالج الاستيراد في أودو 18/19.
استيراد أودو — قواعد تنسيق الملف
القاعدةالتفاصيلالخطأ الشائع
الترميزمطلوب UTF-8 لملفات CSV. يتعامل Excel XLSX مع الترميز داخليًا.حفظ CSV من Excel على Windows بترميز ANSI يُفسد الأحرف العربية والفرنسية والخاصة.
تنسيق التاريخISO 8601: YYYY-MM-DD (مثلاً 2026-06-18). يقبل أودو أيضًا DD/MM/YYYY إذا تم تهيئته، لكن ISO أكثر أمانًا.استخدام MM/DD/YYYY يسبب تبديل اليوم/الشهر للتواريخ من 1 إلى 12.
الحقول المنطقيةاستخدم 1 أو True للمحدد؛ 0 أو False لغير المحدد.استخدام Yes/No أو نعم/لا يسبب فشل التحقق.
حقول many2one (العلائقية)استخدم اسم السجل أو المعرف الخارجي — ليس معرف قاعدة البيانات الصحيح.لصق معرف قاعدة البيانات الرقمي (مثلاً 42) بدلًا من اسم العرض يسبب أخطاء "لم يُعثر على السجل".
حقول many2manyافصل القيم المتعددة بفاصلة داخل الخلية: "Tag A,Tag B,Tag C".استخدام الفاصلة المنقوطة كفاصل يفشل؛ خلايا منفصلة لكل قيمة تفشل.
الحقول الرقميةاستخدم نقطة كفاصل للأعشار: 1234.56. لا تستخدم فاصلات الآلاف.1,234.56 تُقرأ كسلسلة نصية "1" تليها خطأ على "234.56".

تشغيل عملية الاستيراد — خطوة بخطوة

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

استيراد حقول many2one (العلائقية)

تربط حقول many2one سجلًا بسجل مرتبط واحد — مثلاً، `country_id` لجهة الاتصال يرتبط بسجل `res.country`. يقبل معالج الاستيراد ثلاث طرق بحث لحقول many2one:

حقل many2one — ثلاث طرق بحث
الطريقةصياغة رأس العمودمثال على القيمةمتى تستخدمها
البحث بالاسماسم الحقل (عادي — مثلاً "Country")المملكة العربية السعوديةالأسهل. يعمل عندما يكون اسم العرض فريدًا. يفشل إذا كان لسجلين نفس الاسم.
البحث بالمعرف الخارجيfield_name/id (مثلاً "Country/External ID")base.saالأكثر موثوقية للبيانات القياسية في أودو. المعرفات الخارجية مستقرة عبر النسخ. استخدمها للدول والمناطق وفئات المنتجات.
البحث بمعرف قاعدة البياناتfield_name/.id (مثلاً "Country/.id")187تجنّبها في عمليات الترحيل — معرفات قاعدة البيانات تختلف بين نسخ أودو. استخدمها فقط لعمليات التصدير المُعاد استيرادها في نفس قاعدة البيانات.

أخطاء الاستيراد الشائعة وكيفية إصلاحها

مرجع أخطاء استيراد أودو
رسالة الخطأالسبب الجذريالحل
"لم يُعثر على سجل مطابق لـ [value] في الحقل [field]"تعذّر على بحث many2one إيجاد سجل بهذا الاسم أو المعرف الخارجيتحقق من الإملاء وحالة الأحرف. صدّر النموذج المرتبط للحصول على قيم الاسم أو المعرف الخارجي الدقيقة للاستخدام.
"تنسيق تاريخ غير صالح" أو "تعذّر تحويل القيمة إلى تاريخ"خلية التاريخ ليست بتنسيق YYYY-MM-DD، أو مخزنة كرقم (شائع في Excel)نسّق عمود التاريخ كـ Text في Excel قبل ملئه، ثم استخدم YYYY-MM-DD. أو استخدم صيغة TEXT()‏: =TEXT(A2,"YYYY-MM-DD").
"الحقل [field] مطلوب لكن لم يُقدَّم"عمود حقل إلزامي مفقود من الملف، أو قيمة الخلية فارغةتحقق من الحقول المطلوبة للنموذج (مُعلَّمة بنجمة حمراء في عرض نموذج أودو). أضف العمود وتأكد من أن كل صف يحتوي على قيمة.
"تم العثور على تكرارات" أو الاستيراد يُنشئ سجلات مكررةلا يوجد عمود معرف خارجي — لا يستطيع أودو مطابقة الصفوف الواردة بالسجلات الموجودة ويُنشئ سجلات جديدةصدّر السجلات الموجودة للحصول على معرفاتها الخارجية، ثم أضف عمود `id` إلى ملف الاستيراد. سيُحدّث أودو بدلًا من الإنشاء.
معالج الاستيراد رمادي اللون أو زر الاستيراد غير مرئيالمستخدم الحالي لا يملك صلاحية الكتابة على النموذج، أو النموذج يستلزم وضع المطورتحقق من حقوق وصول المستخدم (الإعدادات ← المستخدمون والشركات ← المستخدمون ← حقوق الوصول). بعض النماذج التقنية تستلزم وضع المطور.

أفضل الممارسات لعمليات الاستيراد الكبيرة

  • قسّم الملفات الكبيرة إلى دفعات من 2,000–5,000 صف. عمليات الاستيراد الفردية الكبيرة جدًا (50,000+ صف) قد تنتهي مهلتها أو تستهلك ذاكرة مفرطة على نسخ Odoo.sh أو السحابة المشتركة.
  • قم دائمًا بتشغيل اختبار الاستيراد قبل النقر على استيراد. الاستيراد الفاشل يتراجع بالكامل — الاختبار أولًا يوفر الوقت.
  • استورد البيانات المرجعية (الدول وفئات المنتجات ووحدات القياس) قبل بيانات المعاملات (أوامر المبيعات والفواتير). يُحلّ أودو عمليات بحث many2one وقت الاستيراد — السجلات المرجعية المفقودة تسبب فشل الصفوف.
  • جدوّل عمليات الاستيراد الكبيرة خلال ساعات الذروة المنخفضة (الليالي/عطل نهاية الأسبوع) على أنظمة الإنتاج — القفل على قاعدة البيانات أثناء الاستيراد يمكن أن يبطئ عمليات المستخدمين المتزامنة.
  • لعمليات الترحيل الأولية التي تتجاوز 100,000 سجل، استخدم وحدة `base_import` في أودو عبر RPC أو وحدة `odoo-import-export` من المجتمع — كلتاهما تتجاوز حد الصف في المعالج وتدعم الالتزامات المقسّمة.

ملاحظات الإصدار ودليل المراجعة السريعة

معالج الاستيراد في أودو — التغييرات حسب الإصدار
إصدار أودوموقع معالج الاستيرادتنسيقات الملفاتتغيير بارز
أودو 16قائمة الإجراءات (⚙) ← استيراد السجلات في عروض القائمةCSV، XLSXتحديث واجهة المستخدم؛ أضيف محرر الأخطاء المدمج للتصحيحات الصغيرة دون إعادة الرفع
أودو 17قائمة الإجراءات (⚙) ← استيراد السجلاتCSV، XLSXلا تغييرات وظيفية على معالج الاستيراد
أودو 18قائمة الإجراءات (⚙) ← استيراد السجلاتCSV، XLSXلا تغييرات وظيفية. تأكيد تسمية "تنزيل ملف نموذجي".
أودو 19قائمة الإجراءات (⚙) ← استيراد السجلاتCSV، XLSXلا تغييرات وظيفية. موثق يونيو 2026.

هل تقوم بترحيل البيانات إلى أودو من نظام آخر؟

تتولى iWesabe مشاريع ترحيل البيانات الكاملة — من Tally وQuickBooks وSAP أو جداول البيانات القديمة — بما يشمل تنظيف البيانات وتعيينها والتحقق منها عند الإطلاق.

الأسئلة الشائعة

ما تنسيقات الملفات التي يدعمها استيراد أودو؟
يقبل أودو 18 و19 ملفات CSV (مفصولة بفواصل، مرمّزة بـ UTF-8) وملفات Excel XLSX. تنسيق XLS (إصدار Excel القديم) غير مدعوم — حوّله إلى XLSX أولًا. استيراد JSON وXML غير متاح عبر معالج واجهة المستخدم؛ يستلزم RPC أو أكوادًا مخصصة.
كيف أُحدّث السجلات الموجودة عبر معالج الاستيراد في أودو؟
أضف عمود `id` في ملف CSV يحتوي على المعرف الخارجي لكل سجل تريد تحديثه. صدّر السجلات أولًا (الإجراءات ← تصدير) للحصول على معرفاتها الخارجية بالتنسيق `__export__.model_name_`. عندما يجد أودو قيمة `id` متطابقة، يُحدّث ذلك السجل بدلًا من إنشاء سجل جديد.
ما الحد الأقصى لعدد الصفوف التي يمكنني استيرادها مرة واحدة في أودو؟
لا يوجد حد صارم لعدد الصفوف في معالج الاستيراد في أودو، لكن توجد حدود عملية بناءً على ذاكرة خادمك وإعدادات المهلة. على Odoo.sh أو خطط السحابة المشتركة، كثيرًا ما تنتهي مهلة الاستيرادات التي تتجاوز 10,000–20,000 صف. أفضل ممارسة هي تقسيم الملفات الكبيرة إلى دفعات من 2,000–5,000 صف. لعمليات الترحيل التي تتجاوز 100,000 سجل، استخدم أدوات الاستيراد المجمّع عبر RPC.
كيف أستورد منتجًا بمتغيرات متعددة في أودو؟
استورد متغيرات المنتج عبر نموذج `product.product` (وليس `product.template`). كل متغير صف منفصل. تحتاج أعمدة لحقول القالب (الاسم والفئة) بالإضافة إلى أعمدة قيم السمات. الأسهل هو إنشاء قالب المنتج يدويًا أولًا بسماته، ثم استيراد بيانات مستوى المتغير (الأسعار والمراجع الداخلية والرموز الشريطية) عبر استيراد product.product.
لماذا يُفيد الاستيراد بـ "لم يُعثر على سجل مطابق" لحقل موجود في أودو؟
السبب الأكثر شيوعًا هو عدم تطابق حالة الأحرف أو المسافات بين قيمة CSV والاسم الموجود في السجل في أودو. صدّر السجلات المرجعية (مثل الدول والفئات) للحصول على الأسماء الدقيقة كما هي مخزنة في نسخة أودو الخاصة بك، ثم استخدم تلك السلاسل الدقيقة في ملف الاستيراد. تجنّب نسخ أسماء العرض من واجهة المستخدم — قد تختلف عن قيمة حقل `name` المخزنة.
هل يمكنني استيراد البيانات في أودو دون وضع المطور؟
نعم — لجميع النماذج القياسية (جهات الاتصال والمنتجات وأوامر المبيعات والموظفون إلخ)، يتوفر معالج الاستيراد للمستخدمين الذين لديهم صلاحية الكتابة دون الحاجة لوضع المطور. وضع المطور مطلوب فقط للاستيراد في النماذج التقنية/النظام (مثل ir.model وir.rule) أو عند الحاجة لرؤية الأسماء التقنية للحقول في لوحة تعيين الأعمدة.
iWesabe Editorial Team

iWesabe Editorial Team

رؤى عملية حول Odoo ERP وامتثال ZATCA والعمليات الرقمية للشركات السعودية — بقلم فرق الاستشارات والمالية والهندسة في iWesabe.

عن iWesabe

مقالات ذات صلة