Rotación de inventarios en Odoo: datos, cálculo y ejemplo

Calcula la rotación de inventarios y sus días con ejemplos y una plantilla Excel. Revisa cada producto sin confundir ventas, costos ni decisiones de compra.
Cajas entrando y saliendo de un almacén, con flechas que representan la renovación del inventario.

En esta guía

Para calcular la rotación de inventarios con datos de Odoo, primero debes definir el periodo, las salidas que vas a medir y el inventario promedio. Los reportes nativos ayudan a revisar existencias y movimientos; el cálculo de esta guía se realiza en la plantilla. No presentamos el Excel como una pantalla ni como un reporte automático de Odoo.

Esta guía está dirigida a responsables de compras, almacén y finanzas. Encontrarás la fórmula, un ejemplo en pesos, el cálculo por producto y una hoja editable. Para conectar este indicador con conteos, movimientos y reposición, consulta la guía de control de inventarios en Odoo.

Referencia funcional: Odoo 19. Los nombres de menús y opciones pueden variar por idioma, edición, aplicaciones instaladas y permisos. Esta guía utiliza funciones nativas; no presupone que todas estén incluidas en cualquier plan. Los ejemplos son ilustrativos, no resultados de clientes.

Qué datos obtener de Odoo para calcular la rotación

1. Define empresa, producto y periodo

Empieza por una referencia y una unidad de medida. Para el ejemplo físico, utilizarás las salidas netas hacia clientes y las existencias promedio de esa misma referencia durante 90 días. No combines compañías ni agregues productos con unidades diferentes.

2. Revisa existencias e historial nativos

En Inventario → Reportes → Existencias (Reporting → Stock en la documentación de Odoo 19), consulta el producto. El reporte distingue cantidad a mano, libre, entrante y saliente, y ofrece acceso al historial, ubicaciones y previsión. Requiere los permisos correspondientes.

Reporte de existencias en Odoo 19: columnas a la mano, disponible, entrante y saliente.

El saldo actual y las entradas o salidas previstas no son el inventario promedio ni las ventas históricas. Usa el historial para identificar movimientos realizados dentro del periodo y revisa origen y destino. Una salida a producción o una transferencia interna no es una venta al cliente.

3. Prepara salidas netas y cortes comparables

Filtra movimientos realizados del producto entre las fechas elegidas. Identifica entregas a clientes y resta devoluciones que correspondan al mismo criterio. Exporta las columnas disponibles en tu vista de lista, conservando producto, fecha, cantidad y unidad; revisa los datos antes de sumarlos.

Para el promedio, usa cortes de existencias guardados de forma consistente o una reconstrucción conciliada por el responsable de inventarios. No multipliques la existencia de hoy por los días ni uses la previsión como si fuera un saldo histórico. La disponibilidad de consultas históricas debe verificarse en tu versión.

4. Calcula y documenta el resultado

Si verificas 600 piezas netas entregadas y un promedio de 150 piezas durante 90 días, la rotación física es 4 y los días estimados son 22.5. Introduce esos datos en la plantilla; el Excel no está conectado a Odoo. Para el análisis financiero utiliza costo de ventas e inventario valorado conciliados por Finanzas, no el importe de las facturas de venta.

El flujo combina reportes nativos de Odoo y un cálculo externo explícito. No promete un botón estándar que produzca automáticamente la rotación con todos estos criterios. Si todavía no cuentas con saldos comparables, primero resuelve ese registro.

Cómo calcular la rotación de inventarios

Rotación = costo de ventas del periodo ÷ inventario promedio a costo.

El numerador y el denominador deben representar el mismo alcance: empresa, almacén o familia de productos, moneda y criterio de valoración. No dividas ventas a precio de venta entre inventario a costo: el margen comercial inflaría el resultado.

Cuando sólo tienes el saldo inicial y el final, una aproximación es:

Inventario promedio = (inventario inicial + inventario final) ÷ 2.

Si compras grandes lotes, tienes temporadas fuertes o los saldos fluctúan mucho, esos dos cortes pueden ocultar lo que pasó entre ambos. Usa saldos diarios o cortes regulares más representativos; si los intervalos son distintos, pondera por el tiempo que representa cada saldo. Mantén el método al comparar periodos.

Ejemplo: seis vueltas al año

Ejemplo ilustrativo, no datos de un cliente. Una distribuidora analiza un año de 365 días con estos importes:

  • Costo de ventas anual: $1,200,000 MXN.
  • Inventario inicial a costo: $180,000 MXN.
  • Inventario final a costo: $220,000 MXN.
  • Inventario promedio: ($180,000 + $220,000) ÷ 2 = $200,000 MXN.

La rotación es $1,200,000 ÷ $200,000 = 6 veces durante el año. El costo de las ventas del periodo equivale a seis veces el inventario promedio. Eso no significa que todas las referencias se vendieran seis veces: un producto muy activo puede ocultar otros sin movimiento.

Cómo convertir la rotación en días de inventario

Días de inventario = días del periodo ÷ rotación del mismo periodo.

En el ejemplo: 365 ÷ 6 = 60.83 días, aproximadamente 61. Es una estimación basada en el comportamiento observado, no la edad exacta de cada lote ni una garantía de que el stock actual alcanzará 61 días.

Si calculas una rotación de 2 en un trimestre de 90 días, el resultado es 90 ÷ 2 = 45 días. No uses 365 con una rotación trimestral sin convertir previamente las magnitudes. La cobertura futura necesita existencias utilizables y demanda esperada; no es lo mismo que este indicador histórico.

Rotación por producto: analiza una referencia a la vez

