Saltar al contenido

¿Cómo saber qué productos se quiebran en 15 días en Odoo?

El mínimo de Odoo es un número fijo. La cobertura es un número vivo que se mueve con lo que realmente vendes.

Por Equipo SixaraPublicado 17 de octubre de 2026 Actualizado 17 de octubre de 20266 min de lectura
Respuesta corta

Para saber qué productos se quiebran en 15 días, divide el disponible de cada producto entre su consumo diario, calculado con las salidas a clientes de los últimos 90 días. Los que den menos de 15 son quiebres próximos, y la orden de compra sugerida queda en borrador hasta que una persona la apruebe.

¿Cómo sabes hoy qué productos se te quiebran en las próximas dos semanas usando Odoo? Esto es para jefes de operaciones, compradores y gerentes de empresas que venden mercadería. La respuesta corta: divide lo disponible entre lo que realmente se despacha por día, y mira los productos que dan menos de 15.

¿Qué son los días de cobertura y cómo se calculan?

Los días de cobertura dicen cuánto dura el stock disponible si el ritmo de venta se mantiene. Sixara los calcula en la vista core.cobertura: el disponible dividido por el consumo diario, que es el promedio de salidas a clientes de los últimos 90 días. La regla de decisión lo resume así: disponible dividido por (salidas de 90 días entre 90), y se compara con 15. Además exige 90 días de observación, para no proyectar con un producto recién creado.

La métrica quiebres_15_dias cuenta cuántos productos tienen menos de 15 días de cobertura. Esta es su consulta:

select count(*)
from core.cobertura c
where c.dias_cobertura < 15
Ejemplo ficticio

Acme tiene 240 unidades disponibles de un producto. En 90 días despachó 1.800, es decir, 20 al día. Su cobertura es 240 / 20 = 12 días, por debajo de 15. Si el proveedor tarda 20 días en entregar, el producto se acaba ocho días antes de que llegue la reposición.

La métrica dias_cobertura, por su parte, muestra el menor valor del grupo: si la miras por categoría, te dice cuál es el producto más justo de esa categoría. Está definida en el glosario, y el conteo de productos en riesgo en quiebres en 15 días.

Dos detalles para leer bien el resultado. El primero es qué cuenta como consumo: son las salidas a clientes, es decir, lo efectivamente despachado, no los pedidos pendientes. El segundo es la ventana de 90 días: suaviza los picos de un mes, pero tarda en reaccionar si un producto despega de golpe. Por eso la regla ordena los productos por menor cobertura y entrega los 20 más urgentes, no una lista interminable.

¿Por qué el mínimo de Odoo no basta?

Odoo permite fijar reglas de reposición con un mínimo y un máximo por producto. Funcionan bien cuando alguien las mantiene al día. El problema es que son números fijos que se escribieron en un momento, y la demanda se mueve.

  • Un mínimo de 100 unidades puede ser holgado en un mes lento y quedarse corto en uno de campaña.
  • Con cientos de productos, nadie revisa los mínimos uno por uno.
  • El mínimo no te dice cuántos días te quedan, únicamente que cruzaste una línea.

La cobertura se recalcula cada noche con las salidas reales. Un producto con 100 unidades y 50 despachos al día tiene dos días de cobertura aunque su mínimo diga 80. Uno con 100 unidades y 1 despacho al día tiene cien.

Ojo

La cobertura de Sixara tampoco conoce el plazo de entrega de tu proveedor. Te dice cuántos días quedan, y tú decides si alcanza para que llegue la reposición. El cálculo no inventa un dato que Odoo no tiene.

Eso no significa que debas abandonar las reglas de reposición de Odoo. Pueden seguir como están. La cobertura funciona como un segundo par de ojos: te avisa cuando la realidad se aleja de lo que alguien configuró hace seis meses.

¿Cómo detectar facturas sin costo que inflan el margen?

Un producto sin costo cargado en Odoo tiene costo cero, y en el cálculo del margen eso significa que toda la venta es ganancia. Si una factura incluye uno, su margen se ve hermoso y es falso. Con unas pocas así, el margen del mes sube sin que el negocio haya mejorado.

Ejemplo ficticio

Constructora Sur factura un producto por 1.000 y su ficha en Odoo no tiene costo. El margen de esa línea sale 100 %. Si el costo real es 700, el margen verdadero es 30 %. Una sola línea así mueve el promedio del mes.

