كيف تعمل إدارة المخزون في Odoo: العمليات والمستودعات والمواقع والمسارات وقواعد إعادة الطلب والدفعات والأرقام التسلسلية وطرق التقييم والجرد، مع إعداد أول لمستودع صغير.
DEبقلم DevMarket Editorial·نُشر: ·9 دقائق قراءة
في هذه الصفحة
تتم إدارة المخزون في Odoo (أودو) داخل تطبيق Inventory (المخزون): فهو يسجّل كل حركة للبضائع من مستودعاتك وإليها، ويحتفظ بعدٍّ حيّ لما لديك وما هو محجوز وما هو في الطريق إليك. تنشئ مستودعًا، وتحدد الأماكن التي يمكن أن يُخزَّن فيها المخزون، ثم تترك الاستلامات والتسليمات والتحويلات تحدّث الأرقام أثناء سير العمل. يتبع هذا الدليل الأجزاء بالترتيب الذي ستصادفها به، وينتهي بإعداد أول لمستودع صغير. وقد روجعت مسارات القوائم في وثائق Odoo 19.0 في أكتوبر 2026، وقد تختلف الشاشات في الإصدار 20.0 الذي صدر في سبتمبر 2026.
باختصار
يتغير المخزون عبر العمليات: الاستلامات تُدخل البضائع، والتسليمات تُخرجها، والتحويلات الداخلية تنقلها.
مواقع التخزين والمسارات متعددة الخطوات اختيارية: فعّلها حين يحتاج إليها العمل.
يمكن لقواعد إعادة الطلب (حد أدنى وحد أقصى) أن تنشئ طلبات شراء أو أوامر تصنيع.
طريقة احتساب التكلفة (Standard Price أو Average Cost أو FIFO) تحدد كيف يُقيَّم المخزون، وإعدادات المحاسبة تحدد متى تصل هذه القيمة إلى دفاترك.
لا يتغير شيء بعد الجرد حتى تطبّقه.
كيف تعمل إدارة المخزون في Odoo؟
يقوم تطبيق Inventory على فكرة واحدة: كل تغيّر في المخزون هو حركة بين موقعين، وكل حركة تنتمي إلى عملية. وتسرد الوثائق العمليات المعتادة: الاستلام (receiving) والتخزين (putaway) والتحويلات الداخلية والانتقاء (picking) والتسليم (delivery). ينشئ أمر الشراء استلامًا، وينشئ أمر البيع المؤكد تسليمًا، وأنت تعتمد (Validate) كل مستند حين تصل البضائع فعلًا أو تغادر. تتغير الكمية الموجودة فعليًا عند الاعتماد، لذا فإن الاعتماد في وقته أهم من أي إعداد.
تنتقل البضائع عبر العمليات بالترتيب: يُدخلها الاستلام، وتضعها التحويلات في أماكنها، ويُخرجها التسليم.
يُحفظ المخزون للمنتجات من نوع Goods: فعّل Track Inventory في نموذج المنتج للاحتفاظ بسجلات المخزون، أو لاستخدام الدفعات أو الأرقام التسلسلية، أو لتطبيق قواعد إعادة الطلب. وتنظر الكمية المتوقعة إلى الأمام، فتجمع ما هو موجود فعليًا مع الطلب والإمداد المسجَّلين مسبقًا. يعمل Inventory إلى جانب Sales وPurchase وAccounting وManufacturing (راجع دليل التصنيع في Odoo). هل Odoo جديدة عليك؟ ابدأ بـما هو Odoo.
المستودعات والمواقع وأنواع العمليات
أنشئ مستودعًا من Inventory > Configuration > Warehouses بإدخال اسم واسم مختصر لا يزيد على خمسة أحرف (الافتراضي WH) وعنوان وشركة. ويُستخدم الاسم المختصر بادئةً للمراجع مثل WH/IN وWH/OUT. ولتتبع الأرفف أو الصناديق، فعّل Storage Locations في Inventory > Configuration > Settings، ثم أضف المواقع من Inventory > Configuration > Locations. لكل موقع اسم وموقع أب (parent) وLocation Type: Vendor أو Virtual أو Internal أو Customer أو Inventory Loss أو Production أو Transit. وأرففك من النوع Internal.
تنتمي كل عملية إلى نوع عملية، يُضبط من Inventory > Configuration > Operations Types: Type of Operation وSequence Prefix وقاعدة Create Backorder (Ask أو Always أو Never)، ومع تفعيل المواقع، موقعا المصدر والوجهة الافتراضيان. وتُضبط هناك أيضًا طريقة الحجز: At Confirmation أو Manually أو Before scheduled date.
عند تفعيل Multi-Step Routes، وهو يفعّل Storage Locations أيضًا، يتيح تبويب Warehouse Configuration خطوة واحدة أو خطوتين أو ثلاث خطوات للاستلام (استلام وتخزين؛ استلام في WH/Input ثم تخزين؛ استلام ثم مراقبة الجودة ثم تخزين) وللتسليم (تسليم؛ انتقاء ثم تسليم؛ انتقاء وتعبئة ثم تسليم). استخدم هذه الخيارات بدلًا من تعديل القواعد يدويًا، وهو ما تنصح الوثائق بتجنبه. ويناسب الاستلام على خطوتين المجمّدات أو المناطق المقفلة، ويناسب التسليم على خطوتين الانتقاء بنظام FIFO أو LIFO أو FEFO.
قواعد التخزين وفئات التخزين
تحدد Inventory > Configuration > Putaway Rules أين تذهب البضائع الواصلة: منتج أو فئة، وموقع الوصول، والموقع الفرعي الذي يُخزَّن فيه. وتقول الوثائق إنها تحتاج إلى Multi-Step Routes. وتضيف فئات التخزين (Inventory > Configuration > Storage Categories) حدودًا للوزن والكمية لكل منتج ونوع العبوة. ولا تقسّم Odoo الاستلام على عدة مواقع: فإذا كان الموقع يتسع لـ 10 وحدات ووصلت 12، فستُوصي بالوحدات الـ 12 كلها لذلك الموقع.
المسارات وقواعد إعادة الطلب
يخبر المسار (route) تطبيق Odoo كيف تنتقل المنتجات بين المواقع، عبر قواعد الدفع والسحب (push and pull)، وتأتي مسارات المستودع القياسية من الخطوات التي اخترتها. وفي الإصدار 19.0 تكون المسارات Buy وManufacture مخفية افتراضيًا، وتطبقها Odoo بحسب إعداد الشراء أو التصنيع في المنتج (مورّد، قائمة مواد). وهناك مساران تفعّلهما بنفسك:
Replenish on Order (MTO). فعّله في قسم Logistics من إعدادات Inventory، ثم اختره في حقل Routes في المنتج. وعندها يؤدي تأكيد أمر بيع دائمًا إلى إنشاء طلب شراء أو أمر تصنيع، حتى مع وجود مخزون. عدّل ذلك الأمر بدلًا من إلغائه، لأن Odoo لا تنشئ بديلًا عنه.
Dropship. فعّل Dropshipping في إعدادات Purchase (الدروبشيبينغ، أي أن يشحن المورّد إلى عميلك مباشرة)، وأضف مورّدًا، واختر مسار Dropship. وعندها ينشئ أمر البيع المؤكد طلب عرض سعر، ويشحن المورّد إلى العميل، وتعتمد أنت استلام الدروبشيبينغ (dropship receipt).
قواعد إعادة الطلب: الحد الأدنى والحد الأقصى
أنشئ القواعد من Inventory > Operations > Replenishment أو من المنتج نفسه. حين ينخفض المخزون المتوقع عن Min، تطلب Odoo كمية تكفي للوصول إلى Max: طلب عرض سعر عند Buy، وأمر تصنيع عند Manufacture. ويتطلب ذلك مورّدًا في المنتج، أو قائمة مواد. ويعمل Trigger من نوع Auto عند تشغيل المجدول (scheduler)، مرة في اليوم افتراضيًا، أما القاعدة من نوع Manual فتُبقي المنتج في لوحة إعادة التوريد حتى تضغط Order. وتقرّب Multiple الكميات المطلوبة إلى الأعلى بحسب حجم العبوة، وقد يتجاوز ذلك الحد Max. وتحسب Odoo توقيت الطلبات من مهل التوريد (lead times)، وتنظر Horizon days في القواعد اليدوية أبعد إلى الأمام.
الدفعات والأرقام التسلسلية والباركود والجرد
الدفعات والأرقام التسلسلية
الدفعة (Lot) مجموعة وحدات تُدار معًا، وتفيد في حالات سحب المنتج من السوق وفي تواريخ الانتهاء. والرقم التسلسلي يحدد قطعة واحدة، وهو مفيد لخدمة ما بعد البيع. فعّل Lots & Serial Numbers في قسم Traceability من الإعدادات، ثم اضبط المنتج على Track Inventory مع By Lots أو By Unique Serial Number. ولن تعتمد Odoo استلامًا متتبَّعًا حتى تُدخل الأرقام في نافذة Detailed Operations، ويحدد نوع العملية هل يمكن إنشاء أرقام جديدة (Create New) أم يجب أن تكون موجودة أصلًا (Use Existing ones). ولتتبع رقم ما، افتح Inventory > Products > Lots/Serial Numbers واستخدم زر Traceability فيه.
مسح الباركود
يتيح تطبيق Barcode لماسحات USB أو Bluetooth أو الماسحات المدمجة تنفيذ الاستلامات والتسليمات لحظة حدوثها، باستخدام باركود يُحدَّد على المنتجات والعبوات والمواقع. ولا تذكر الصفحات التي راجعناها أي نسخة يتطلبها، لذا تأكد من صفحة نسخ Odoo أو من قاعدة بيانات تجريبية. وفي وثائق الباركود أدلة الإعداد.
تسويات المخزون والجرد الدوري
تسرد Inventory > Operations > Physical Inventory الكميات الموجودة فعليًا. اكتب ما وجدته في Counted، ثم اضغط Apply أو Apply All: لا يتغير شيء قبل أن تفعل ذلك، وتظهر التسوية في Moves History. والجرد الذي لا يحمل تاريخًا يُسجَّل افتراضيًا في 31 ديسمبر. وللجرد الدوري (cycle counts)، اضبط Inventory Frequency بالأيام على الموقع (قسم Cyclic Counting)؛ ولا تجدول Odoo الجرد التالي إلا بعد تطبيق الأول. واستخدم Inventory > Operations > Scrap للبضائع التالفة.
كيف تقيّم Odoo المخزون؟
توثّق Odoo ثلاث طرق لاحتساب التكلفة. Standard Price (وتُسمّى Standard Cost في ورقة المراجعة السريعة الخاصة بالتقييم) تكلفة وحدة ثابتة تحدّثها يدويًا. وAverage Cost (AVCO) هي المتوسط المرجّح. وFIFO يقيّم الوحدات الأقدم أولًا. اختر الطريقة من Accounting > Configuration > Settings، قسم Inventory Valuation، مع إمكانية التجاوز لكل فئة منتجات. ويحدد القسم نفسه التقييم Perpetual (at invoicing) أو Periodic (at closing).
مثال بأرقام افتراضية: تستلم 10 وحدات بسعر 5، ثم 10 وحدات بسعر 8، وتسلّم 12 وحدة. والسعر القياسي 6.
طريقة احتساب التكلفة
قيمة الوحدات الـ 8 المتبقية
Standard Price
48
Average Cost (6.5 للوحدة)
52
FIFO
64
يحدّث Inventory قيمة المخزون لحظيًا، بينما تحدّث Accounting الحسابات عند ترحيل فواتير الموردين أو فواتير العملاء، ويسوّي قيد الإقفال الفرق بينهما. وقد غيّرت Odoo 19 هذا: فقد كان التقييم الدائم (perpetual) يرحّل عند كل حركة مخزون، وصار الآن يعمل على مستوى الفاتورة، لذا قد لا تطابق الشروحات الأقدم ما تراه. ولا تدعم تكاليف الاستلام الإضافية (Landed Costs: الشحن والرسوم الجمركية وما شابهها مما يُضاف إلى قيمة المخزون) ولا التقييم بحسب الدفعة أو الرقم التسلسلي سوى AVCO وFIFO. وتحدد استراتيجيات الإخراج (FIFO وLIFO وFEFO) ترتيب الانتقاء لا القيمة. راجع النتائج في Inventory > Reporting > Stock، واتفق على الخيارات مع محاسبك قبل أول استلام. ويغطي دليل المحاسبة في Odoo الدفاتر.
كيف تضبط مستودعًا صغيرًا في Odoo؟
اعمل على قاعدة بيانات اختبار مع عيّنة من منتجاتك الحقيقية.
اكتب النطاق: الأصناف، والأرفف التي تريد تتبعها، والمنتجات التي تحتاج إلى دفعات أو أرقام تسلسلية.
اتفق على التقييم مع محاسبك: طريقة احتساب التكلفة، Perpetual أو Periodic.
ثبّت Inventory، مع Purchase وSales إن كنت تستخدمهما.
اضبط المفاتيح: اترك Multi-Step Routes مغلقًا في البداية، ولا تفعّل Storage Locations أو Lots & Serial Numbers إلا إذا احتجت إليهما.
اضبط المستودع: الاسم والاسم المختصر والعنوان.
أنشئ المنتجات: من نوع Goods مع Track Inventory والموردين والباركود وفئة تحمل طريقة احتساب التكلفة.
حمّل المخزون الافتتاحي: في Physical Inventory اضغط New، وأدخل العدّ، ثم طبّقه.
شغّل التدفقين: من أمر الشراء إلى استلام معتمد، ومن أمر البيع إلى تسليم معتمد، ثم قارن تقرير Stock.
أضف قواعد إعادة الطلب لأسرع منتجاتك مبيعًا.
حدّد إيقاع الجرد ودرّب الموظفين قبل الانطلاق.
أخطاء شائعة
نسيان Track Inventory، ثم التساؤل لماذا لا يملك المنتج مخزونًا أو قواعد.
إنشاء قاعدة إعادة طلب على منتج لا مورّد له ولا قائمة مواد.
إدخال الأعداد دون تطبيقها أبدًا.
الخلط بين الإخراج بنظام FIFO واحتساب التكلفة بنظام FIFO.
يدرج دليل Community مقابل Enterprise لدينا تطبيق Inventory ضمن تطبيقات Community. وتحقق من الميزات الفردية، مثل مسح الباركود، في صفحة النسخ.
هل تستطيع Odoo إدارة عدة مستودعات؟
نعم. أنشئ كل مستودع من Configuration > Warehouses، واستخدم Resupply From حين يعيد مستودع تزويد مستودع آخر.
هل أحتاج إلى دفعات أو أرقام تسلسلية؟
فقط حين يلزمك تتبع دفعات أو قطع مفردة. فهي تضيف عملًا عند كل استلام وتسليم.
هل تستطيع Odoo إعادة طلب المخزون تلقائيًا؟
نعم، عبر قواعد إعادة الطلب. تعمل القاعدة Auto حين يعمل المجدول، مرة في اليوم افتراضيًا، وتنتظر القاعدة Manual أن تضغط Order.
الخطوات التالية
شغّل عائلة منتجات واحدة من البداية إلى النهاية على قاعدة بيانات اختبار. وإن كنت تصنّع ما تبيعه، فتابع مع دليل التصنيع في Odoo. ويغطي توثيق Inventory الرسمي كل شاشة، وحين تحتاج إلى وحدة إضافية يمكنك تصفّح وحدات Odoo.
قارن بين خيارات استضافة Odoo الثلاثة بحسب وثائق Odoo: ما يتيحه كل خيار، ومن يدير ماذا، وأي النسخ يناسب، وأين تُخزَّن البيانات، وما التكاليف المتوقعة، وكيف تنتقل بين الخيارات.
تطبيق Odoo في الشركة مشروع وليس مجرد تثبيت. اتبع المراحل من تحديد النطاق إلى الإطلاق، وتعرّف على دور كل طرف، وقرّر بين الاستعانة بشريك والتنفيذ بنفسك، واستعن بقائمة تحقق للإطلاق.
Odoo Studio يغيّر Odoo دون كود، والوحدات المخصصة تضيف كودًا. تعرّف على ما يستطيعه كل منهما، وأي نسخة واستضافة تسمحان به، وما تعنيه الترقيات لكليهما، وكيف تقرر بحسب الحاجة.
·8 دقائق قراءة
اعثر على البرنامج المناسب للمهمة
لكل منتج على DevMarket إصدار يراجعه فريقنا، ومفتاح ترخيص فوري، وشروط واضحة للتحديث والدعم.