انتقل إلى المحتوى
DevMarket
وحدات Odooإضافات ووردبريسقوالب ووردبريسقوالب Shopifyقوالب التطبيقاتالسكربتات والأدواتالمدونةبِع على DevMarket

توثيق تقرير أعمار المخزون والمخزون الراكد لأودو 19

دليل تقرير أعمار المخزون: الفئات العمرية وكيف يُحسب العمر والمخزون الراكد والنطاق والتواريخ والتحليل والطباعة وإكسل.

يشرح الإصدار 1.0.0حُدّث في 23 أكتوبر 2026

ابدأ من هنا

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

ماذا تحصل عليه

الميزةما تفعله
ست فئات عمرية0-30 و31-60 و61-90 و91-180 و181-365 وأكثر من 365 يومًا: كمية كل فئة وقيمتها.
الوارد أولًا صادر أولًاعمر كل وحدة هو عمر الاستلام الذي جاءت منه، والأقدم يُباع أولًا.
القيمةالكمية بتكلفة المنتج، لكل فئة عمرية ولكل منتج ولكل فئة منتجات.
المخزون الراكدمنتج له رصيد لم يُصرف منه شيء ولم يُستلم شيء خلال N يومًا (180 افتراضيًا) يُعلَّم، مع قيمته.
آخر صرفتاريخ آخر صرف وعدد الأيام منذه.
أي تاريخاختر تاريخًا ماضيًا لترى الأعمار كما كانت.
النطاقالشركة كلها، أو مستودع، أو بعض المواقع، أو فئة، أو منتجات مختارة.
التحليلجدول محوري ورسم حسب الفئة، ومرشحات للمخزون الراكد وللأقدم من 180 يومًا.
الطباعة وإكسلملف PDF أفقي بملخص لكل فئة عمرية، وملف إكسل بكل الأعمدة.
العربيةكل شيء مترجم ويعمل من اليمين إلى اليسار.

المتطلبات

البندالتفاصيل
أودو19.0 (Community أو Enterprise)
التطبيقات المطلوبةالمخزون (stock)
الرخصةOPL-1 (رخصة أودو الخاصة v1.0)

التثبيت

  1. فُكّ ضغط الحزمة. بداخلها taqnix_stock_aging.zip؛ فُكّه لتحصل على المجلد taqnix_stock_aging.
  2. انسخ المجلد إلى أحد مجلدات addons_path في خادم أودو وأعد تشغيل أودو.
  3. سجّل الدخول كمدير وفعّل وضع المطوّر ثم افتح التطبيقات واضغط تحديث قائمة التطبيقات.
  4. أزل مرشح «التطبيقات» وابحث عن Stock Aging & Dead Stock Report واضغط تثبيت.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_stock_aging --stop-after-init

اعرض الأعمار

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

كيف يُحسب العمر

ببساطة: لمنتج ما، يُوزَّع رصيد التاريخ المختار على استلاماته، بدءًا بالأحدث (لأن الأقدم بيع أولًا). والاستلام هو حركة إلى المواقع المختارة من خارجها: شراء، أو مرتجع، أو أمر تصنيع، أو تسوية مخزون. والنقل بين موقعين من الاختيار لا يجعل المخزون أحدث.
مثالالنتيجة
استُلم 10 قبل 100 يوم، و10 قبل 40 يومًا، وبيع 12بقي 8 كلها من استلام قبل 40 يومًا: الفئة 31-60.
استُلم 5 قبل 300 يوم ولم يُصرف شيء5 في فئة 181-365، ومخزون راكد بعد 180 يومًا.
استُلم 5 قبل 100 يوم ونُقلت إلى رف أمسما زالت 5 في فئة 91-180.
نصيحة: القيمة هي الكمية في تكلفة المنتج (السعر القياسي، أو متوسط التكلفة أو FIFO الذي يحفظه أودو على المنتج)، لا السعر المدفوع في كل استلام.

المخزون الراكد

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

التحليل

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

من يفعل ماذا

منيستطيع
مستخدمو المخزون ومديروهعرض الأعمار وتحليلها وطباعتها وتصديرها.
المستخدمون الآخرونلا وصول إلى التقرير.

العربية ومن اليمين إلى اليسار

الأعمار في واجهة عربية.
الأعمار في واجهة عربية.

الحدود

الحدالتفصيل
فئات ثابتةالفئات الست (30 و60 و90 و180 و365 يومًا) ثابتة؛ وأيام المخزون الراكد وحدها تحددها أنت.
التكلفة لا سعر الاستلامتستخدم القيمة تكلفة المنتج الحالية.
الوحداتالكميات بوحدة قياس المنتج.
حتى 1000 منتجلأكثر من ذلك اختر فئة أو مستودعًا.
مخزون بلا حركةيحسب التقرير المخزون من حركات المخزون المنجزة؛ والكمية المنشأة مباشرة في قاعدة البيانات بلا حركة لا تُحسب.

للمطورين

ببساطة: تخطَّ هذا الفصل إن كنت تستخدم الوحدة فقط.
aging = env['taqnix.stock.aging'].create({'as_of': '2026-06-30', 'warehouse_id': warehouse.id, 'dead_days': 120})
aging.action_compute()
for line in aging.line_ids:
    print(line.product_id.display_name, line.b1, line.b6, line.value, line.dead)

استكشاف الأخطاء

المشكلةما العمل
لا مخزون متوفر لهذه المنتجات في ذلك التاريختحقق من التاريخ والمستودع والمنتجات: تُحسب المنتجات القابلة للتخزين التي لها حركة مخزون فقط.
منتج أعرف أنه موجود غير ظاهرتحقق أنه قابل للتخزين وأن المستودع أو المواقع تحتويه.
القيم أصفارتكلفة المنتج صفر: اضبطها في المنتج.
ملف PDF بلا تنسيقتحقق من المعامل web.base.url ليقرأ محرك PDF الأنماط.

التحديث والإزالة

استبدل المجلد بالإصدار الجديد وأعد تشغيل أودو ونفّذ -u taqnix_stock_aging.

الدعم

المساعدة في التثبيت وإصلاح الأخطاء مشمولان لمدة 6 أشهر مع تحديثات مدى الحياة. تواصل معنا عبر صفحة السوق التي اشتريت منها الوحدة أو راسل support@taqnix.com مع إصدار أودو ولقطة شاشة.