Para un SKU homogéneo también puedes trabajar en cantidades: unidades vendidas netas del periodo ÷ unidades promedio en existencia. Usa la misma unidad de medida y define cómo tratar devoluciones. No sumes cajas, piezas y kilogramos como si fueran equivalentes.

Ejemplo de 90 días: una referencia vendió 600 piezas netas y mantuvo 150 piezas en promedio. Su rotación física es 4 vueltas y sus días estimados son 22.5. Es un análisis por unidades, no un sustituto exacto de la rotación financiera cuando los costos cambian.

En materias primas, un indicador operativo puede usar consumo de producción en lugar de ventas, comparado con el promedio de esa materia prima. Identifícalo como rotación por consumo y no lo mezcles con costo de ventas de productos terminados. Una transferencia interna no es una venta ni consumo final: contar todos los movimientos de salida duplicaría actividad.

¿Qué rotación es buena?

No existe una cifra ideal para todas las empresas. Compara referencias de función y demanda semejantes, temporadas equivalentes y el mismo método de cálculo. Un repuesto crítico y un producto perecedero necesitan criterios distintos.

  • Rotación baja y stock sin movimiento: revisa compras mínimas, demanda, obsolescencia y pedidos cancelados. Antes de reducir existencias, identifica compromisos, criticidad y próximos consumos.
  • Rotación alta con entregas completas: puede reflejar un abastecimiento ágil. Comprueba que plazos, costos y servicio se sostengan.
  • Rotación alta con faltantes: puede indicar inventario insuficiente. Revisa pedidos no atendidos, compras urgentes y retrasos; las ventas realizadas no muestran toda la demanda perdida.
  • Rotación que cambia sin explicación operativa: valida ajustes de valor, devoluciones, cambio de método y cortes antes de atribuirlo a una mejora.

Un promedio general no permite decidir qué SKU comprar. Acompáñalo con faltantes, nivel de servicio, antigüedad, vencimientos y plazo real del proveedor.

Errores que cambian el resultado

  • Usar ingresos en vez de costo de ventas. Mezcla bases de valoración.
  • Dividir por el saldo de hoy. Puede no representar el promedio del periodo.
  • Comparar una temporada alta con una baja. Separa estacionalidad de una mejora real.
  • Mezclar mercancía propia y de terceros. Define qué inventario entra al análisis y concílialo con su costo de ventas.
  • Aceptar inventarios negativos. Primero investiga registros, cortes o valoración; el cociente no es una señal útil para comprar.
  • Calcular días cuando no hubo salidas. Con costo de ventas cero y promedio positivo, la rotación es cero; los días no tienen un resultado finito mediante esta fórmula.

Si el físico no coincide con los registros, empieza por el diagnóstico de diferencias de inventario. Un indicador preciso en apariencia no corrige un saldo incorrecto.

Hoja de cálculo: rotación y días por producto

La plantilla incluye un ejemplo monetario y otro en unidades, instrucciones y campos para el periodo, las salidas y los saldos inicial y final. Usa la columna de promedio alternativo si cuentas con un promedio diario o ponderado mejor sustentado. La hoja marca datos incompletos, valores negativos, promedio cero y periodos inválidos.

Descargar plantilla Excel de rotación de inventarios. No requiere registro. No se conecta a tu ERP ni propone compras automáticas.

Del indicador a una decisión de compra

  1. Almacén: valida unidades, ubicaciones y movimientos pendientes para el corte elegido.
  2. Finanzas: concilia valoración y costo de ventas; documenta exclusiones y ajustes.
  3. Compras: revisa demanda, órdenes abiertas, mínimos y plazo del proveedor por referencia.
  4. Operación: elige una acción verificable, asigna responsable y compara el siguiente periodo con la misma definición.

La rotación ayuda a localizar referencias que merecen revisión. El punto de reorden y su calculadora resuelven otra pregunta: cuándo revisar el reabastecimiento según demanda, plazo y seguridad. Ninguno de los dos sustituye comprobar compras pendientes y existencias comprometidas.

Si trabajas con Odoo, parte de datos conciliados de inventario, ventas o consumos y valoración. Valida qué reportes y exportaciones están disponibles en tu versión y configuración; no asumimos que exista un reporte estándar que aplique exactamente todos los criterios de esta hoja.

Preguntas frecuentes

¿La rotación se expresa en porcentaje?

No: se expresa en veces por periodo. Seis vueltas anuales no es lo mismo que un margen del 6%.

¿Puedo sumar las rotaciones de distintos productos?

No. Para una rotación financiera consolidada, suma costos de ventas y los inventarios promedio monetarios compatibles y divide ambos totales. No sumes ni promedies sin ponderación los cocientes de cada SKU.

¿Una rotación baja siempre significa exceso?

No. Puede corresponder a seguridad justificada, estacionalidad o repuestos críticos. Investiga su función antes de reducir la compra o liquidar existencias.

¿Necesitas organizar los datos de Inventario en Odoo?

En Nébula podemos revisar contigo el flujo de almacén, compras y ventas. Si hace falta dejar el registro listo para este cálculo, el camino es la implementación de Odoo. Cuéntanos tu empresa, versión de Odoo y cómo calculas hoy el inventario promedio. Podemos evaluar la configuración y el registro que necesitas antes de usar el indicador para comprar.

Consultar implementación de Inventario en Odoo

Fuentes y criterio del ejemplo

Autoría: equipo editorial de Nébula. Los importes y cantidades son ejemplos didácticos; no representan resultados de una implementación.

La plantilla usa días reales definidos por el usuario y el promedio simple como aproximación predeterminada. El promedio alternativo debe provenir de un cálculo documentado sobre el mismo periodo y alcance.