Rotación porcentual de inventario
Cuánto rotó cada producto en el período, y qué se quedó parado
Calcula la rotación real de cada producto contra su stock promedio del período y ordena el reporte por alerta: lo que no se mueve aparece primero. Se filtra por almacén, fechas y categorías.
Cómo lo recibes
Todos nuestros desarrollos funcionan en los tres entornos de Odoo. Lo único que cambia es la forma de entregarlos.
Odoo Online (SaaS)
No necesitas poder instalar módulos. Un consultor de Millora entra con un acceso temporal que tú autorizas y lo implementa con Odoo Studio. Cuando termina, revocas el acceso.
Odoo.sh o servidor propio
Recibes el módulo y la guía de instalación por correo en cuanto se confirma el pago. Lo instalas tú, o lo instalamos nosotros contigo.
Instalación · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_reporte_de_rotacion_del_inventario /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Rotación porcentual de inventario"Qué resuelve
El problema
El inventario parado no avisa. En el reporte de existencias se ve igual que el que sí se vende: una cantidad y un valor. Ocupa espacio, congela capital y sólo sale a la luz cuando alguien se sienta a cruzar movimientos contra stock en una hoja de cálculo. Odoo dice cuánto hay; no dice qué tan rápido sale.
Cómo funciona
Se eligen fechas, almacén y —si se quiere— categorías de producto, y el reporte calcula para cada uno la rotación como salidas entre stock promedio, por cien.
El stock promedio no es la existencia de hoy: se lee el inventario a la fecha inicial y a la fecha final, y se promedian. Las salidas son movimientos confirmados que van de una ubicación interna del almacén hacia cliente, producción, ajuste o tránsito.
Cada producto cae en una de cuatro clases —alta si rotó al menos una vez completa, media entre 25% y 100%, baja por debajo de 25%, sin movimiento si hay stock pero no hubo salidas— y el listado se ordena con las alertas arriba. Los productos de rotación baja o nula se muestran ya desplegados, con el desglose: stock inicial, final y promedio, compras y salidas del período, y los días que dura el inventario al ritmo actual.
El desarrollo trae un segundo reporte que cambia la pregunta: compras contra ventas en unidades, netas de devoluciones a proveedor, devoluciones de cliente y ajustes de conteo. Ahí la existencia se expresa también en cajas cuando el producto tiene empaque master, los productos con menos de 60 días desde su primera entrada se apartan en su propia sección —evaluarlos sería injusto—, y el resto se agrupa por categoría.
Qué cambia
La pregunta «¿qué no se está vendiendo?» deja de costar una exportación a Excel y un rato de fórmulas. Se eligen las fechas, se aprieta un botón, y lo estancado ya está hasta arriba con el número que lo sostiene.
Incluye
- Calcula la rotación de cada producto como salidas entre stock promedio del período
- Lee el stock inicial y final a la fecha real, no la existencia del día de hoy
- Clasifica en alta, media, baja o sin movimiento, y coloca las alertas al principio del listado
- Despliega por producto el desglose de stock, compras, salidas y días de inventario restantes
- Filtra por rango de fechas, almacén y categorías de producto, incluidas las subcategorías
- Incluye un segundo reporte de compras contra ventas, neto de devoluciones y ajustes de conteo
- Expresa la existencia en cajas cuando el producto tiene definido un empaque master
- Aparta los productos con menos de 60 días de antigüedad para no calificarlos como estancados
Requisitos
- Módulo de Inventario activo, con al menos un almacén y sus ubicaciones internas configuradas
- Productos marcados como almacenables: los servicios y los consumibles sin inventario quedan fuera
- Odoo 18: el filtro de productos usa el campo de almacenable propio de esa versión
- Para ver la existencia en cajas, un empaque de producto cuyo nombre contenga la palabra master

