توثيق تقرير أعمار المخزون والمخزون الراكد لأودو 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) |
التثبيت
- فُكّ ضغط الحزمة. بداخلها
taqnix_stock_aging.zip؛ فُكّه لتحصل على المجلدtaqnix_stock_aging. - انسخ المجلد إلى أحد مجلدات
addons_pathفي خادم أودو وأعد تشغيل أودو. - سجّل الدخول كمدير وفعّل وضع المطوّر ثم افتح التطبيقات واضغط تحديث قائمة التطبيقات.
- أزل مرشح «التطبيقات» وابحث عن 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 مع إصدار أودو ولقطة شاشة.