من أكثر الشكاوى تكرارًا لدى المدير المالي: «قيمة المخزون في الميزانية لا تطابق تقرير المستودع». السبب غالبًا ليس خطأ في النظام، بل إعداد غير مقصود لطريقة التقييم أو الحسابات أو توقيت القيود. يشرح هذا المقال كيف يرتبط المخزون بالمحاسبة في Odoo، اعتمادًا على وثائق تقييم المخزون الرسمية لإصدار 19، مع نصائح عملية للإعداد.
الفكرة الأساسية: كل حركة مخزون لها قيمة
عندما تستلم بضاعة أو تسلّمها أو تنقلها أو تسجل تالفًا، يسجل Odoo الكمية في المخزون، ويسجل قيمتها بحسب طريقة التكلفة. السؤال المحاسبي هو: متى وكيف تظهر هذه القيمة في القيود؟ وهنا يأتي اختيار نوع التقييم.
التقييم الدوري والتقييم الدائم
| دوري (Periodic، عند الإقفال) | دائم (Perpetual، عند الفوترة) | |
|---|---|---|
| متى تتحدث قيمة المخزون في الحسابات؟ | عند توليد قيود الإقفال فقط | عند ترحيل فواتير الموردين والعملاء |
| متى يُسجل المصروف؟ | يُحمّل حساب المصروف عند ترحيل فاتورة المورد | يُحمّل حساب تكلفة البضاعة المباعة (COGS) عند ترحيل فاتورة العميل |
| المنهج المحاسبي المرتبط عادة | القاري (Continental) | الأنجلوسكسوني (Anglo-Saxon) |
تنبيه مهم لمن يأتي من إصدارات سابقة: منذ Odoo 19 يؤثر التقييم الدائم على حساب تقييم المخزون عند مستوى الفاتورة، بينما كانت الإصدارات السابقة تسجل قيدًا عند كل حركة مخزون. ومع عملية الإقفال تُحدَّث أيضًا عمليات الاستلام والتسليم التي لم تُفوتر بعد.
الحسابات المرتبطة بالمخزون
- حساب التقييم (Valuation): يمثل قيمة المخزون كأصل متداول في الميزانية.
- حساب التغير (Variation): يحمل تغير المخزون خلال فترة الإقفال. في المنهج القاري الدوري هو حساب مصروف، وفي الأنجلوسكسوني الدائم يمكن أن يكون أصلًا متداولًا وسيطًا أو حساب مصروف.
- تكلفة البضاعة المباعة (COGS): تُحمّل عند ترحيل فاتورة العميل في التقييم الدائم.
- خسائر المخزون وتكلفة الإنتاج: تُحدد على مستوى المواقع.
- حساب فروق الأسعار: اختياري، للتقييم الدائم مع التكلفة القياسية، لتتبع الفرق بين التكلفة القياسية وسعر فاتورة المورد.
الإعدادات الافتراضية في: المحاسبة ‣ الإعدادات ‣ الضبط، قسم تقييم المخزون. ويمكن تجاوزها لكل تصنيف منتجات، وهذا هو المكان الذي يُنسى غالبًا عند إنشاء تصنيفات جديدة.
طرق التكلفة: قياسية، متوسط مرجح، FIFO
- التكلفة القياسية (Standard Price): تكلفة ثابتة تحددها يدويًا ولا تُعاد حسابها مع الحركات. تناسب المنتجات المصنعة داخليًا بتكلفة معيارية.
- المتوسط المرجح (AVCO): تُعاد حساب التكلفة مع كل استلام، وتُستخدم التكلفة المتوسطة الحالية عند الصرف. شائعة في التجارة والتوزيع.
- الوارد أولًا صادر أولًا (FIFO): كل دفعة واردة تحتفظ بقيمتها، والصرف يستهلك الأقدم أولًا. تناسب المنتجات ذات الأسعار المتغيرة أو الصلاحية.
ملاحظة من الوثائق: حقل «التكلفة» في نموذج المنتج يعرض متوسطًا حتى مع FIFO، لذلك قد يختلف عن قيمة طبقات التقييم.
تكاليف الشحن والتخليص (Landed Costs)
للمستوردين في السعودية هذا البند جوهري: الشحن والجمارك والتخليص والتأمين جزء من تكلفة البضاعة. بحسب وثائق Landed Costs:
- تفعيل Landed Costs من إعدادات المخزون، واختيار دفتر القيود الافتراضي.
- إنشاء منتج من نوع خدمة لكل نوع تكلفة (شحن، تخليص...) وتفعيل «Is a Landed Cost».
- اختيار طريقة التوزيع: بالتساوي، أو حسب الكمية، أو حسب التكلفة الحالية، أو الوزن، أو الحجم.
- إضافة التكلفة سطرًا في فاتورة المورد، ثم «Create Landed Costs»، واختيار عملية الاستلام المصادق عليها، ثم «Compute» ومراجعة التسويات، ثم «Validate» لترحيل القيد.
شرط أساسي: يجب أن تكون منتجات أمر الشراء في تصنيف يستخدم AVCO أو FIFO. وفي Odoo 20 أصبح ممكنًا تحميل التكاليف على منتجات محددة داخل الشحنة، وظهرت قائمة «Valuation Adjustments» لعرض تعديلات التكلفة وأثرها على التقييم. ولشركات التخليص الجمركي انظر حلول قطاع التخليص الجمركي.
نصائح عملية للإعداد
- قرر طريقة التقييم قبل أول حركة. تغييرها لاحقًا ممكن لكنه يولد قيود إعادة تقييم ويحتاج مراجعة محاسبية.
- اجعل تصنيفات المنتجات قليلة وواضحة، وراجع الحسابات وطريقة التكلفة في كل تصنيف.
- أرصدة افتتاحية مطابقة: أدخل الكميات بتكلفتها الصحيحة، وطابق قيمة المخزون مع ميزان المراجعة قبل التشغيل.
- اعتمد إقفالًا شهريًا: ولّد قيود الإقفال وطابق تقرير التقييم مع حساب المخزون كل شهر.
- درّب المستودع على أثر عمله المالي: استلام بكمية خاطئة أو تسوية جرد غير مبررة تظهر مباشرة في الحسابات.
- سجّل تكاليف الاستيراد في وقتها قبل بيع البضاعة قدر الإمكان، حتى تعكس تكلفة المبيعات الواقع.
وللتعرف على تحسينات المخزون والمحاسبة الأخيرة راجع مميزات Odoo 19 ودليل Odoo 20.
أسئلة شائعة
أي طريقة تقييم أنسب لشركة تجارية؟
يعتمد على طبيعة المنتجات وسياسة الشركة ومراجعها الخارجي. AVCO و FIFO شائعتان في التجارة، والقرار يُتخذ مع المحاسب قبل التشغيل.
لماذا لا تطابق قيمة المخزون الحسابات؟
أسباب شائعة: قيود إقفال لم تُولَّد في التقييم الدوري، تصنيفات بحسابات مختلفة، أرصدة افتتاحية غير مطابقة، أو تكاليف استيراد لم تُحمّل.
هل Landed Costs متاح في كل الإصدارات؟
وحدة stock_landed_costs موجودة في مستودع Odoo العام، لكن تطبيق المحاسبة الكاملة ضمن Enterprise. راجع Odoo Community أم Enterprise.
الخطوة التالية
إعداد المخزون والمحاسبة معًا من أهم قرارات تطبيق Odoo. تساعدك مهام برو، شريك Odoo رسمي بمستوى Ready Partner، في تصميم الإعداد ومطابقة الأرصدة ضمن خدمة Odoo. اطلع على الباقات أو احجز جلسة تعريفية مجانية لمدة 30 دقيقة.
المصادر: Inventory valuation، Landed costs، Valuation cheat sheet، Odoo 20 Release Notes. روجعت المعلومات في نوفمبر 2026.