La métrica facturas_sin_costo cuenta las facturas publicadas que tienen productos (no servicios) sin costo:

select count(distinct f.id)
from core.lineas_factura l join core.facturas f on f.id = l.factura_id join core.productos p on p.id = l.producto_id left join core.empresas e on e.id = f.empresa_id left join core.costos_producto cp on cp.producto_id = p.id and cp.empresa_id = f.empresa_id
where f.estado = 'posted' and p.tipo <> 'servicio' and coalesce(cp.costo, p.costo, 0) = 0

Además hay una regla nocturna con el mismo nombre. Avisa cuando las facturas del mes incluyen productos sin costo, con severidad baja y una acción concreta: cargar el costo en Odoo antes del cierre de mes. Mientras el aviso esté abierto, no confíes en el margen bruto de ese período. Es el tipo de dato que decide si una conversación de precios parte de una cifra real.

¿Qué es el capital sin rotación?

Es el stock valorizado de productos que tienen existencias pero no registraron despachos en los últimos 90 días. Dicho de otra forma: plata guardada en bodega que no se está moviendo. El catálogo lo mide así:

select sum(c.stock * c.costo)
from core.cobertura c
where c.stock > 0 and c.consumo_diario = 0

Es el lado opuesto del quiebre. Mientras unos productos se acaban, otros se acumulan. Mirarlos juntos ayuda a ordenar prioridades de caja: antes de comprar más de lo que falta, conviene saber cuánto capital está inmovilizado. Si lo pones junto a la cartera vencida, ves los dos lugares donde la plata se queda quieta: en bodega y en la calle.

El módulo de inventario trae también los productos con sobrestock (disponible para más de 180 días) y la rotación anual, que anualiza el costo de lo despachado en 90 días sobre el stock valorizado. Son tres vistas de lo mismo: cuánto stock hay de más.

Ejemplo ficticio

Acme mide su stock valorizado en 400.000. De eso, 60.000 corresponden a productos que no tuvieron ni un despacho en 90 días. La cifra no dice que sea una pérdida: puede ser un producto estacional o un pedido especial. Pero ordena la pregunta: ¿se vende, se redistribuye entre bodegas o se liquida?

¿Cómo queda una orden de compra sugerida en borrador?

La regla nocturna quiebre_proyectado revisa los productos con cobertura menor a 15 días. Marca el hallazgo con severidad alta si quedan menos de 7 días, y media si quedan entre 7 y 15. El título dice cuánto dura el producto: «se quiebra en 12 días al ritmo actual». La acción propuesta es revisar la orden de compra sugerida, calculada para cubrir 60 días de consumo.

La cantidad sale de una cuenta simple: consumo diario por 60, menos lo disponible, redondeado hacia arriba. En el ejemplo anterior son 20 × 60 − 240 = 960 unidades.

Lo importante es qué pasa después:

  1. La propuesta aparece en la bandeja de aprobaciones con el producto y la cantidad.
  2. Una persona con permiso la aprueba, la ajusta o la rechaza.
  3. Si se aprueba, queda como solicitud de presupuesto en borrador en Odoo. No se confirma ni se envía al proveedor.

Esta acción es de las que mueven dinero, así que su nivel máximo en la escalera de autonomía es requerir aprobación. No se puede configurar para que se ejecute sola. Y no hay que esperar al resultado a ciegas: la regla mide la cobertura del producto 30 días después, para ver si la acción tuvo efecto. Las reglas y las acciones están en la descripción del producto.

Conviene un último cuidado: la cantidad sugerida es un punto de partida. No sabe si tienes una oferta del proveedor por volumen, si el producto va a descontinuarse o si hay una importación en camino que ya cubre la brecha. Para eso existe la aprobación: la persona que compra ve la cifra, la contrasta con lo que sabe y decide. El sistema aporta la cuenta; el criterio queda en manos de quien compra.

Si quieres saber cuántos productos de tu catálogo tienen hoy menos de 15 días de cobertura, y cuántas facturas tienen costo faltante, el Diagnóstico de US$349 dura 4 semanas y se descuenta si contratas dentro de los 30 días siguientes. También puedes agendar una demo y ver el panel de inventario con datos de ejemplo.

Equipo Sixara

Escribimos sobre cómo leer un negocio con sus propios datos. Cada cifra de nuestros ejemplos es ficticia y está marcada como tal.

Tu empresa ya sabe.
Escúchala.

Agenda una demo con tus propios datos. Si no te sorprende, no seguimos.