Rapport des stock​s obsolètes

Comment l'obtenir facilement : mode d'emploi

Introduction

Odoo répond à la majorité des besoins en terme de gestion d'inventaire dans les opérations courantes.

Toutefois, le rapport des stock obsolètes est absent, pourtant il est essentiel.

Cet article va expliquer comment obtenir ce rapport sans partir dans des heures de développement.

Pourquoi le rapport de stocks obsolètes ?

Le rapport sur les stocks obsolètes est un outil essentiel utilisé par les entreprises pour évaluer et gérer efficacement leur inventaire. Il fournit des informations détaillées sur les articles dans l'inventaire  qui sont restés stagnants ou ont eu du mal à se vendre sur une période définie. En identifiant ces articles peu mouvants, les entreprises peuvent prendre des décisions éclairées concernant les stratégies de tarification, les promotions et les processus de gestion des stocks.

Ce rapport comprend généralement des indicateurs clés tels que la quantité de chaque article peu mouvant, sa valeur actuelle, la durée pendant laquelle il est resté en inventaire et sa contribution aux coûts totaux de détention des stocks. L'analyse de ces informations permet aux entreprises de repérer les tendances, les causes potentielles de ventes lentes et les opportunités d'amélioration.

Le rapport sur les stocks obsolètes aide à optimiser les niveaux de stock, à réduire les coûts de possession et à maximiser la rentabilité en permettant aux entreprises de prioriser des actions telles que des campagnes de marketing ciblées, des soldes de liquidation ou des ajustements des stratégies d'approvisionnement.

En résumé, ce rapport joue un rôle essentiel dans la gestion des stocks, aidant les entreprises à maintenir des niveaux de stock optimaux, à minimiser les coûts de possession et à améliorer l'efficacité opérationnelle globale.

Comment construire ce rapport ?

Ce rapport est construit avec l'aide du module "BI SQL Editor" fourni par l'extraordinaire communauté OCA.

Une fois installé, il suffit de créer un nouveau rapport avec la requête SQL suivante:

SELECT pp.default_code AS x_pp_code,
   pt.name::json->>'en_US' AS x_pt_name,
   max(sm.date) AS x_last_date
FROM product_product AS pp
   JOIN product_template AS pt ON pp.product_tmpl_id = pt.id
   JOIN stock_move AS sm ON sm.product_id = pp.id
WHERE sm.state='done' AND pp.active = 't'
GROUP BY pp.default_code, pt.name
ORDER BY max(sm.date)


Simple et efficace.

Le bon outil, le bon intégrateur.