Ir al contenido
Manual de Inventarios · Odoo 19 · Grupo Veniu
📦 Manual de usuario · Grupo Veniu

Inventario en Odoo 19
de cero a bodega bajo control

Una ruta paso a paso para que el número del sistema sea el mismo que hay en el estante: productos, ubicaciones, entradas y salidas, lotes y caducidad, conteos, costo y reportes — aunque nunca hayas usado un ERP.

📚 23 capítulos🧭 453 pasos guiados⚡ 98 recetas📖 119 términos❓ 284 preguntas

🚀 Cómo usar este manual

Cinco señales, una regla de oro y un pacto contigo: si algo se puede romper, aquí te avisamos antes de que aprietes el botón.

Este manual no es un catálogo de pantallas. Es un instructivo de trabajo. Cada tema entra tres veces: primero la idea (¿qué es una ubicación, en español de gente normal?), luego los clics exactos (¿dónde la creo?) y al final qué pasó por debajo cuando le picaste al botón: qué documento nació, qué se movió, qué se contabilizó.

Léelo con Odoo abierto en otra pestaña. El inventario no se aprende leyendo: se aprende moviendo mercancía de mentiras antes de mover la de verdad. Y léelo en orden la primera vez: los capítulos se apoyan unos en otros, y las decisiones de configuración que se toman al principio son las que más cuesta deshacer después.

🔎 Las señales del manual

📍
Ruta

El camino exacto por el menú, con el separador >. Por ejemplo: Inventario > Configuración > Almacenes. Cuando veas una ruta no adivines: haz esos clics, en ese orden.

Tip

Un atajo que te ahorra tiempo, clics o un dolor de cabeza. No es obligatorio, pero el que lo aplica trabaja al doble.

⚠️
Cuidado

Algo que sí se compone, pero cuesta trabajo: un albarán mal hecho, un producto mal configurado, un conteo que hay que repetir. Léelo antes, no después.

🧠
Piénsalo así

La analogía. Aquí traducimos el concepto de ERP a algo que ya conoces: la despensa de tu casa, el mercado, la libreta del marchante. Si un tema no te cuadra, busca su analogía.

🚨
Riesgo

Esto no se deshace, o descuadra el costo, o descuadra la contabilidad. Cuando veas este bloque: respira, lee dos veces y, si dudas, pregunta antes de hacer clic.

Cómo se lee una ruta

Una ruta se lee de izquierda a derecha, como quien camina por un pasillo. Lo primero es la aplicación (la abres desde el menú de cuadritos de la esquina superior izquierda). Lo segundo es el menú superior dentro de esa app. Lo tercero es la opción del menú desplegable.

📍 RutaInventario > Configuración > Almacenes
⚠️
Si una ruta no aparece, casi siempre es una de tres cosas

Uno: no tienes permisos de administración del módulo, y por eso no ves el menú de Configuración. Dos: la función está apagada en Inventario > Configuración > Ajustes — muchos menús de Odoo solo aparecen cuando activas su opción (ubicaciones, lotes, rutas de varios pasos, unidades de medida). Tres: la app que la provee no está instalada. Antes de dar por perdida una ruta, revisa esas tres.

🔑
La regla de oro para perder el miedo

En Odoo, lo que está en Borrador no existe. Un albarán en borrador no movió ni un tornillo, no tocó tu costo y no generó ni una póliza contable. Puedes crearlo, cambiarlo, corregirlo y hasta borrarlo sin consecuencias. Lo irreversible es Validar (en un conteo físico, Aplicar). Ese es el único botón que le da miedo a la gente con experiencia, y con razón. Todo lo demás es ensayo.

💡
Las etiquetas cambian, la lógica no

Odoo renombra botones y menús entre versiones, y una traducción al español puede variar una palabra. Si en tu pantalla dice Ajustes de inventario donde el manual dice Inventario físico, es el mismo lugar. Guíate por la acción descrita, no por la letra exacta. Cuando no encuentres algo, el buscador del menú y el nombre del documento te sacan del apuro.

🗺️ Qué cubre este manual y qué no

Sí lo vas a encontrar aquíSe toca de pasadaNo entra en este manual
Conceptos, almacenes, ubicaciones, movimientos, recepciones, entregas, transferencias y devoluciones.Cómo nace una recepción desde una compra y una entrega desde una venta.Cómo cotizar, cómo comprar o cómo llevar el CRM: eso vive en sus propias aplicaciones.
Lotes, números de serie, caducidades, conteos físicos, ajustes y desechos.El asiento contable que genera cada movimiento y cómo leerlo.Cómo llevar la contabilidad completa, conciliar bancos o timbrar comprobantes fiscales.
Reglas de reabastecimiento, rutas de varios pasos, valoración y los informes del mes.Fabricación y calidad, solo donde se cruzan con el almacén.Programación, desarrollo de módulos a la medida o personalización técnica.
Si tu operación necesita algo que aquí solo se toca de pasada, este manual te deja con el vocabulario listo para pedirlo bien.
Cuidado No practiques en la base real. Pide una base de prueba y equivócate ahí todo lo que quieras. En producción, cada validación deja huella para siempre.

✅ Cómo sacarle jugo a este manual

  • Lee el capítulo completo antes de ejecutar el primer paso: a la mitad del camino hay advertencias que cambian lo que ibas a hacer.
  • Usa las listas de verificación: se guardan palomeadas en tu navegador, así que puedes cerrar y regresar.
  • Cuando algo no cuadre, vuelve a la analogía. El 90% de los errores de inventario son de concepto, no de clics.
  • Ten a la mano el Recetario del final: son los procedimientos exprés de «necesito hacer X, ¿qué aprieto?».
  • Si un término te suena a chino, búscalo en el Glosario antes de seguir. Un concepto flojo arrastra errores tres capítulos adelante.
  • Cuando termines un capítulo, repítelo con un producto de prueba tuyo. Leerlo no es saberlo; hacerlo una vez sí.

Dudas de arranque

¿Tengo que leerlo completo antes de tocar Odoo?

No. Lee las seis secciones de esta parte (te lleva media hora) y después avanza capítulo por capítulo mientras trabajas. Lo que sí conviene leer completo antes de tocar nada es la sección de configuración mínima: ahí hay decisiones que después cuestan caro cambiar.

¿Y si me equivoco y ya no puedo deshacer?

Casi siempre hay una salida: una devolución, un ajuste, un movimiento en sentido contrario. Lo que no hay es «borrar el historial». Odoo lleva bitácora de todo, y eso es una virtud, no un castigo: siempre vas a poder explicar qué pasó y quién lo hizo.

¿Necesito saber contabilidad para usar Inventario?

No para operar. Sí para entender por qué el contador te reclama. Este manual te explica en cristiano qué asiento nace en cada movimiento, para que hables el mismo idioma que tu área contable.

Mi pantalla no se ve igual a lo que describe el manual. ¿Está mal el manual o está mal mi Odoo?

Ninguno de los dos, casi siempre. Odoo cambia etiquetas entre versiones, la traducción al español varía y las personalizaciones de tu empresa pueden agregar o esconder campos. Busca la acción, no la palabra exacta: si el manual dice que ahí se define el método de costo, ese campo está en esa pantalla aunque se llame distinto.

¿Puedo usar este manual si mi empresa ya lleva meses trabajando en Odoo?

Sí, y te va a servir doble. Empieza por el capítulo de conceptos y por el de estados, y usa la lista de verificación de la configuración mínima como auditoría: vas a encontrar dos o tres cosas mal puestas desde el arranque. Lo que sí debes hacer con cuidado es cambiar configuración que ya tiene movimientos encima; cada vez que ese sea el caso, aquí verás la advertencia.

🧭 Ruta de aprendizaje

Un mes, cinco tramos. Al final de cada tramo hay algo concreto que ya sabes hacer sin que nadie te ayude.

Nadie aprende un ERP de un jalón. Se aprende por capas: primero el mapa, luego el movimiento diario, después los casos delicados y hasta el final el dinero. Este es el orden que funciona; si lo brincas, vas a acabar corrigiendo lo que hiciste la primera semana.

🗓️ Tu primer mes, tramo por tramo

1
Día 1 · Entender el mapa
Lee estas seis secciones de apertura y el capítulo de conceptos y almacenes. No configures nada todavía: solo camina por el menú, abre la app de Inventario, mira el tablero de operaciones y entra a un producto. Al terminar sabes: qué es un almacén, qué es una ubicación, qué es un albarán y por qué el inventario en Odoo funciona por partida doble.
2
Días 2 y 3 · Dejar la casa lista
Trabaja el capítulo de configuración con la lista de verificación de la sección «Configuración mínima»: almacén, ubicaciones, unidades de medida, categorías de producto con su método de costo y el producto de prueba. Al terminar sabes: dar de alta un producto de tipo Bien con el seguimiento de inventario encendido y explicar por qué su categoría define cómo se costea.
3
Semana 1 · Mover mercancía
El ciclo completo del día a día: recibir una compra, guardarla en su ubicación, hacer una transferencia interna y entregar una venta. Aquí vives por primera vez el botón Validar y descubres qué es un pedido pendiente cuando entregas de menos. Al terminar sabes: procesar una recepción y una entrega de principio a fin, y devolver mercancía a un proveedor o de un cliente.
4
Semana 2 · Lotes, series y ajustes
Trazabilidad (números de lote, caducidades, números de serie), conteos físicos, ajustes de inventario y desechos. Es el tramo que más orden mete en un almacén real y el que más duele si se hace tarde. Al terminar sabes: contar una zona, aplicar el ajuste, rastrear dónde anda un lote y dar de baja mercancía dañada sin descuadrar la contabilidad.
5
Mes 1 · Valoración, reglas y reportes
Reabastecimiento (mínimos y máximos), rutas de varios pasos si tu operación lo pide, valoración del inventario y los informes: existencias, previsión, valoración e historial de movimientos. Al terminar sabes: decir cuánto vale tu inventario hoy, defender ese número frente al contador y detectar los focos rojos (negativos, productos sin costo, mercancía dormida).
El orden importa más que la velocidad

Cada tramo se apoya en el anterior. Configurar categorías y métodos de costo después de meter tres meses de movimientos es la receta clásica del desastre: los movimientos viejos ya quedaron valorados con las reglas viejas. Camina despacio los primeros tres días y correrás el resto del mes.

👥 Por dónde empezar según tu papel

Tu papelEmpieza porPuedes dejar para el final
Almacenista o mostradorRecepciones, entregas, transferencias internas y conteos. Es el 90% de tu día.Valoración contable y reglas de reabastecimiento.
CompradorCómo nace una recepción desde la orden de compra, pedidos pendientes y devoluciones a proveedor.Números de serie y desechos.
Ventas y atención a clientesReserva de stock, disponibilidad prevista y entregas parciales.Métodos de costo y asientos de valoración.
Contador o administraciónMétodos de costo, valoración automatizada, informe de valoración y ajustes.Los clics operativos del almacén (pero léelos, para saber qué firma tu gente).
Dueño o gerenteEste bloque, el flujo de la mercancía y los reportes del mes.Todo lo demás: para eso entrenas a tu equipo.
Aunque solo te toque un pedazo, léete la sección del flujo de la mercancía. Es la que evita las discusiones de pasillo.
⚠️
El error más caro es empezar por la mitad

Casi todas las implementaciones que se atoran tienen el mismo síntoma: alguien empezó a capturar entradas y salidas antes de definir almacén, ubicaciones y costeo. Se ve rápido las primeras dos semanas y luego hay que recontar todo. Configura primero, aunque parezca burocracia.

✅ Señales de que vas bien

  • Puedes decir, sin mirar la pantalla, en qué ubicación está guardado un producto.
  • Cuando ves un albarán, sabes leer su estado y qué falta para que avance.
  • Ya no te asusta el botón Validar: sabes exactamente qué va a mover.
  • Tu informe de existencias coincide con lo que ves en la bodega, o sabes explicar la diferencia.
  • Ya no llevas ningún control paralelo en Excel para lo mismo que hace Odoo.
  • Cuando alguien te pregunta «¿sí hay?», contestas mirando la cantidad prevista y no solo la que hay a la mano.

⚠️ Señales de que vas mal (y hay que frenar)

  • Aparecen existencias en negativo y nadie sabe de dónde salieron.
  • Hay productos con costo en cero que sí se compran y sí se venden.
  • El almacén sigue apuntando cosas en una libreta «porque el sistema no sirve».
  • Se validan albaranes en lote al final del día, sin contar la mercancía.
  • Nadie sabe decir qué método de costo tienen las categorías principales.

Dudas de la ruta

¿Puedo ir más rápido si mi almacén es chico?

Sí, pero no te saltes los tramos: júntalos. Un almacén de un solo local puede hacer los días 1 a 3 en una tarde y la semana 1 en dos días. Lo que no debes comprimir es la parte de valoración: esa se entiende con calma o no se entiende.

¿Cuándo meto mi inventario real?

Al final del tramo de configuración y con un conteo físico serio, no con un archivo viejo. La carga inicial de existencias es el primer número que va a ver tu contador; si entra sucio, arrastras el error todo el año.

¿Qué hago si mi empresa tiene varios almacenes o varias sucursales?

Recorre la ruta completa con un solo almacén de práctica y hasta entonces replica. Multi-almacén multiplica las rutas y las reglas de reabastecimiento; entenderlo con uno primero te ahorra semanas.

¿Y si mi empresa ya está en marcha y no puedo darme el lujo de un mes?

Comprime, pero no cambies el orden. Lo mínimo irrenunciable es: entender el flujo, revisar la configuración de almacén y categorías, y hacer un conteo inicial honesto. Todo lo demás se puede aprender sobre la marcha; esos tres no.

⏱️ Tus primeros 15 minutos

Quince minutos de puro reconocimiento del terreno. Vas a mirar, no a validar. Nada de lo que hagas aquí mueve una sola pieza.

Cero riesgo, palabra

En este recorrido solo abres pantallas y lees. No vas a apretar Validar, ni Aplicar, ni Confirmar. Puedes hacerlo hasta en la base real sin que pase absolutamente nada.

🚶 El recorrido

Ten a la mano tu usuario y contraseña. Si es la primera vez que entras, tu administrador ya te asignó permisos de Inventario; si no ves la app, ese es el motivo.

1
Entra a Odoo y abre la app de Inventario
Después de iniciar sesión verás el tablero principal. Haz clic en el ícono de cuadritos de la esquina superior izquierda para desplegar todas las aplicaciones y elige Inventario.
Ese ícono de cuadritos es tu puerta a todo: Compras, Ventas, Contabilidad e Inventario viven ahí. Vas a usarlo cien veces al día.
📍Menú de aplicaciones > Inventario
2
Reconoce el tablero de operaciones
Lo primero que ves es un conjunto de tarjetas: Recepciones, Entregas, Transferencias internas y, según tu configuración, Devoluciones, órdenes de fabricación o pasos intermedios como Recogida y Empaque.
Cada tarjeta es un tipo de operación configurado en un almacén. El número grande es la cantidad de documentos esperando que alguien los procese; debajo aparecen enlaces de colores con los atrasados y los que esperan mercancía. Si tienes varios almacenes, verás las tarjetas de cada uno.
3
Ábrele a Recepciones
Haz clic en el nombre de la tarjeta Recepciones. Odoo te lleva a la lista de todo lo que está por entrar al almacén.
Fíjate en las columnas: referencia del documento, contacto (el proveedor), documento de origen (la orden de compra que lo generó), fecha programada y estado. Con esas cinco columnas se maneja un almacén entero.
4
Abre un albarán y léelo sin tocarlo
Haz clic en cualquier renglón de la lista. Arriba a la derecha verás la barra de estado del documento; en el cuerpo, el contacto, la ubicación de origen, la ubicación de destino y la lista de productos con sus cantidades.
Un albarán es la orden de trabajo del almacén: dice qué se mueve, desde dónde, hacia dónde y para cuándo. No lo modifiques todavía: solo obsérvalo y regresa con la migaja de pan de arriba a la izquierda.
5
Consulta el stock de un producto
Vuelve a Inventario y entra al catálogo de productos. Abre cualquier producto y mira los botones inteligentes de la parte superior: uno te dice cuánto tienes a la mano y otro cuánto se prevé que tendrás.
El primero es lo que hay físicamente ahora. El segundo suma lo que viene en camino y resta lo comprometido en ventas. Cuando alguien te pregunte «¿sí hay?», la respuesta honesta casi siempre está en el segundo.
📍Inventario > Productos > Productos
6
Fíjate en el tipo del producto
En la pestaña de información general del producto, localiza el campo de tipo de producto y, junto a él, el interruptor que decide si Odoo lleva o no el inventario de ese artículo.
En Odoo 19 el tipo es Bien, Servicio o Combo, y el seguimiento de inventario es un interruptor aparte. Solo un Bien con ese interruptor encendido tiene existencias y valoración; si está apagado, el producto se compra y se vende pero nunca sabrás cuánto hay. Todavía no lo cambies: solo aprende a reconocerlo.
7
Mira dónde está guardado
Desde el producto abierto, entra al botón que muestra la cantidad a la mano. Vas a ver el desglose por ubicación: cuánto hay en cada lugar del almacén.
Si tu empresa todavía no activó ubicaciones detalladas, verás una sola línea con el almacén completo. Es normal el primer día.
8
Asómate a un informe
Entra al menú de informes y abre el de existencias. Es la foto de todo tu inventario: producto, ubicación, cantidad a la mano y cantidad disponible.
Agrúpalo por producto o por ubicación con el panel de filtros. Este informe va a ser tu mejor amigo el día del conteo.
📍Inventario > Informes > Existencias
9
Cierra sin guardar nada
Si por accidente escribiste en algún campo, aparecerá un aviso de cambios sin guardar. Elige descartar. Listo: tu primer recorrido no dejó rastro.
Odoo te avisa siempre antes de perder cambios. Ese aviso es un amigo, no un regaño.

Cómo leer el tablero de operaciones

🗂️ Las tarjetas y sus contadores

TarjetaQué representaQué te dice su contador
RecepcionesMercancía que va a entrar al almacén, casi siempre desde una orden de compra.Cuántas entradas están esperando que alguien las reciba y valide. Si el número crece, hay mercancía en la bodega que no está capturada.
EntregasMercancía que va a salir hacia un cliente, casi siempre desde una orden de venta.Cuántas salidas están listas o esperando material. Es la fila de trabajo del área de embarque.
Transferencias internasMovimientos de una ubicación a otra dentro del mismo almacén, o entre almacenes.Cuántos acomodos pendientes hay. En almacenes con zonas de surtido este número se mueve todo el día.
DevolucionesRegresos de cliente o hacia proveedor, si tu configuración los separa en su propio tipo de operación.Cuántas devoluciones están sin procesar. Un número alto aquí suele esconder mercancía dañada sin dictaminar.
Recogida, Empaque, Almacenaje y similaresPasos intermedios que aparecen cuando configuras recepción o entrega en dos o tres pasos.Cuánto trabajo hay entre la puerta y el rack, o entre el rack y el camión. Si no configuraste pasos múltiples, no verás estas tarjetas.
Enlaces en colorDebajo del número grande: atrasados, esperando y por procesar hoy.El de atrasados es el que importa: son documentos cuya fecha programada ya pasó. Empieza tu día por ahí.
Cada tarjeta corresponde a un tipo de operación de un almacén. Si necesitas una tarjeta nueva, no se crea a mano en el tablero: se crea un tipo de operación en Inventario > Configuración > Tipos de operación.
🧠
El tablero es el pizarrón del almacén

Imagínate el pizarrón blanco que hay junto a la puerta de una bodega bien llevada: de un lado lo que va a llegar, del otro lo que se tiene que embarcar hoy y en medio los acomodos. El tablero de Odoo es ese pizarrón, pero con la ventaja de que nadie lo borra con el codo y siempre dice la verdad.

Tip Cuando encuentres una vista filtrada que uses seguido (por ejemplo, entregas atrasadas del almacén principal), guárdala como favorito desde el panel de búsqueda. Al día siguiente la abres en un clic.

✅ Lo que debiste ver en estos 15 minutos

🚨
Ni se te ocurra hoy

No aprietes Validar en ningún albarán, ni Aplicar en un conteo físico, ni Confirmar en una orden, ni cambies el tipo o el seguimiento de inventario de un producto que ya se usa. Esos botones cambian existencias de verdad, generan movimientos y, si tu valoración es automatizada, escriben asientos contables. Llegas a ellos en la primera semana, entendiendo qué hacen.

Dudas del primer recorrido

No veo la app de Inventario. ¿Está mal mi Odoo?

No. Casi siempre es permiso de usuario. Tu administrador debe darte acceso a Inventario en el perfil del usuario. Si de plano el módulo no está instalado, se instala desde Aplicaciones y esa decisión es de quien administra la base.

Mi tablero no tiene tarjeta de Transferencias internas. ¿Falta algo?

Probablemente tu almacén trabaja en un solo paso y todavía no se activan las ubicaciones de almacenamiento. Es una configuración, no una falla: cuando la actives en Inventario > Configuración > Ajustes, la tarjeta aparece sola.

Abrí un albarán y no me deja cambiar cantidades. ¿Por qué?

Porque ya está en estado Hecho: ese documento ya movió mercancía y quedó cerrado. Los documentos hechos no se editan; se corrigen con otro movimiento, normalmente una devolución o un ajuste.

¿Puedo hacer este recorrido desde el celular?

Sí, la interfaz es responsiva y el trabajo de piso (recepciones, conteos, escaneo de códigos) se hace muy bien desde un dispositivo móvil. Para configurar, mejor una computadora: hay pantallas con muchas columnas.

Vi un producto con cantidad a la mano en cero pero prevista en veinte. ¿Cómo puede ser?

Porque hay una compra confirmada en camino que todavía no recibes. La cantidad prevista suma lo entrante y resta lo comprometido; es la que sirve para prometerle algo a un cliente, no la de a la mano.

✅ Configuración mínima: tu primer día

Catorce decisiones que se toman una vez y te acompañan años. Algunas son casi imposibles de deshacer cuando ya hay movimientos encima.

Esta es la parte que todo mundo quiere brincarse y la que decide si tu inventario va a servir o va a ser un dolor de cabeza. Piénsalo como acomodar la cocina antes de empezar a cocinar: si los cuchillos, la sal y las ollas están en su lugar, todo lo demás fluye.

⚠️
El orden de esta lista no es capricho

Va de lo general a lo particular: primero el edificio (almacén), luego los estantes (ubicaciones), luego las reglas del dinero (categorías y costo), luego los productos y hasta el final las existencias. Si le das la vuelta al orden, vas a estar corrigiendo productos uno por uno.

Tip Casi todos los menús de esta lista solo aparecen cuando su opción está encendida en Inventario > Configuración > Ajustes. Si una ruta no existe todavía, ve primero a Ajustes, préndela, guarda y regresa.

📋 Lista de verificación del primer día

El tipo de producto en Odoo 19, sin confusiones

🏷️ Qué lleva inventario y qué no

Cómo lo configurasQué es¿Tiene existencias y valoración?
Bien, con el seguimiento de inventario encendidoMercancía física que quieres controlar: lo que compras, guardas, cuentas y vendes.Sí. Tiene cantidad a la mano, prevista, movimientos, valoración y aparece en los informes de stock.
Bien, con el seguimiento de inventario apagadoAlgo físico que no vale la pena controlar pieza por pieza: empaque, papelería, consumibles menores.No. Se puede comprar y vender, pero Odoo nunca te dirá cuánto hay. Equivale al antiguo consumible.
ServicioHoras, mano de obra, fletes, instalación, garantías extendidas.No. Nunca tiene inventario, por definición.
ComboUna agrupación comercial de varios productos que se vende como un paquete.El inventario lo llevan los productos que lo componen, no el combo en sí.
Si vienes de versiones anteriores: el viejo tipo Producto almacenable ya no se elige como tal. Su equivalente es Bien + seguimiento de inventario encendido. Al hablar con tu proveedor de soporte, usa esas palabras y se van a entender más rápido.
🚨
Apagar el seguimiento de inventario de un producto que ya se movió

Si a un Bien con existencias e historial le apagas el control de inventario, Odoo deja de llevarle cantidades y su valor sale del inventario valorado. Los movimientos viejos no se borran, pero tus reportes de existencias y de valoración cambian de un día para otro y nadie va a saber por qué. Si de verdad hay que hacerlo: déjalo en cero primero (con un conteo o un desecho documentado), hazlo en corte de mes y avísale al contador antes, no después.

El método de costo, en treinta segundos

💰 Cómo valúa Odoo cada salida

MétodoCómo funcionaCuándo convieneLo que duele
Precio estándarTú fijas el costo del producto y ese costo se usa en todas las salidas, pase lo que pase con las compras.Producción propia con costos estables, catálogos donde el precio de compra casi no se mueve.Si el proveedor sube y tú no actualizas, tu margen es una fantasía. Requiere disciplina de revisión.
Costo promedio ponderadoCada entrada recalcula un promedio con lo que ya tenías. Ese promedio es el costo de la siguiente salida.La opción más usada en México: compras a precios variables y no necesitas rastrear qué caja salió primero.Una compra capturada con precio equivocado contamina el promedio de todo el inventario de ese producto.
Primeras entradas, primeras salidasCada salida consume las capas más antiguas al costo que tuvieron cuando entraron.Caducidades, productos con precio muy volátil, cuando necesitas el costo exacto por capa.Es el más pesado de calcular y el que menos perdona los movimientos capturados fuera de orden cronológico.
El método vive en la categoría de producto, no en el producto. Cambiarlo cambia el comportamiento de todos los productos de esa categoría.
🚨
Cambiar el método de costo con inventario ya valorado

Cuando cambias el método de costo o el tipo de valoración de una categoría que ya tiene existencias y movimientos, Odoo revalúa lo que hay: nace un asiento de ajuste y tu costo unitario deja de coincidir con el que veías ayer. Los reportes de margen del periodo anterior ya no van a cuadrar con los del nuevo. Si tienes que hacerlo, hazlo en un corte de mes, con tu contador presente y con el respaldo de la base tomado antes. Nunca un jueves cualquiera «para probar».

🚨
Apagar una opción que ya está en uso

Activar Ubicaciones de almacenamiento, Lotes y números de serie o rutas de varios pasos es fácil y casi siempre inofensivo. Apagarlas cuando ya hay datos, no. Odoo puede impedírtelo, o dejarte con mercancía registrada en ubicaciones y lotes que la interfaz ya no muestra: existencias fantasma que aparecen en los informes y no en la pantalla. Antes de desactivar cualquiera de las tres: respaldo, corte de mes y una razón muy buena.

⚠️
La fecha del ajuste inicial no es un detalle

El conteo que carga tu existencia inicial se contabiliza con la fecha que traiga el ajuste. Si la dejas en el día de hoy pero tu contador esperaba el primero del mes, el asiento cae en el periodo equivocado y hay que reclasificarlo a mano. Pónganse de acuerdo en la fecha de corte antes de aplicar, no después.

✅ Buenas prácticas del primer día

  • Un almacén por domicilio físico real, no uno por área o por responsable.
  • Códigos cortos, en mayúsculas, sin acentos ni espacios: se leen mejor en los folios y en las etiquetas.
  • Pocas categorías y bien pensadas: si no cambian el tratamiento contable ni el costeo, no merecen ser categorías.
  • Documenta la decisión de costeo por escrito y fírmala con el contador. En seis meses nadie se va a acordar de por qué se eligió.
  • Prueba el ciclo completo con un producto ficticio antes de cargar el catálogo real: compra, recibe, transfiere, vende, entrega y devuelve.
  • Pide un respaldo de la base antes de cada cambio de configuración pesado. Tarda minutos y evita tragedias.

⚠️ Errores frecuentes

  • Dejar los productos como Bien sin seguimiento de inventario, o como servicio: nunca tendrás existencias ni valoración, y lo descubres el día del conteo.
  • Crear una ubicación por cada producto: la ubicación es un lugar físico, no una etiqueta de clasificación.
  • Activar lotes tarde: el histórico anterior ya no se puede rastrear, punto.
  • Configurar tres pasos de recepción porque suena profesional, cuando la mercancía entra y se acomoda en el mismo minuto.
  • Cargar la existencia inicial desde un Excel viejo en vez de contar. El sistema no adivina lo que la bodega no dijo.
  • Usar el mismo producto para presentaciones distintas (caja y pieza) sin unidades de medida configuradas.
  • Dejar productos con costo en cero: cada salida vale cero y tu utilidad se ve espectacular hasta que alguien la revisa.
Cuidado Si trabajas con varias compañías en la misma base, revisa a qué compañía pertenece cada almacén, cada ubicación y cada producto antes de cargar nada. Reasignar compañía con movimientos encima es de las correcciones más caras que existen.

Dudas de la configuración inicial

¿Puedo cambiar el código de mi almacén después?

Sí, pero los albaranes ya creados conservan el folio viejo y vas a convivir con dos nomenclaturas para siempre. Piénsalo bien la primera vez.

¿Cuántas ubicaciones debo crear?

Las que puedas mantener. Una ubicación que nadie respeta es peor que no tenerla, porque el sistema te dirá que el producto está en un lugar donde no está. Empieza por zonas grandes y baja el detalle cuando la disciplina lo aguante.

¿Qué pasa si un producto ya se usó y quiero cambiarlo de categoría?

Se puede, y si la categoría nueva tiene otro método de costo o distintas cuentas, Odoo genera los ajustes de valoración correspondientes. Hazlo con el contador enterado y de preferencia en corte de mes.

¿La valoración automatizada es obligatoria?

No, pero es la que evita que Inventario y Contabilidad vivan en universos paralelos. Si eliges manual, alguien tiene que registrar el asiento de inventario cada periodo; si nadie lo hace, el balance miente.

Cambié un producto a Bien con seguimiento y sigue sin mostrar existencias. ¿Por qué?

Porque encender el interruptor no inventa mercancía: solo abre la libreta. Las existencias entran por un movimiento real (una recepción) o por un conteo físico aplicado. Hasta que hagas uno de los dos, la cantidad seguirá en cero, y está bien que así sea.

¿Puedo borrar un almacén, una ubicación o un producto que creé por error?

Solo mientras no tengan movimientos. En cuanto participaron en un albarán validado, Odoo no te deja borrarlos, y hace bien: se llevaría el historial. Lo correcto es archivarlos, que los quita de la vista sin romper nada.

📦 El flujo de la mercancía

De la orden de compra hasta la póliza contable: el viaje completo de una caja, en seis paradas.

🔄 El viaje de una caja

🛒
1. Compra
Confirmas la orden al proveedor y nace una recepción esperando en el almacén
📥
2. Recepción
Llega el camión, cuentas, validas y la mercancía entra a tu inventario
🏷️
3. Ubicación
La guardas en su lugar; el sistema sabe en qué pasillo y en qué rack quedó
🔒
4. Reserva
Se confirma una venta y esa mercancía queda apartada para ese cliente
🚚
5. Entrega
Validas la salida, el stock baja y el cliente recibe su pedido
📊
6. Valoración
Cada movimiento actualiza el costo y, si aplica, escribe su asiento contable

Léelo como una historia. Compras unas cajas: al confirmar la orden, Odoo no toca tu inventario todavía, pero deja avisado al almacén creando una recepción pendiente. Llega el camión: abres esa recepción, capturas lo que de verdad bajaron (que no siempre es lo pedido) y validas. En ese instante tu existencia sube y, si tu valoración es automatizada, nace la póliza que dice que tienes más inventario y más cuenta por pagar. Guardas la mercancía en su ubicación, ya sea en el mismo paso o en una transferencia interna aparte. Días después, se confirma una venta: Odoo aparta esa mercancía para ese cliente, y aunque siga físicamente en el rack, ya no está disponible para nadie más. El día del embarque validas la entrega: tu existencia baja, se registra el costo de lo vendido y la caja deja de ser tuya. Al final del mes, la suma de todos esos movimientos es lo que tu informe de valoración le presenta al contador.

🔑
La idea más importante de todo el módulo

En Odoo el inventario funciona por partida doble, igual que la contabilidad. La mercancía nunca se crea ni se destruye: siempre viaja de una ubicación a otra. Cuando recibes de un proveedor, la mercancía no aparece de la nada: viene de la ubicación virtual Proveedores. Cuando entregas, no desaparece: se va a la ubicación virtual Clientes. Cuando cuentas y sobran tres piezas, esas tres piezas vienen de la ubicación virtual de Ajustes de inventario. Cuando desechas mercancía dañada, se va a Desechos. Por eso todo movimiento tiene siempre un origen y un destino, y por eso siempre se puede explicar de dónde salió cada pieza. Si entiendes esto, entiendes el 70% del módulo.

💡 Conceptos clave del flujo

Movimiento de stock
El registro elemental: tantas piezas de tal producto salieron de la ubicación A y llegaron a la ubicación B, en tal fecha. Todo lo demás es un envoltorio de esto.
Ejemplo: 12 piezas del producto ABC de Proveedores a BOD/Existencias, el 3 de marzo.
Albarán o transferencia
El documento que agrupa varios movimientos que se procesan juntos. Es la orden de trabajo que abre o imprime el almacenista.
Ejemplo: la recepción BOD/IN/00042 con las nueve líneas que trajo el camión.
Tipo de operación
La plantilla de cada clase de trabajo del almacén. Define la ubicación de origen y destino por defecto, la serie de folios y la política de reserva.
Ejemplo: el tipo Entregas del almacén BOD saca de BOD/Existencias hacia Clientes y numera BOD/OUT/.
Ubicación virtual
Un lugar que no existe físicamente pero que sirve de contraparte para que todo movimiento tenga origen y destino: Proveedores, Clientes, Ajustes de inventario, Desechos, Producción y Tránsito.
Ejemplo: la ubicación Clientes acumula, en negativo, todo lo que has entregado en tu historia.
Quant
La cantidad concreta de un producto en una ubicación concreta, en este momento. Es la respuesta a «¿cuánto hay de esto, exactamente aquí?».
Ejemplo: 8 cajas del producto ABC en la ubicación A-01-02.
Reserva
Cuando un documento aparta mercancía disponible para un pedido. La pieza sigue en el rack, pero ya tiene dueño y deja de contar como disponible.
Ejemplo: la entrega de un cliente reserva 5 piezas; el informe deja de ofrecerlas a la siguiente venta.
Cantidad a la mano y cantidad prevista
A la mano es lo que hay físicamente hoy. Prevista suma lo que viene en camino y resta lo comprometido. Prometer con la primera es como manejar viendo solo el espejo.
Ejemplo: 10 a la mano, 30 entrantes y 15 comprometidas dan 25 previstas.
Pedido pendiente
Lo que queda debiendo un albarán cuando entregas o recibes menos de lo planeado. Odoo te ofrece crear un documento nuevo con el faltante para no perderle la pista.
Ejemplo: pediste 100, llegaron 80; el pendiente de 20 queda como una recepción aparte.

🌐 Las ubicaciones virtuales y para qué sirven

Ubicación virtualAparece cuandoCómo leerla
ProveedoresRecibes mercancía de una compra.Todo lo que has comprado en tu vida salió de aquí. Es el origen de tus entradas.
ClientesEntregas mercancía de una venta.Todo lo que has vendido terminó aquí. Es el destino de tus salidas.
Ajustes de inventarioAplicas un conteo y hay diferencia contra el sistema.Es la cuenta de la verdad incómoda: mide cuánto se te está perdiendo o cuánto capturaste mal.
DesechosDas de baja mercancía dañada, caduca o rota.Aísla la merma para que no se confunda con una venta. Tu contador te lo va a agradecer.
ProducciónFabricas o ensamblas: entran componentes, sale producto terminado.Solo aparece si usas Fabricación.
TránsitoMueves mercancía entre dos almacenes o dos compañías y tarda en llegar.La mercancía ya salió de un lado y todavía no llega al otro. Nadie la tiene, pero existe.
Para operar no necesitas entrar a estas ubicaciones: te las vas a topar como origen o destino en los albaranes. Pero cuando algo no cuadre, mirar el movimiento y preguntarte «¿de dónde vino y a dónde se fue?» resuelve el 80% de los misterios.
🧠
Como la libreta del marchante

El marchante del mercado no escribe «hoy tengo 40 kilos». Escribe «me trajeron 20 del rancho, vendí 12 a doña Lupe y tiré 3 que se echaron a perder». Nunca anota un saldo suelto: anota de dónde vino y a dónde se fue cada kilo. El saldo es la consecuencia, no el dato. Odoo trabaja exactamente igual, solo que sin que se le borre la tinta.

Uno, dos o tres pasos: la misma historia con más escalas

🚪 Cuántas escalas tiene tu mercancía

ConfiguraciónQué documentos generaPara quién es
Recepción en un pasoUn solo albarán: de Proveedores directo a tus existencias.La mayoría de las empresas. Si el camión llega y en diez minutos la mercancía ya está en su rack, no necesitas más.
Recepción en dos pasosRecepción a un área de entrada y luego una transferencia interna de almacenaje.Almacenes donde se recibe en anden y se acomoda después, quizá por otra persona o al día siguiente.
Recepción en tres pasosRecepción, control de calidad y almacenaje.Cuando hay inspección obligatoria antes de aceptar la mercancía como buena.
Entrega en un pasoUn solo albarán: de tus existencias a Clientes.Mostrador, venta directa, operaciones simples.
Entrega en dos o tres pasosRecogida, empaque y envío, según lo que actives.Cuando surtir, empacar y embarcar son tareas distintas de personas distintas.
Más pasos no es más profesional: es más captura. Elige el número de pasos que tu operación realmente ejecuta, porque cada paso es un documento que alguien tiene que validar.
Cuidado El inventario no se descuenta al facturar. Se descuenta cuando validas la entrega. Puedes tener una factura timbrada y la mercancía todavía en el rack, o mercancía entregada y sin facturar. Son dos mundos que se tocan, pero no son el mismo.
⚠️
El eslabón que casi todos rompen

El paso más olvidado del flujo es el número 3: guardar la mercancía en su ubicación. Si el almacén recibe y valida pero acomoda «donde quepa» sin registrar la transferencia interna, Odoo va a jurar que el producto está en la zona de recibo cuando en realidad está hasta el fondo del pasillo. Ahí nace el clásico «el sistema dice que sí hay pero no lo encuentro».

🚨
Las existencias en negativo se llevan tu costo por delante

Odoo puede dejarte validar una salida sin existencia suficiente. Parece inofensivo, pero con costo promedio o con primeras entradas primeras salidas ese negativo envenena el costo: el sistema valúa una salida con un costo que todavía no existe, y cuando por fin entra la compra real, el ajuste llega tarde y desordenado. El resultado es un costo unitario absurdo y un margen que nadie puede explicar. Regla práctica: un negativo se investiga y se corrige el mismo día, buscando la entrada que nadie capturó. No se tapa con un ajuste a ciegas.

🚨
Validar con la fecha equivocada mueve dinero de mes

Con valoración automatizada, cada validación escribe su asiento con la fecha del documento. Si validas hoy una entrega que salió el mes pasado, el costo de venta cae en el mes equivocado y descuadra dos cierres al mismo tiempo. Si el periodo ya está bloqueado en Contabilidad, Odoo te lo va a impedir o va a mover el asiento a la fecha permitida. Antes de validar documentos atrasados, habla con tu contador.

Dudas del flujo

¿Puedo entregar mercancía que no tengo?

Odoo te lo va a advertir y no va a poder reservar, pero según tu configuración puede dejarte validar y dejar la existencia en negativo. Un negativo no es una tragedia contable inmediata, pero sí es un letrero de que hubo una entrada que nadie capturó, y con costo promedio o primeras entradas primeras salidas te distorsiona el costo. No lo dejes vivir más de un día.

Si me equivoqué al recibir, ¿deshago el documento?

No se deshace: se corrige con otro movimiento. Si recibiste de más, haces una devolución al proveedor o un ajuste; si recibiste de menos, procesas el pedido pendiente. El historial queda completo, que es justamente el punto.

¿Por qué mi producto aparece como no disponible si lo estoy viendo en el rack?

Porque está reservado por otro documento, porque está en una ubicación que no es la que busca el albarán, o porque el lote asignado es otro. Abre el detalle de operaciones del albarán y mira qué está pidiendo exactamente.

¿La valoración se actualiza sola?

Si tu categoría de producto está en valoración automatizada, sí: cada validación escribe su asiento en el momento. Si está en manual, el inventario se mueve pero la contabilidad no se entera hasta que alguien registre el asiento del periodo.

¿Qué pasa con la mercancía dañada? ¿La quito con un ajuste?

Mejor no. Para eso existe el desecho, que manda la mercancía a la ubicación virtual de Desechos y deja el motivo registrado. Si lo sacas con un ajuste, la merma se confunde con un error de conteo y pierdes la única cifra que te dice cuánto se te está echando a perder.

¿Y si la mercancía se mueve entre dos de mis almacenes?

Es una transferencia entre almacenes. Según cómo esté configurada, puede pasar por la ubicación virtual de Tránsito: sale de un almacén, vive un rato en tránsito y entra al otro cuando alguien valida la recepción del destino. Esa mercancía sigue siendo tuya todo el tiempo, aunque no aparezca en ninguna de las dos bodegas.

🔄 Estados de un albarán

Cuatro documentos, cuatro semáforos. Aprende dónde está el punto de no retorno de cada uno y se te va el miedo para siempre.

Todo documento en Odoo tiene una barra de estado arriba a la derecha. Esa barra te dice tres cosas de un vistazo: en qué punto va el documento, qué botones tienes permitidos y si todavía puedes echarte para atrás. Aprender a leerla es la habilidad que separa al usuario nervioso del usuario tranquilo.

🚦 Los cuatro semáforos que vas a usar

📦 Un albarán (recepción, entrega o transferencia)
BorradorEsperandoListo
Cancelado Punto de no retorno: Validar. Antes de eso no movió nada; después ya no se edita y solo se corrige con una devolución o un ajuste. Esperando quiere decir que le falta mercancía o que depende de otro movimiento anterior. Se puede cancelar mientras no esté Hecho.
🛒 Una orden de compra
Solicitud de presupuestoEnviada al proveedorOrden de compra
Cancelada Punto de no retorno práctico: Confirmar. Ahí nace la recepción en el almacén y la cantidad aparece como entrante en la previsión del producto. Todavía puedes cancelar mientras no hayas recibido ni facturado; después hay documentos hijos que atender primero.
🧾 Una orden de venta
CotizaciónCotización enviadaOrden de venta
Cancelada Punto de no retorno práctico: Confirmar. Ahí nace la entrega y, según la política de reserva del tipo de operación, la mercancía queda apartada. Para cancelarla después tienes que cancelar primero la entrega asociada.
🔢 Un conteo físico (ajuste de inventario)
Sin contarCantidad contada capturadaDiferencia calculada
Limpiar el conteo Estas no son etapas formales como en los otros documentos: son las fases por las que pasa tu captura. Punto de no retorno: Aplicar. Antes puedes borrar la cantidad contada las veces que quieras. Al aplicar nace un movimiento contra la ubicación virtual de ajustes y, con valoración automatizada, su asiento contable. No se cancela: se corrige con otro conteo.
🚨
Los cuatro botones que sí duelen

Validar en un albarán, Aplicar en un conteo, Confirmar en una orden y el botón que contabiliza una factura. Esos cuatro cruzan la frontera entre «estoy preparando algo» y «esto ya pasó». Ninguno tiene un botón de deshacer honesto: lo que hay son movimientos de corrección, que dejan rastro. Y está bien que así sea, porque ese rastro es lo que te permite explicar tu inventario cuando alguien lo pregunta.

🧯 Dónde está el punto de no retorno y cómo se corrige

DocumentoPunto de no retornoQué pasa por debajo justo ahíCómo se corrige después
AlbaránEl botón ValidarNacen los movimientos de stock, cambian las existencias en las ubicaciones y, con valoración automatizada, se genera el asiento de la mercancía.Con una devolución desde el mismo albarán, o con un conteo físico si fue un error de captura.
Orden de compraEl botón ConfirmarSe crea la recepción en el almacén y el compromiso con el proveedor; la cantidad aparece como entrante en la previsión del producto.Cancelando primero la recepción y luego la orden, si todavía no llega nada. Si ya llegó, se devuelve al proveedor.
Orden de ventaEl botón ConfirmarSe crea la entrega y, según la política del tipo de operación, se reserva el stock disponible para ese cliente.Cancelando la entrega y después la orden. Si ya se entregó, se hace una devolución de cliente.
Conteo físicoEl botón AplicarNace un movimiento desde o hacia la ubicación virtual de ajustes; la existencia queda igual a lo contado y el valor del inventario cambia.Con otro conteo. No existe el «deshacer ajuste»: el histórico conserva ambos.
DesechoEl botón que confirma el desechoLa mercancía sale de la ubicación real hacia la ubicación virtual de Desechos y, con valoración automatizada, se reconoce la pérdida.Con un conteo que la regrese, si de plano fue un error. Deja constancia del motivo: los desechos se auditan.
Factura (contexto contable)El botón que la contabilizaEl asiento entra al libro y consume folio. En México, además, es el paso previo al timbrado del comprobante fiscal.Con una nota de crédito. Nunca borrando: una factura contabilizada no se borra.
Regla mental: si el botón cambia un número que otra persona va a leer (existencia, saldo, costo), es punto de no retorno.
🚨
Cuidado con quien te ofrezca «regresarlo a borrador»

Existen atajos técnicos para devolver un documento validado al estado borrador. Se ven salvadores y son una trampa: los movimientos de stock y los asientos ya nacieron, y al reabrir el documento el histórico deja de contar la misma historia que la contabilidad. Terminas con existencias que no cuadran con el valor y sin manera de explicar por qué. La forma correcta siempre es el movimiento en sentido contrario: devolución, desecho o nuevo conteo. Si alguien insiste, que lo haga con respaldo de la base, en corte de mes y dejándolo documentado.

¿Y si ya me equivoqué?

⚡ Salidas de emergencia

⚡ Validé una entrega con más piezas de las que salieron
  1. Abre el albarán ya validado
  2. Usa el botón de devolución del propio documento
  3. Deja únicamente las piezas que quieres regresar al almacén
  4. Valida la devolución: la mercancía vuelve a tu existencia
  5. Anota el motivo en el chatter del documento para dejar constancia
  6. Si esa entrega ya se facturó, avisa a facturación: puede que toque nota de crédito
⚡ Recibí menos de lo que decía la orden de compra
  1. Captura en el albarán únicamente lo que sí llegó
  2. Valida
  3. Cuando Odoo pregunte por el faltante, acepta crear el pedido pendiente
  4. Ese pendiente queda como una recepción nueva, esperando el resto del embarque
  5. Si el proveedor ya no va a surtir el resto, cancela el pendiente para que deje de aparecer como entrante
⚡ Confirmé una orden de venta que el cliente canceló
  1. Abre la entrega que se generó a partir de la orden
  2. Cancélala: se libera la reserva del stock
  3. Regresa a la orden de venta y cancélala
  4. Si ya había una factura contabilizada, emite la nota de crédito correspondiente
⚡ Apliqué un conteo con una cantidad equivocada
  1. No busques el botón de deshacer: no existe
  2. Inventario > Operaciones > Inventario físico (en algunas versiones aparece como Ajustes de inventario)
  3. Recuenta el producto en esa ubicación y captura la cantidad correcta
  4. Revisa la fecha del ajuste antes de aplicar: se contabiliza con esa fecha
  5. Aplica de nuevo: queda un segundo movimiento de ajuste que corrige al primero
  6. Explica la diferencia en el chatter, porque tu contador va a ver los dos
⚡ Mi albarán se quedó en Esperando y el cliente ya está en la puerta
  1. Abre el albarán y revisa línea por línea qué cantidad se pudo reservar
  2. Verifica que la mercancía esté en la ubicación de origen que pide el documento
  3. Si está en otra ubicación, haz primero la transferencia interna
  4. Usa el botón de comprobar disponibilidad para que Odoo intente reservar de nuevo
  5. Si de plano no hay, entrega lo que sí tienes y deja el pedido pendiente con el resto

✅ Hábitos que te salvan

  • Antes de validar, lee la línea de cantidades una vez más en voz baja. Diez segundos contra media hora de corrección.
  • Usa el chatter (la zona de mensajes al pie del documento) para dejar el porqué de cualquier cosa rara. Tu yo del futuro te lo agradecerá.
  • Cancela lo que ya no va a pasar: los documentos abandonados en Listo ensucian el tablero y esconden lo urgente.
  • Si un documento está Esperando, revisa qué le falta antes de forzar nada: casi siempre es material no recibido o no reservado.
  • Revisa la fecha del documento antes de validar cuando estés poniéndote al corriente con trabajo atrasado.

⚠️ Errores frecuentes

  • Validar para quitarlo de la lista, sin haber contado físicamente.
  • Intentar borrar un documento validado en vez de hacer la devolución o el ajuste.
  • Dejar decenas de albaranes en Borrador por si acaso: el sistema no los cuenta y confunden a todos.
  • Aplicar un conteo a media captura, con la mitad de las ubicaciones sin contar.
  • Cancelar una orden de venta sin cancelar antes su entrega, y quedarse con mercancía reservada para un pedido que ya no existe.
  • Pedir permisos técnicos para regresar documentos a borrador en lugar de hacer el movimiento de corrección.
Tip En cualquier vista de lista puedes filtrar por estado. Un buen inicio de día: filtrar las entregas en estado Listo y atrasadas. Eso es exactamente lo que hay que embarcar hoy.

Dudas de estados

Mi albarán dice Esperando y no me deja validar. ¿Qué le falta?

Le falta mercancía disponible o depende de otro movimiento que aún no ocurre (por ejemplo, la recepción de una compra que surte esa venta). Revisa el detalle de las líneas: ahí ves qué cantidad se pudo reservar y cuál no.

¿Cuál es la diferencia entre Cancelado y borrado?

Cancelado conserva el documento y su historia, solo lo marca como sin efecto. Borrado desaparece el registro, y por eso Odoo solo lo permite en borradores. En un ERP siempre es preferible cancelar: la trazabilidad vale más que la pulcritud de la lista.

¿Puedo reabrir un documento que quedó en Hecho?

No por la vía normal, y así debe ser. Un documento hecho ya movió existencias y probablemente ya escribió contabilidad. Lo que se hace es un movimiento en sentido contrario. Si alguien te ofrece regresarlo a borrador con permisos técnicos, entiende el riesgo: se descuadra el histórico y el costo.

¿Qué significa Bloqueada en una orden de compra o de venta?

Que se cerró para que ya nadie le mueva. Es un candado administrativo, no un estado del inventario. Se puede desbloquear si tienes permisos, pero por algo alguien lo puso.

Validé y no pasó nada en la contabilidad. ¿Está roto?

Lo más probable es que la categoría de ese producto esté en valoración manual: el inventario se mueve pero el asiento no nace solo. También puede ser que el producto no tenga encendido el seguimiento de inventario, en cuyo caso ni siquiera hubo movimiento de stock que valorar.

¿Puedo validar parcialmente y seguir después?

Sí: capturas las cantidades que sí se movieron y validas. Odoo te va a ofrecer crear el pedido pendiente con el resto. Ese pendiente es un documento nuevo que puedes procesar cuando llegue o cancelar si ya no va a llegar.

1
Capítulo 1

🚪 Bienvenida: qué resuelve Inventario (y por qué tu stock miente)

Antes de aprender a apretar botones, tienes que entender por qué el número que ves en la pantalla casi nunca es el número que hay en la bodega. Ese hueco tiene causas concretas, todas humanas, todas arreglables. Este capítulo te enseña a verlas, te explica qué hace el módulo de Inventario, qué NO hace, y te da un paseo guiado por la pantalla para que dejes de sentir que vas a romper algo.

🧠
🥫 Empieza por tu despensa

En tu casa sabes que hay tres bolsas de arroz porque las viste ayer. Nadie lleva una libreta y aun así el número es exacto. Ahora imagina esa misma despensa con diez personas metiendo la mano: una saca arroz y no avisa, otra trae dos bolsas y las guarda hasta atrás, a otra se le cae una y la tira. A los tres días ya nadie sabe cuántas hay. Tu bodega es esa despensa. El módulo de Inventario es la libreta donde cada mano deja constancia de lo que hizo. No es magia: es disciplina con memoria.

Inventario es la aplicación de Odoo que registra dónde está cada cosa, cuánta hay y cómo llegó ahí. No es una lista: es un historial. Cada pieza que entra o sale deja un rastro con fecha, documento y nombre de usuario. Por eso, cuando el stock no cuadra, siempre se puede reconstruir la película.

🩺 Por qué tu stock miente

Las seis fugas que descuadran cualquier almacén

📤
La entrega que nadie validó

El cliente ya se llevó la mercancía en su camioneta, pero el albarán quedó en estado Listo. Para Odoo, esas cajas siguen en tu bodega. Es la causa número uno del stock inflado.

📥
La recepción capturada tarde

Llegó el camión el lunes y alguien lo registró el viernes. Toda la semana vendiste, cotizaste y compraste con un número falso. El sistema no estaba mal: estaba desactualizado.

🗑️
La merma invisible

Se cayó una caja, se caducó un lote, alguien se lo llevó. Si nadie registra la baja, el sistema jura que sigue ahí, y lo va a jurar hasta el día del conteo físico.

📏
La caja capturada como pieza

Compraste 10 cajas de 12 y alguien tecleó 10 piezas. Te faltan 110 unidades que sí existen físicamente. Nadie robó nada: se capturó en la unidad equivocada.

🚫
El producto que no lleva seguimiento

Está dado de alta como servicio, o como bien sin seguimiento de inventario. Puedes comprarlo y venderlo mil veces: su existencia siempre dirá cero. Este error se explica a fondo en el capítulo del producto.

🔁
El traspaso que se hizo a mano

Movieron material de una bodega a otra en la camioneta y nadie hizo la transferencia interna. Sobra en un lado, falta en el otro, y el total de la empresa parece correcto.

🔑
🔑 Guarda esta frase

Odoo no adivina. El número que ves es la suma exacta de los documentos que alguien validó. Si el stock miente, la mentira entró por un documento que falta, uno que sobra o uno mal capturado. Siempre hay un rastro, y ese rastro tiene nombre de usuario y hora. Tu trabajo no es pelearte con el sistema: es encontrar el documento.

💡 Conceptos clave (el vocabulario mínimo)

Producto
La ficha de lo que compras, vendes o guardas. Todo el inventario cuelga de ella; si la ficha está mal, todo lo demás está mal.
Filtro de aceite FA-120.
Movimiento de stock
El registro de que algo se movió de un lugar a otro. Es la unidad más pequeña de verdad del sistema y no se borra desde la operación diaria, ni siquiera cuando cancelas el documento.
12 piezas salieron de Almacén / Estante 3 hacia el cliente.
Albarán (o transferencia)
El documento que agrupa movimientos: una recepción, una entrega, un traslado interno. Es el papel que firma quien entrega y quien recibe.
WH/OUT/00042 es la entrega número 42 del almacén principal.
Quant
Cuánto hay de un producto en una ubicación exacta, en este momento. Es el ladrillo con el que Odoo construye el número de existencias que ves.
18 piezas de FA-120 en Almacén / Estante 3.
Cantidad a mano
Lo que físicamente está en tu bodega, incluido lo que ya tiene dueño porque alguien lo compró. En la ficha del producto es el botón inteligente A mano.
Tienes 18 a mano, pero 6 ya están apartados para un cliente.
Cantidad disponible
A mano menos lo reservado por ventas confirmadas. Este es el número que sí puedes prometer sin quedar mal.
Siguiendo el ejemplo: 12 disponibles.
Cantidad prevista
Lo disponible, más lo que viene en camino de proveedores, menos lo que ya está comprometido a futuro. Es tu bola de cristal para decidir si compras.
Tienes 12 disponibles, vienen 50 en un pedido de compra y hay 20 comprometidos: tu previsión es 42.
Ubicación
El lugar dentro del almacén. Puede ser un lugar real, como un estante, o una ficción útil, como la ubicación virtual donde Odoo manda las mermas y los ajustes para no perderles la pista.
Almacén / Estante 3, o Ubicaciones virtuales / Pérdidas de inventario.

El viaje de una caja por tu empresa

🧾
Nace la necesidad
Alguien pide material: una venta, una regla de reabastecimiento o una orden de fabricación.
🛒
Orden de compra
Compras genera el pedido al proveedor. Todavía no tienes nada: tienes una cantidad prevista.
📥
Recepción validada
Llega el camión y validas el albarán de entrada. En ese instante nace el stock y, si la categoría del producto usa valoración automatizada, también el asiento contable.
🏬
En almacén
El producto vive en una ubicación concreta. Ese registro de producto más ubicación más cantidad es el quant.
🔒
Reserva
Una venta confirmada aparta la mercancía. Sigue en la bodega, pero ya tiene dueño y deja de estar disponible.
📤
Entrega validada
Sale del almacén. Aquí, y solamente aquí, baja tu existencia.
💵
Factura
Contabilidad cobra y registra el costo de lo vendido. El inventario ya se había movido antes.

Quién mueve tu inventario (y con qué documento)

Lo que pasa en la vida realEl documento en OdooEfecto en tu stock
Compras mercancía a un proveedorOrden de compra, y luego RecepciónSube cuando validas la recepción, no cuando confirmas la orden de compra.
Le vendes a un clienteOrden de venta, y luego EntregaBaja cuando validas la entrega. La factura no mueve nada.
Vendes en mostrador con Punto de ventaSesión de TPVBaja cuando se procesan los movimientos de la sesión. Según cómo esté configurado tu TPV puede ser al validar cada pedido o al cerrar y contabilizar la sesión; revísalo con quien te acompaña.
Te devuelven mercancíaDevolución generada con el botón Devolver desde la entrega originalSube otra vez, con su propio albarán y su rastro ligado al documento de origen.
Se rompe, se caduca o se pierdeAjuste de inventario, o traslado a una ubicación de merma o desechoBaja solo si alguien lo registra. Esto nunca pasa solo.
Mueves material entre bodegasTransferencia internaNo cambia el total de la empresa; cambia la ubicación. Y sí, hay que hacerla.
Cuentas físicamente el almacénInventario físico (el ajuste de inventario)Iguala el sistema a la realidad y genera el movimiento por la diferencia.
Fabricas o armas productoOrden de fabricaciónBaja los componentes y sube el producto terminado, en el mismo acto.
Fíjate en el patrón: en todos los casos el stock cambia en el momento de VALIDAR un documento. Ni antes ni después.
⚠️
⚠️ La factura no mueve el inventario

Es el malentendido más común cuando alguien viene de un sistema hecho en Excel o de una libreta. En Odoo, mercancía y dinero corren por carriles separados. El albarán mueve mercancía; la factura mueve dinero. Es perfectamente normal que una entrega esté en Hecho y la factura todavía no exista, o al revés. Si esperas a facturar para descargar el almacén, tu stock va a estar inflado todo el mes.

🚨
🛑 Validar es el punto de no retorno

Mientras un documento está en Borrador o en Listo puedes editarlo, cambiar cantidades o cancelarlo sin consecuencias. En cuanto aprietas Validar, la mercancía se movió y, si la categoría del producto usa valoración automatizada, también nació un asiento contable. Un albarán en Hecho ya no se edita: se corrige con una devolución o con un ajuste de inventario, y la corrección queda visible en el historial. Antes de validar, revisa dos cosas: que las cantidades sean las que de verdad se movieron y que las unidades sean las correctas.

Cuidado Odoo te deja validar una entrega aunque no haya existencia suficiente: te advierte, pero puedes seguir. El resultado es un stock en negativo y un costo de venta que, según el método de costeo, puede quedar mal calculado hasta que entre la recepción que faltaba. El negativo no es el crimen: es la huella del documento que nadie capturó.

🚫 Lo que Inventario NO hace por sí solo

  • No cuenta por ti. Si nadie hace un conteo físico, el sistema solo repite lo que le capturaron, con toda la seguridad del mundo.
  • No detecta robos ni mermas. Los descubre por diferencia, el día que cuadras contra un conteo real. Nunca antes.
  • No arregla el pasado. Si hoy cambias la configuración de un producto, el historial no se reescribe solo. Lo que ya pasó, pasó como pasó.
  • No te impide vender lo que no tienes. De fábrica, Odoo permite existencias negativas y solamente te advierte.
  • No lleva contabilidad solo. La valoración se activa en la categoría del producto. Si está en manual, los asientos del almacén los sigue capturando tu contador.
  • No sustituye el orden físico. Si en la bodega no hay estantes rotulados, las ubicaciones de Odoo son pura poesía.
  • No adivina el costo. Si nadie captura precio en la orden de compra, el costo se queda en cero y tu utilidad sale inflada en todos los reportes.
  • No sabe lo que pasó antes de que existiera. El día que arrancas, tu existencia inicial se carga con un inventario físico. Lo que no cargues, para Odoo nunca existió.

🖥️ Recorrido por la pantalla

📍 RutaInventario > Resumen
Tip Según la traducción y la versión de tu base, ese primer menú puede leerse como Resumen, Información general u Overview. Es el tablero de tarjetas que se abre por defecto al entrar a la aplicación; si dudas, entra a Inventario y quédate donde caes.

Los cinco lugares donde vas a vivir

📊
El tablero de resumen

La portada. Una tarjeta por cada tipo de operación de cada almacén: Recepciones, Entregas, Transferencias internas y las que tengas configuradas. Cada tarjeta trae el número de documentos por procesar y avisos de lo que ya se atrasó. Si abres Odoo por la mañana, empieza aquí.

🔄
Operaciones

El menú de la acción: transferencias, inventario físico, reabastecimiento, y lotes o números de serie si los usas. Todo lo que mueve mercancía nace en este menú.

🏷️
Productos

El catálogo: los productos (las fichas madre) y, si activaste variantes, las variantes de producto. Es la fuente de la verdad y el tema completo de el siguiente capítulo.

📈
Informes

Existencias, historial de movimientos, valoración y previsión. Aquí no se toca nada: se lee. Puedes entrar sin miedo, no hay forma de romper algo desde un informe.

⚙️
Configuración

Ajustes de la aplicación, almacenes, ubicaciones, tipos de operación, categorías de producto, unidades de medida y reglas de reabastecimiento. Es el cuarto de máquinas: se entra poco, con calma y sabiendo a qué. Varios de esos menús solo aparecen cuando activas su función en Ajustes.

🚶 Tu primer paseo guiado (seis minutos, sin tocar nada)

Haz esto ahora mismo con tu Odoo abierto. El objetivo no es configurar: es perderle el miedo a la pantalla y saber dónde está cada cosa.

1
Entra a Inventario
Abre el menú de aplicaciones (el cuadrito de puntos, arriba a la izquierda) y da clic en Inventario. Vas a caer directo en el tablero de tarjetas.
📍Inventario
2
Lee las tarjetas del tablero
Cada tarjeta es un tipo de operación de un almacén. El número grande son los documentos por procesar; los avisos de color marcan los atrasados. Solo míralas. Todavía no aprietes nada.
Si ves una tarjeta con decenas de documentos por procesar y meses de antigüedad, ya encontraste una de tus fugas: son movimientos que pasaron en la vida real y nunca se validaron en el sistema.
3
Abre un producto y busca su stock
Da clic en cualquier producto. Arriba a la derecha, en los botones inteligentes, está el de A mano con un número: ese es tu stock. Da clic en él y verás en qué ubicaciones está repartido.
📍Inventario > Productos > Productos
4
Lee la historia de ese producto
Entra al informe de movimientos y filtra por ese mismo producto. Aquí está todo: qué se movió, cuándo, de dónde a dónde, con qué documento y quién lo validó.
Según la versión y la traducción, este informe puede aparecer como Historial de movimientos, Movimientos de producto o Análisis de movimientos. Es el mismo dato y es tu detector de mentiras: el 90% de los pleitos de «el sistema está mal» se resuelven aquí en cinco minutos.
📍Inventario > Informes > Historial de movimientos
5
Asómate a Configuración sin tocar
Revisa cuántos almacenes tienes dados de alta y con qué código corto. Ese código es el prefijo de todos tus folios.
Si el menú de Almacenes no aparece, es que la función de varios almacenes o de ubicaciones no está activada en Ajustes, y probablemente así está bien. Si ves más almacenes que bodegas reales, alguien confundió almacén con ubicación: anótalo y coméntalo con quien acompaña tu implementación. No lo borres tú.
📍Inventario > Configuración > Almacenes
6
Sal sin guardar
Si tocaste algo por error, usa el icono de descartar que aparece junto al de guardar antes de salir de la pantalla. Mientras no guardes, no pasó nada.
Esta es la red de seguridad más importante de Odoo: casi todo lo que se edita en un formulario se puede descartar mientras no se guarde. Lo que ya no se descarta es un documento validado.

Cómo se lee un documento de inventario

📦 Un albarán (recepción, entrega o traslado)
BorradorEn esperaListo
Cancelado En espera significa que falta mercancía o que depende de otro movimiento; Listo significa que ya se reservó lo necesario. En ninguno de los dos se ha movido nada todavía: apenas está prometido o apartado. El stock cambia en el segundo exacto en que aprietas Validar y el documento pasa a Hecho. Un albarán en Hecho ya no se edita: se corrige con una devolución o con un ajuste de inventario.

⏱️ El ritmo que mantiene sano un almacén

1
Cada día
Validas lo que de verdad se movió: las recepciones que llegaron y las entregas que salieron, el mismo día. Un albarán que se queda sin validar hoy es un número falso mañana.
2
Cada semana
Abres el informe de existencias y buscas negativos. Cada negativo es una recepción o un ajuste pendiente, y se resuelve mucho más barato el viernes que a fin de mes.
3
Cada semana
Haces un conteo cíclico corto: diez o veinte productos, los de más valor o más rotación. Contar poquito y seguido evita la maratón de diciembre.
4
Cada mes
Comparas el informe de valoración contra el saldo de tu cuenta contable de inventario. Si se despegan, hay valoración en manual, asientos capturados a mano o costos en cero.
5
Cada mes
Revisas los documentos atrasados del tablero y las transferencias atoradas en ubicaciones de tránsito. Ahí vive la mercancía que nadie sabe dónde está.
6
Cada año
Conteo físico total, con el almacén cerrado o congelado, y el ajuste aplicado con respaldo previo de la base. Es tu foto de arranque para el año siguiente.

📈 Los tres informes que vas a abrir toda tu vida

📄 Existencias
📍 Dónde
Inventario > Informes > Existencias
👀 Qué muestra
Cuánto hay de cada producto, en qué ubicación, cuánto está reservado y cuánto queda libre.
📖 Cómo leerlo
Agrupa por Ubicación para auditar una bodega; agrupa por Producto para responder «¿cuánto tengo?». La columna de disponible es la única que sirve para prometerle algo a un cliente.
🚩 Focos rojos
Cantidades en negativo (vendiste sin haber recibido), mercancía atorada en ubicaciones de tránsito desde hace semanas, y stock en ubicaciones que ya nadie usa.
📄 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos
👀 Qué muestra
Cada entrada y cada salida, con fecha, documento de origen, ubicación de salida, ubicación de destino y usuario.
📖 Cómo leerlo
Filtra por un producto y ordena por fecha para reconstruir la película completa. Ahí ves con precisión en qué documento se torció el número.
🚩 Focos rojos
Ajustes manuales repetidos sobre el mismo producto (alguien está tapando un problema en lugar de resolverlo) y movimientos hacia ubicaciones virtuales que nadie sabe explicar.
📄 Valoración de inventario
📍 Dónde
Inventario > Informes > Valoración
👀 Qué muestra
Cuánto dinero tienes parado en la bodega, producto por producto y capa por capa.
📖 Cómo leerlo
Compara el total contra el saldo de tu cuenta contable de existencias. Deben parecerse mucho. Si no se parecen, hay valoración en manual o asientos capturados a mano.
🚩 Focos rojos
Productos con cantidad pero con valor en cero: es costo que nadie capturó, y te está inflando la utilidad en el estado de resultados.
📖 Cómo leerlo
Si el menú de Valoración no te aparece, es cuestión de permisos y de configuración contable: este informe se muestra a los perfiles con acceso a la valoración de inventario. Pídeselo a quien administra tu base.

✅ La revisión semanal del dueño (quince minutos)

❓ Dudas que deja este capítulo

¿El inventario baja cuando facturo?

No. Baja cuando validas la entrega. La factura es dinero; el albarán es mercancía. Corren por carriles separados y a propósito.

Vendí más de lo que tenía y Odoo me dejó. ¿Está mal configurado?

No, así viene de fábrica. Odoo permite existencias en negativo y solo te advierte. El negativo no es el problema: es el síntoma. Casi siempre significa que hay una recepción sin capturar.

¿Puedo borrar un movimiento mal hecho?

Desde la operación diaria no, y es a propósito. Un movimiento validado es evidencia contable. Se corrige con otro movimiento en sentido contrario: una devolución o un ajuste de inventario. El error queda visible, y eso es bueno.

Tengo dos bodegas en el mismo terreno. ¿Doy de alta dos almacenes?

Casi siempre no. Si comparten dirección, personal y documentos, son dos ubicaciones del mismo almacén. Cada almacén extra multiplica tipos de operación, secuencias de folios y trabajo diario.

¿Cada cuándo hay que contar físicamente?

Un conteo total al menos una vez al año, y conteos cíclicos cada semana sobre los productos de mayor valor o mayor rotación. Contar poquito y seguido duele muchísimo menos que contar todo de golpe en diciembre.

Soy el dueño y no voy a capturar yo. ¿Qué me toca a mí?

Leer los tres informes de arriba una vez por semana. Si el de valoración no se parece a tu contabilidad y el de existencias trae negativos, tu operación tiene una fuga aunque todos te digan que todo va bien.

¿Por qué mi menú de Inventario no se ve igual que el del manual?

Porque muchos menús aparecen solo cuando activas su función en Inventario > Configuración > Ajustes: ubicaciones de almacenamiento, varios almacenes, lotes y series, unidades de medida. Si te falta un menú, casi siempre es una casilla apagada, no un error.

Cancelé un albarán validado y el stock no regresó. ¿Qué hago?

Cancelar un documento no siempre deshace lo que ya se movió, y en varios casos Odoo ni siquiera lo permite. La vía limpia es una devolución desde el mismo albarán o un ajuste de inventario con su nota explicando por qué. Nunca intentes cuadrarlo editando el pasado.

2
Capítulo 2

🏷️ El producto: el corazón de todo

Si solo pudieras leer dos capítulos de este manual, serían este y el de ajustes de inventario. La ficha del producto decide si Odoo cuenta o no cuenta, cómo calcula tu costo, en qué unidad mide y a qué cuentas contables se van los pesos. Un producto mal dado de alta no se nota el primer día: se nota tres meses después, cuando el reporte no cuadra y nadie sabe por qué. Tómate tu tiempo aquí.

🧠
🫙 La etiqueta del frasco

En la despensa, si el frasco dice «arroz» pero adentro hay lentejas, ninguna libreta del mundo te salva: vas a contar arroz que no existe y a cocinar mal toda la semana. La ficha del producto es esa etiqueta. Y a diferencia del frasco, aquí la etiqueta también decide si el frasco se cuenta o no, en qué unidad se mide y cuánto vale lo que hay adentro.

En Odoo hay dos niveles: la plantilla de producto (la ficha que ves y editas) y la variante (la cosa concreta que existe en la bodega). Vamos a empezar por lo que decide todo: el tipo de producto y el interruptor que le dice a Odoo si debe llevar la cuenta.

💡 Los seis conceptos que definen un producto

Bien
Algo físico que puedes tocar, empaquetar y subir a una camioneta. En Odoo 19 el campo Tipo de producto tiene tres opciones, y esta es la única que puede llevar existencias.
Un filtro, una caja de tornillos, una playera, una tarima de empaque.
Servicio
Algo que se hace, no se guarda. No genera existencias ni albarán de mercancía, y en cuanto tenga historia de ventas o compras no lo vas a poder reconvertir sin ensuciar el pasado.
Instalación, flete cobrado al cliente, asesoría por hora, mantenimiento.
Combo
Un paquete que se vende como una sola línea pero se surte con varios productos. El combo en sí no tiene existencias: las tienen sus componentes.
Paquete de servicio: filtro + aceite + mano de obra, con un precio de paquete.
Seguimiento de inventario
El interruptor que decide si Odoo lleva la cuenta de ese bien (en inglés Track Inventory; en español suele leerse como Rastrear inventario o Seguimiento de inventario). Sin él, el producto se compra y se vende, pero su existencia siempre será cero. Al activarlo, Odoo te pregunta cómo quieres seguirlo: por cantidad, por lotes o por número de serie único.
Activado y por cantidad es lo que necesita el 90% de los productos de una bodega normal.
Plantilla de producto
La ficha madre: nombre, categoría, precio de lista, fotos, descripción. Es lo que ves al entrar al menú de Productos.
Playera cuello redondo.
Variante
Cada combinación concreta de atributos de esa plantilla. Aquí es donde viven de verdad el stock, el código de barras y el costo.
Playera cuello redondo, roja, talla M.

🧭 Cuál usar y qué pasa con cada uno

Cómo lo configuras¿Lleva existencias?¿Aparece en albaranes?¿Cómo se valora?Úsalo para
Bien con seguimiento de inventario activadoSí. Odoo cuenta por ubicación y te avisa si falta.Sí, y además reserva la mercancía cuando se confirma una venta.Entra a la cuenta de existencias con el método de costeo de su categoría. Es un activo hasta que lo vendes.Todo lo que se guarda en una bodega: refacciones, insumos, materia prima, producto terminado, empaque.
Bien sin seguimiento de inventarioNo. Siempre va a decir cero, aunque compres mil.Sí aparece en el albarán y se puede validar, pero no descuenta existencias de ninguna ubicación.Se va a gasto en el momento de la compra. No aparece en la valoración del almacén.Papelería, café, material de limpieza, consumibles de oficina: cosas que se consumen al momento y que nadie va a contar jamás.
ServicioNo, y nunca podrá.No genera movimiento de mercancía. La orden de venta no manda nada al almacén.No entra al inventario: solo a ingresos y gastos.Mano de obra, flete, instalación, asesoría, suscripciones, garantías extendidas.
ComboEl combo no; sus componentes sí, si son bienes con seguimiento de inventario.Se entregan y se descuentan los componentes, no el combo.Se valora componente por componente.Paquetes y promociones que se venden juntos a un precio de paquete pero se surten por partes.
La regla mental: ¿alguien va a preguntar alguna vez «cuántos tengo de esto»? Si la respuesta es sí, es un bien con seguimiento de inventario. Punto.
🚨
🩸 El error número uno de toda empresa que arranca

Dar de alta los productos sin seguimiento de inventario (o peor, como servicio) porque así se captura más rápido y «no estorba». Funciona un mes. Después: el reporte de existencias sale en ceros, el reabastecimiento nunca propone comprar nada, la valoración de tu bodega es cero pesos y el costo se fue a gasto el día de la compra, así que tu utilidad de ese mes es ficción. Y aquí viene lo que de verdad duele: activar después el seguimiento NO reconstruye el pasado. El producto arranca en cero desde ese momento y tú tienes que decirle cuánto hay con un inventario físico, producto por producto, contando de verdad. Decide bien desde el alta: cambiar de opinión cuesta días de trabajo.

🆕 Alta de un producto que sí lleva existencias

Este es el orden que evita retrabajo. Ojo: primero se configuran la categoría y la unidad de medida, y después se crea el producto. Al revés se puede, pero se paga.

1
Abre el catálogo y crea
Entra al menú de productos y da clic en Nuevo. Se abre la ficha en blanco.
📍Inventario > Productos > Productos
2
Nombre y tipo de producto
Escribe el nombre como lo busca tu gente, no como viene en el catálogo del proveedor. En Tipo de producto, elige Bien.
Regla práctica: si alguien lo va a buscar por marca, la marca va dentro del nombre. Si lo busca por medida, la medida va en el nombre. El buscador de Odoo es literal.
3
Activa el seguimiento de inventario
Prende la casilla de seguimiento de inventario (Track Inventory) y deja el seguimiento por cantidad, salvo que el producto de verdad necesite lote o número de serie.
Lote o serie solo si vas a capturarlos en cada recepción y cada entrega, sin excepción. Prometer trazabilidad y no capturarla es peor que no tenerla: te deja con un almacén lleno de lotes fantasma. El detalle completo está en el capítulo de lotes y números de serie.
4
Define la unidad de medida
Decide en qué unidad vas a contar el producto en la bodega. Si lo compras por caja pero lo vendes por pieza, la unidad de inventario queda en pieza y la equivalencia con la caja se define aparte.
Piensa siempre en la unidad más pequeña que llegas a vender o a consumir: esa, y no otra, es tu unidad de inventario.
5
Elige la categoría de producto
No es una etiqueta decorativa. De la categoría salen el método de costeo y las cuentas contables del producto. Si no existe la categoría correcta, créala antes.
📍Inventario > Configuración > Categorías de productos
6
Referencia interna y código de barras
Captura el SKU en el campo de referencia interna. Si el producto trae código de barras impreso, escanéalo directo con la pistola sobre el campo; no lo teclees.
7
Precio de venta y costo
Captura el precio de venta. El costo solo lo escribes a mano si la categoría usa Precio estándar; con promedio o FIFO lo va a calcular Odoo solo, con cada recepción valorada.
8
Pestaña Inventario
Marca la ruta Comprar si el producto se compra a un proveedor, pon el plazo de entrega al cliente, asigna un responsable, y captura peso y volumen si vas a cotizar fletes.
Esta pestaña es la que casi todos dejan vacía y la que después explica por qué el reabastecimiento no propone nada.
9
Guarda, y carga la existencia con un inventario físico
Guarda con el icono de la nube. Si el producto ya está físicamente en tu bodega, todavía no tiene existencias en el sistema: se las das con un ajuste desde Inventario físico.
El número de A mano no se puede escribir directo en la ficha, y es la mejor protección que tiene el sistema: el stock solo cambia con documentos que dejan rastro de quién, cuándo y cuánto.
📍Inventario > Operaciones > Inventario físico
Tip En versiones anteriores el menú de Inventario físico se llamaba Ajustes de inventario. Es la misma operación: capturas la cantidad contada y aplicas la diferencia. En este manual usamos los dos nombres como sinónimos.

👕 Plantilla, atributos y variantes

📋
La plantilla

La ficha madre: nombre, foto, categoría, precio de lista, descripción. Si un producto no tiene atributos, Odoo le crea por dentro una única variante invisible y todo funciona igual de bien. La mayoría de tus productos vivirá así.

🎨
Los atributos

Color, talla, sabor, presentación. Cada combinación que actives genera una variante. Tres colores por cuatro tallas son doce variantes: doce SKU, doce códigos de barras y doce conteos en cada inventario físico.

🧾
La variante

Es lo que existe de verdad en la bodega. El stock, el código de barras, la referencia interna y el costo se guardan aquí, no en la plantilla. Puedes verlas y ordenarlas todas en Inventario > Productos > Variantes de producto, menú que aparece cuando la función de variantes está activada en Ajustes.

Cuidado No uses atributos para lo que en realidad son productos distintos. Si cambia el proveedor, el costo o el empaque, no es una variante: es otro producto. Y cuidado con la multiplicación silenciosa: activar un atributo de ocho valores en una plantilla que ya tenía cuatro te deja treinta y dos variantes que alguien va a tener que contar.

🗂️ La categoría de producto: ahí vive el dinero

Esto es lo menos intuitivo del capítulo y lo más caro de equivocar. La categoría no sirve para agrupar bonito el catálogo (para eso están las etiquetas). La categoría es donde Odoo guarda cómo se calcula el costo y a qué cuentas contables se van los pesos cuando entra o sale mercancía. Dos productos idénticos en categorías distintas se valoran distinto y pegan en cuentas distintas.

📍 RutaInventario > Configuración > Categorías de productos

Los tres métodos de costeo

MétodoCómo calcula tu costoCuándo convieneLo que duele
Precio estándarTú fijas el costo a mano y ahí se queda hasta que alguien lo cambie.Catálogos muy estables, o productos fabricados con receta y costo fijo.Si el proveedor sube precios y nadie actualiza la ficha, tu margen reportado es una fantasía.
Precio promedio (AVCO)Recalcula un promedio ponderado con cada recepción valorada.Lo más común en México: le compras el mismo producto a distintos proveedores y a distintos precios.Una recepción capturada con el precio equivocado contamina el costo de todo el saldo, no solo de esa entrada.
FIFO (primeras entradas, primeras salidas)Consume primero las capas más antiguas, cada una con su propio costo.Caducidad, lotes, importaciones con costo muy variable, productos de alto valor.Más pesado de auditar: para explicar un costo hay que leer capa por capa.
El método vive en la CATEGORÍA, nunca en el producto. Todos los productos de una misma categoría comparten método de costeo y cuentas contables. Por eso las categorías se diseñan pensando en contabilidad, no en marketing.
🚨
🧮 Manual o automatizada, y por qué no se cambia a la ligera

Junto al método de costeo está la valoración de inventario. En Manual, mover mercancía no genera ningún asiento: la contabilidad del almacén la captura tu contador al cierre. En Automatizada, cada recepción y cada entrega validada genera su asiento en las cuentas que configures. Automatizada es lo que casi siempre quieres, pero se define con tu contador: unas cuentas mal puestas ensucian el balance desde el primer día. Y lo importante: cambiar el método de costeo, o pasar de manual a automatizada cuando ya hay existencias, no es un ajuste inocente: Odoo revalúa el inventario y puede generar asientos contables. Hazlo con el periodo contable cerrado, con respaldo de la base y acompañado. Nunca a media quincena, nunca sin avisarle a quien lleva tu contabilidad. Ese mismo cuidado aplica al mover un producto que ya tiene stock de una categoría a otra: estás cambiándole el método de costeo y las cuentas al mismo tiempo.

📏 Unidades de medida: la caja de 12 y la pieza

🧠
🧺 La libreta del marchante

En el mercado le compras al marchante por reja y le vendes al cliente por kilo. Nadie se confunde, porque en la libreta viene escrito: «una reja = 20 kilos». Odoo necesita exactamente esa línea de la libreta. Si no se la das, va a creer que una caja es una pieza, y cada camión que recibas te va a dejar el inventario más torcido.

🔧 Comprar por caja y vender por pieza

Odoo distingue la unidad en la que cuentas el inventario de la unidad en la que compras o vendes. Puedes comprar por caja y vender por pieza siempre que las unidades pertenezcan a la misma familia y Odoo conozca la equivalencia. La conversión la hace él solo al validar: si recibes 10 cajas de 12, tu existencia sube 120 piezas.

1
Activa la función
En los ajustes de la aplicación, busca la sección de productos y activa la opción de unidades de medida. Guarda. Si no la prendes, los campos ni siquiera aparecen en la ficha.
📍Inventario > Configuración > Ajustes
2
Revisa o crea la unidad
Busca si ya existe una caja del tamaño que necesitas. Si no, créala indicando de qué unidad depende y cuántas de esas trae.
Una unidad solo se convierte con otras de su misma familia: piezas con piezas, kilos con kilos, litros con litros. No existe la conversión de kilos a piezas; eso es peso por pieza y se captura en el campo de peso.
📍Inventario > Configuración > Unidades de medida
3
Ponla en la ficha del producto
Deja la unidad de medida del producto en Pieza (así cuentas y así vendes) y define la Caja de 12 como la unidad con la que le compras a tu proveedor.
Según la versión y los módulos instalados, la unidad de compra se captura en la ficha del producto o en la línea del proveedor dentro de la pestaña de Compra. Si no la encuentras en un lado, búscala en el otro: lo que importa es que la equivalencia esté bien definida y que la orden de compra salga en cajas.
📍Inventario > Productos > Productos
4
Verifica con una compra de prueba
Levanta una orden de compra de 1 caja y valida la recepción. Tu existencia debe subir 12 piezas, no 1.
Si sube 1, la equivalencia está mal capturada. Detente ahí y corrígela antes de que entren cien recepciones más.
5
Avísale a quien recibe
La persona de bodega verá el albarán en cajas y debe capturar cajas. Si captura piezas «para que cuadre», rompe al mismo tiempo el conteo y el costo.
🚨
🔒 La unidad de medida se congela

En cuanto el producto tiene movimientos de inventario, Odoo ya no te deja cambiar su unidad de medida y te lo dice con un mensaje de error. Es una protección, no un capricho: cambiarla convertiría todo tu historial en basura, porque 200 piezas pasarían a leerse como 200 cajas. Si te equivocaste, la única salida limpia es crear un producto nuevo con la unidad correcta, pasar el saldo con un ajuste y archivar el viejo. Por eso la unidad se decide antes de la primera recepción.

✅ Referencia interna y código de barras: buenas prácticas

  • Una sola referencia por producto y jamás repetida. Es la llave con la que se cruzan las importaciones, las listas de precios y los conteos físicos.
  • Sin acentos, sin espacios, sin caracteres raros. Mayúsculas, números y guiones. Los acentos rompen archivos de importación y confunden lectores.
  • Con estructura legible: familia, marca y consecutivo. FIL-ACE-0120 dice muchísimo más que 00234.
  • Corta y estable. Si el SKU cambia cada vez que cambia el empaque, deja de servir como llave.
  • El código de barras es el que trae impreso el fabricante: se escanea, no se inventa. Y vive en la variante, no en la plantilla.

⚠️ Errores frecuentes

  • Repetir el mismo código de barras en dos productos: el escáner en recepción o en el punto de venta va a traer el producto equivocado, y nadie lo va a notar hasta el conteo.
  • Confundir el código de barras de la caja con el de la pieza. Son distintos y uno de los dos te va a descuadrar el inventario.
  • Dejar la referencia interna vacía «por mientras». Cuando llegue la carga masiva o el levantamiento físico, no habrá con qué cruzar y alguien va a capturar a mano dos mil renglones.
  • Meter el SKU dentro del nombre del producto en lugar de usar el campo de referencia interna. El buscador de Odoo ya busca por referencia; ensuciar el nombre solo estorba en cotizaciones y facturas.

📋 Los campos de la pestaña Inventario

CampoQué haceQué pasa si lo dejas mal
RutasMarca cómo se reabastece el producto: Comprar, Fabricar, o reabastecer bajo pedido.Sin la ruta Comprar, el reabastecimiento no te va a proponer órdenes de compra y el almacén se queda seco sin avisar.
Plazo de entrega al clienteDías que Odoo suma para calcular la fecha comprometida de la entrega.En cero, prometes para hoy lo que en la realidad sale en tres días. Es la fábrica de clientes molestos.
Plazo del proveedorVive en la línea del proveedor, en la pestaña de Compra: los días que tarda en surtirte.El reabastecimiento pide tarde y te quedas sin material aunque la regla estaba bien puesta.
Peso y volumenAlimentan el cálculo de fletes y la capacidad de los paquetes y las rutas.Cotizaciones de flete inventadas y camiones que no cierran.
ResponsableLa persona a la que Odoo le asigna las actividades y avisos de ese producto.Nadie recibe el aviso cuando algo se atora, y el problema aparece cuando ya es grande.
Descripción para recepciones y entregasTexto libre que se imprime en el albarán, debajo del producto.El de bodega no se entera de que ese producto va en tarima, o de que se cuenta antes de firmar.
Esta pestaña parece opcional y es determinante: es la diferencia entre un almacén que se anticipa y uno que apaga incendios. Las reglas de reabastecimiento se explican completas en el capítulo de reabastecimiento.

💰 Precio de venta, costo y margen

Precio de venta
Lo que le cobras al cliente antes de impuestos. Es el punto de partida: las listas de precios pueden subirlo o bajarlo por cliente, por volumen o por temporada, sin tocar la ficha.
Un filtro con precio de venta de $250 puede salir en $220 para un cliente con lista mayorista.
Costo
Lo que te cuesta a ti tener ese producto. Con promedio o FIFO lo recalcula Odoo con cada recepción valorada; con Precio estándar lo escribes tú. Es un dato por compañía: en una base con varias empresas, cada una tiene el suyo.
Si tu costo dice $0.00 y llevas seis compras, no es que el producto sea gratis: es que nadie capturó precio en las órdenes de compra.
Margen
La diferencia entre los dos, y el número que de verdad te dice si el negocio sirve. Si el costo está en cero, tu margen reportado es del 100% y es mentira: estás decidiendo a ciegas.
Revisa el margen por producto antes de lanzar cualquier promoción.
Cuidado Si tu categoría usa valoración automatizada y editas el costo a mano, Odoo puede generar un asiento de revalorización del inventario. No es un campo inocente: estás moviendo dinero en la contabilidad. Cámbialo solo cuando sepas exactamente por qué, y avísale a quien lleva tu contabilidad.

🗄️ Archivar, no borrar

Un producto con historia no se borra: Odoo lo impide porque hay facturas, albaranes y asientos que apuntan a él. Lo que sí puedes hacer es archivarlo. Un producto archivado desaparece de las búsquedas, de las listas de precios y de los catálogos, pero los documentos viejos siguen leyéndose completos. Es la forma correcta de limpiar un catálogo sin romper el pasado.

⚠️
📦 Archivar no vacía la bodega

Si archivas un producto que todavía tiene existencia, esa existencia sigue ahí y sigue sumando en la valoración: solo dejaste de verla en las pantallas de todos los días. Antes de archivar, déjalo en cero con un movimiento explicado (una venta, una merma registrada o un ajuste con su nota) y después archívalo. Si no, un día vas a cuadrar contabilidad contra almacén y va a sobrar dinero que nadie sabe de dónde salió.

✅ Ficha de producto lista para producción

❓ Dudas que deja este capítulo

Marqué mal un producto como servicio y ya lo vendí. ¿Cómo lo arreglo?

No puedes convertirlo en un bien con existencias sin ensuciar el historial, y Odoo bloquea el cambio en cuanto hay movimientos o líneas facturadas. Lo limpio es crear el producto nuevo bien configurado, archivar el viejo y cargar la existencia con un inventario físico. Archivar, no borrar: tus ventas históricas necesitan que la ficha siga existiendo.

¿Puedo escribir el stock directo en la ficha del producto?

No, y es la mejor protección que tiene el sistema. El número de A mano es el resultado de documentos validados. Para poner una existencia inicial se usa un ajuste desde Inventario físico, que deja rastro de quién lo hizo y cuándo.

Mi producto tiene costo en cero y ya lo compré varias veces.

Revisa tres cosas: que la categoría use un método que sí recalcule (promedio o FIFO), que las órdenes de compra traigan precio y que las recepciones se estén validando. Y si el producto está como bien sin seguimiento de inventario, nunca va a acumular costo: se va a gasto desde el día uno.

¿Uso variantes o creo productos separados?

Variantes cuando lo único que cambia es un atributo visible y todo lo demás es idéntico: mismo proveedor, mismo empaque, costo parecido. Si cambia el proveedor, el costo o la unidad de medida, son productos distintos y te vas a ahorrar dolores separándolos.

¿Puedo borrar un producto que ya no uso?

Si nunca tuvo movimientos ni documentos, sí. En cuanto tiene historia, Odoo no te va a dejar, y hace bien: se archiva. Un producto archivado desaparece de las búsquedas y de los catálogos, pero los reportes viejos siguen leyéndose completos.

¿La unidad de venta puede ser distinta a la de inventario?

Sí, siempre que estén en la misma familia y la equivalencia esté bien puesta. Pero empieza sencillo: compra por caja si así compras, y deja inventario y venta en pieza. Tres unidades distintas en un mismo producto es una fuente segura de errores de captura.

¿Y los productos que fabrico yo?

Se dan de alta igual, como bien con seguimiento de inventario, y en la pestaña Inventario se les marca la ruta Fabricar. Su costo lo arma Odoo con los componentes y las operaciones de la lista de materiales.

¿Puedo cambiar un producto de categoría si ya tiene existencias?

Puedes, pero no es inocente: le estás cambiando el método de costeo y las cuentas contables al mismo tiempo, y Odoo puede generar asientos de revalorización. Hazlo con respaldo, con el periodo cerrado y con tu contador enterado.

Trabajo con varias empresas en la misma base. ¿El costo es el mismo para todas?

No. El costo es un dato por compañía, así que el mismo producto puede tener un costo distinto en cada empresa. El precio de venta y el catálogo sí se comparten según cómo esté configurada la ficha. Revísalo antes de sacar conclusiones de un reporte de márgenes.

3
Capítulo 3

🏬 Almacenes y ubicaciones: el mapa de tu bodega

Antes de mover un solo producto, Odoo necesita saber cómo es tu bodega por dentro. No basta con decirle «tengo una bodega»: hay que dibujarle el mapa. En este capítulo aprendes la diferencia entre un almacén y una ubicación, cómo se arma el árbol de estantes, qué tipos de ubicación existen y por qué hay unos lugares raros llamados Proveedores, Clientes, Producción o Desechos donde la mercancía «está» sin estar. Cuando termines, vas a poder decirle a Odoo exactamente dónde vive cada caja — y, más importante, vas a poder explicarle a cualquiera de tu equipo por qué el sistema dice lo que dice.

🧠
🏠 Piénsalo como tu casa

El almacén es la casa completa: una dirección a la que llega un camión. La ubicación es el cuarto, el mueble y la repisa dentro de esa casa. Cuando alguien te pregunta dónde está el aceite, no dices «en mi casa»: dices «en la cocina, alacena de arriba, segunda repisa». Odoo funciona igual. Entre más fino sea tu mapa, menos tiempo pierde tu gente buscando — y menos inventario se te pierde en el camino.

💡 Conceptos clave

Almacén
Una dirección física real donde guardas mercancía. Tiene su propia dirección, su compañía y un nombre corto (código) de pocos caracteres.
La bodega de la calle Hidalgo se llama Bodega Centro con nombre corto BC. Sus recepciones se numeran BC/IN/00001.
Nombre corto (código)
El prefijo que Odoo estampa en los folios de ese almacén y en el nombre de sus ubicaciones. Es la huella digital del almacén y admite muy pocos caracteres, así que sé breve.
BC/Stock, BC/IN/00034, BC/OUT/00121.
Ubicación
Un lugar dentro del almacén. Se anidan unas dentro de otras y Odoo arma el nombre completo con diagonales.
BC/Stock/A/03/2 se lee: bodega Centro, zona de almacenaje, pasillo A, estante 03, nivel 2.
Tipo de ubicación
El campo que le dice a Odoo para qué sirve ese lugar: Vista, Interna, Cliente, Proveedor, Pérdida de inventario, Producción, Tránsito o Desechos. De ese tipo depende si lo que está ahí cuenta como tuyo.
Cambiar una ubicación de Interna a otro tipo saca de tus existencias todo lo que tenga adentro.
Ubicación de tipo Vista
Una carpeta. No guarda nada, solo agrupa a sus hijas. Odoo no te deja poner existencias ahí.
La raíz BC es una vista; BC/Stock sí guarda producto.
Ubicación interna
Un lugar real tuyo. Todo lo que esté en una ubicación interna suma a tus existencias y a tu valorización.
BC/Stock/A/03 con 12 cajas de aceite.
Ubicación virtual
Un lugar que existe en el sistema pero no en el mundo. Sirve de contraparte para que ningún movimiento quede cojo.
Partners/Clientes: ahí «vive» todo lo que ya entregaste.
Ubicación de paso
Una ubicación interna que Odoo crea cuando recibes o entregas en varios pasos: Entrada, Control de calidad, Empaque o Salida. La mercancía que está ahí ya es tuya y ya vale, aunque todavía no esté acomodada.
BC/Entrada con 30 cajas esperando su revisión de calidad.
Tipo de operación
La plantilla de un tipo de documento: a qué almacén pertenece, qué ubicaciones usa por defecto, con qué serie se numera, cuándo reserva y si pregunta por pendientes.
Recepciones, Entregas y Transferencias internas son tipos de operación distintos, cada uno con su contador.

Enciende el mapa: dos interruptores en Ajustes

Odoo llega con el mapa apagado. De fábrica solo existe un almacén con una bodega genérica y no ves el menú de ubicaciones por ningún lado. Eso no es un error: es Odoo evitando abrumar a quien solo quiere contar cajas. Si tú necesitas saber en qué estante está cada cosa, hay que prender dos cosas.

🔧 Activar ubicaciones y rutas

Necesitas permisos de administrador de Inventario. Se hace una sola vez y es reversible… casi.

1
Entra a los ajustes de Inventario
Abre la app Inventario y ve al menú de configuración. Busca la sección de Almacén.
📍Inventario > Configuración > Ajustes
2
Activa las ubicaciones de almacén
Palomea la opción de Ubicaciones de almacén (según la versión aparece como «Ubicaciones de almacenamiento»). Guarda con el botón de guardar de la barra superior.
Al guardar aparece un menú nuevo: Configuración > Ubicaciones. Desde ese momento cada movimiento te va a pedir origen y destino a nivel de estante, no solo de bodega, y en Informes se habilita la vista por ubicación.
3
Activa las rutas multipaso
En la misma sección palomea Rutas multipaso (o «Rutas de varios pasos»). Odoo enciende solo las ubicaciones si no lo habías hecho.
Esto habilita la posibilidad de recibir y entregar en varias etapas y hace aparecer el menú Configuración > Rutas. Por sí solo no cambia nada de tu operación: quien decide los pasos es la ficha de cada almacén.
4
Guarda y recarga
Guarda y refresca la página del navegador. Si los menús nuevos no salen, es que no guardaste.
📍Inventario > Configuración > Ubicaciones
⚠️
Prender el interruptor no cambia tu operación

Activar rutas multipaso no parte tus recepciones en dos por arte de magia. Lo que cambia el flujo es la configuración de cada almacén: ahí eliges si recibes en 1, 2 o 3 pasos. Y ojo con el camino de regreso: si mañana apagas estas opciones, Odoo no borra las ubicaciones, ni los movimientos, ni los almacenes que ya configuraste en varios pasos; solo te esconde los menús y te deja peor que antes, porque el sistema sigue trabajando con reglas que ya no puedes ver. Decide esto al principio, con calma.

Dar de alta un almacén

🏗️ Crear un almacén nuevo

Regla dura antes de empezar: un almacén = una dirección a la que llega un camión. Si es el mismo domicilio, no son dos almacenes, son dos ubicaciones.

1
Abre la lista de almacenes
Vas a ver el que Odoo creó solo al instalar. Puedes editarlo en lugar de crear otro.
📍Inventario > Configuración > Almacenes
2
Nuevo, nombre y nombre corto
Ponle un nombre que entienda cualquiera y un nombre corto de pocos caracteres, sin acentos, sin espacios y sin diagonales.
Ese código va a salir en cada folio y en cada nombre de ubicación por el resto de la vida del sistema. Piénsalo dos veces: BC, MTY, CDMX, TDA1. Si intentas escribir uno largo, Odoo te va a frenar: el campo es corto a propósito.
3
Dirección y compañía
Captura la dirección física real. Si trabajas con varias compañías, verifica cuál queda dueña del almacén antes de guardar.
La compañía del almacén manda: un usuario que no tenga esa compañía activa no verá ni el almacén, ni sus ubicaciones, ni su stock — y va a jurar que el sistema perdió el inventario.
4
Elige los pasos de entrada y salida
Define si recibes en 1, 2 o 3 pasos y si entregas en 1, 2 o 3 pasos.
Con 1 paso, la mercancía entra directo a tu bodega y sale directo al cliente: nace un solo albarán. Con 2 o 3 pasos nacen varios albaranes encadenados y aparecen ubicaciones de paso (Entrada, Calidad, Empaque, Salida). Empieza en 1 paso si estás arrancando.
5
Guarda y mira lo que se creó solo
Al guardar, Odoo construye el árbol de ubicaciones del almacén, sus tipos de operación y sus contadores de folios.
Ve a Configuración > Ubicaciones y filtra por tu código: vas a ver la raíz de tipo vista y su ubicación de almacenaje. Eso es el esqueleto sobre el que vas a construir tu mapa.
🚨
Lo que duele con los almacenes

1. Cambiar el nombre corto después. Los documentos ya emitidos conservan su folio viejo y los nuevos salen con el prefijo nuevo: tu historial queda partido en dos y a nadie le va a cuadrar la búsqueda. 2. Borrar un almacén con movimientos. Odoo te lo va a impedir, y hace bien: destruirías la trazabilidad. Si dejaste de usarlo, archívalo — pero primero deja su stock en cero. 3. Cambiar los pasos de recepción o entrega con albaranes abiertos. Los documentos ya confirmados siguen apuntando al esquema viejo y puedes quedarte con mercancía atorada en una ubicación de paso que ya nadie mira. Cierra o cancela lo que esté en curso antes de tocar ese campo. 4. Crear un almacén por pasillo. Cada almacén multiplica tipos de operación, series de folios, rutas y reglas de reabastecimiento. Es el error más caro y el más común.

La jerarquía de ubicaciones y cómo nombrarla

Las ubicaciones se anidan: cada una tiene una ubicación padre, y el nombre completo se arma solo. Tú nunca escribes las diagonales; Odoo las pone. Lo único que capturas es el nombre del nivel, quién es su padre y de qué tipo es. Esta es la estructura que funciona en la mayoría de las bodegas.

🗺️ El árbol, nivel por nivel

NivelQué representaEjemploTipo en Odoo
Raíz del almacénLa carpeta del almacén completoBCVista
ZonaEl gran bloque: almacenaje, devoluciones, cuarentenaBC/StockInterna
Pasillo o áreaEl corredor o la secciónBC/Stock/AInterna o vista
Estante o rackEl muebleBC/Stock/A/03Interna
Nivel o posiciónLa charola exactaBC/Stock/A/03/2Interna
No estás obligado a llegar hasta el último nivel. Baja solo hasta donde tu gente vaya a capturar de verdad. Un mapa de 4,000 posiciones que nadie usa es peor que uno de 20 que todos respetan.
📍 RutaInventario > Configuración > Ubicaciones > Nuevo

🏷️ Los tipos de ubicación que vas a ver en el campo Tipo

📁
Vista

Solo agrupa. No admite existencias. Úsala para raíces y agrupadores de pasillo.

🏬
Ubicación interna

Tu bodega real. Lo que está aquí cuenta como existencia y como dinero en tu balance.

🚚
Ubicación de proveedor

El origen de todo lo que recibes. Odoo la usa sola; tú no la creas.

🧍
Ubicación de cliente

El destino de todo lo que entregas. Al llegar ahí, deja de ser tuyo.

⚖️
Pérdida de inventario

La contraparte de los conteos físicos: faltantes y sobrantes.

🏭
Producción

Donde se consumen los componentes y nace el producto terminado.

🛣️
Tránsito

En la camioneta entre dos lugares tuyos, o entre dos compañías del grupo.

🗑️
Desechos

Merma reconocida. Sale de tus existencias y del valor, pero queda el registro.

✅ Buenas prácticas al nombrar

  • Usa ceros a la izquierda para que ordene bien: A-01, A-02… A-10. Sin el cero, la lista te pone A-10 antes que A-2.
  • Sin acentos, sin espacios y sin diagonales dentro del nombre. La diagonal es de Odoo.
  • La etiqueta física del rack debe decir exactamente lo mismo que la pantalla. Si no coincide, nadie la va a usar.
  • Marca como Vista todo lo que sea solo agrupador, para que nadie guarde producto ahí por error.
  • Crea desde el día uno una ubicación de Devoluciones y otra de Cuarentena (internas, dentro de tu almacén): la mercancía dudosa necesita un lugar propio, no revuelta con la buena.
  • Si vas a etiquetar con lector, deja que Odoo genere el código de barras de la ubicación y pégalo tal cual.

⚠️ Errores frecuentes

  • Confundir un pasillo con un almacén (y acabar con siete almacenes en la misma nave).
  • Ponerle a las ubicaciones nombre de persona o de proveedor: la gente rota, el proveedor cambia, la etiqueta se queda.
  • Crear el árbol completo el primer día. Empieza por zonas y baja de nivel cuando la operación lo pida.
  • Cambiarle la ubicación padre a una ubicación que ya tiene existencias: el stock se cuelga de otro brazo del árbol y los reportes por zona dejan de cuadrar.
  • Cambiarle el tipo a una ubicación que ya tiene producto: si deja de ser interna, ese producto deja de contar como tuyo y tu valorización se mueve sin que nadie haya tocado una caja.
  • Guardar producto directamente en la raíz de tipo vista. Odoo lo impide, pero la gente inventa ubicaciones sueltas para evadirlo.
🚨
Cambiar el tipo o el padre de una ubicación con stock adentro

Los dos campos que se ven más inocentes de la ficha de ubicación son los que más descuadres provocan. Cambiar la ubicación padre mueve el saldo a otra rama del árbol y arruina los comparativos por zona. Cambiar el tipo de Interna a cualquier otra cosa saca de golpe todo ese producto de tus existencias y de tu valorización. Regla: ubicación con existencias no se re-tipifica ni se re-cuelga. Primero la vacías con una transferencia interna, luego la editas — o mejor: creas la nueva y archivas la vieja.

Las ubicaciones virtuales: donde la mercancía «está» sin estar

Aquí es donde casi todos se atoran. Odoo trae unas ubicaciones que no existen en el mundo real: Proveedores, Clientes, Ajustes de inventario, Producción, Desechos y Tránsito. Las de proveedor y cliente cuelgan de Partners; las demás viven bajo Ubicaciones virtuales. No son bodegas ni cuartos: son el otro lado de cada movimiento. Sirven para que la mercancía nunca aparezca ni desaparezca de la nada.

👻 Las ubicaciones virtuales, una por una

UbicaciónQué significa que la mercancía esté ahíCuándo se usa
Partners/ProveedoresTodavía no es tuya: está del lado de quien te la va a vender. Odoo la saca de aquí el día que la recibes.Al validar una recepción: sale de Proveedores y entra a tu bodega.
Partners/ClientesYa es del cliente. Para tus existencias, ahí muere: dejó de ser tuya y de valer en tu inventario.Al validar una entrega: sale de tu bodega y entra a Clientes.
Ubicaciones virtuales/Ajustes de inventarioEs el contrapeso de un conteo. Si contaste 8 y el sistema decía 10, esas 2 piezas se fueron a Ajustes; si contaste 12, las 2 de más salieron de Ajustes.Al aplicar un conteo físico. Es, literalmente, tu cuenta de faltantes y sobrantes.
Ubicaciones virtuales/ProducciónLa mercancía se consumió o nació dentro de una orden de fabricación.Los componentes van de tu bodega a Producción; el producto terminado sale de Producción a tu bodega.
Ubicaciones virtuales/DesechosMerma reconocida: roto, caduco, dañado. Sigue existiendo el registro, pero ya no cuenta como disponible ni como valor.Cuando alguien tira algo con la acción de desechar en vez de esconderlo.
Ubicaciones virtuales/TránsitoVa en la camioneta entre dos lugares tuyos: ya salió de un almacén y aún no llega al otro.En transferencias entre almacenes de 2 pasos o entre compañías del mismo grupo.
Odoo crea estas ubicaciones solo. No las borres, no las renombres y no las uses a mano como si fueran un estante. Tú las tocas indirectamente: recibes, entregas, ajustas, desechas.
🔑
🔑 La regla de oro del inventario

Nada aparece y nada desaparece: todo viaja. Cada movimiento tiene un origen y un destino, siempre. Por eso existen las virtuales: son la contraparte que hace que la cuenta cuadre. Cuando alguien te diga «se perdió una caja», la traducción en Odoo es: alguien mandó esa caja a Ajustes de inventario, con fecha, hora y usuario. Y eso se puede auditar. Este principio es el corazón del siguiente capítulo.

Tipos de operación: los folios de tu bodega

Cada documento de movimiento nace de un tipo de operación, y cada tipo trae su propio contador. Por eso tus recepciones y tus entregas llevan numeraciones separadas y por eso el folio te dice de un vistazo de qué almacén y de qué clase de movimiento estás hablando. Los ves y los ajustas en la configuración; también son las tarjetas que aparecen en el panel de la app Inventario.

📍 RutaInventario > Configuración > Tipos de operación

🔢 Los tipos que vas a usar todos los días

Tipo de operaciónQué documentaFolio típicoViaja de → a
RecepcionesLo que entra de un proveedorBC/IN/00001Partners/Proveedores → BC/Stock
EntregasLo que sale hacia un clienteBC/OUT/00001BC/Stock → Partners/Clientes
Transferencias internasMovimientos dentro de tu propia casaBC/INT/00001BC/Stock/A → BC/Stock/B
Pasos intermedios (solo con rutas multipaso)Surtido, empaque, control de calidad o almacenaje, según cómo configuraste el almacénBC/PICK, BC/PACK y similaresUbicación de paso → ubicación de paso
DevolucionesNo es un tipo aparte: nacen del albarán original con la acción de devolver y usan el tipo contrarioHeredan la serie del tipo contrarioSe invierte el origen y el destino del original
En el tipo de operación también viven la política de reserva, el comportamiento de los pendientes y la secuencia de folios. Si un día tus folios saltan o empiezan raro, el culpable es la secuencia de ese tipo, no un error de captura.
🚨
Nunca archives una ubicación con existencias

Borrar una ubicación que ya aparece en movimientos hechos es imposible: Odoo te frena, y hace bien. Con archivar hay que tener más cuidado: aunque el sistema te avise, si logras archivarla con producto adentro te quedas con fantasmas — stock que sigue sumando a tu valorización pero desaparece de las listas y de los buscadores del día a día. Dinero en el balance que nadie encuentra en la bodega. El orden correcto es: primero transfiere todo a otra ubicación hasta dejarla en cero, verifícalo en el informe de existencias, y hasta entonces archívala.

Tip Si manejas varias compañías, el almacén y sus ubicaciones pertenecen a una sola. Antes de gritar «desapareció el inventario», revisa el selector de compañías arriba a la derecha.

✅ Tu mapa está listo cuando…

❓ Dudas de este capítulo

¿Puedo tener dos almacenes en la misma dirección?

Técnicamente sí. Pero pregúntate: ¿reciben y despachan por separado, con su propio reabastecimiento y su propio responsable? Si la respuesta es no, son dos ubicaciones del mismo almacén y te vas a ahorrar mucho dolor.

Mi ubicación no aparece cuando hago una transferencia. ¿Por qué?

Cuatro sospechosos, en orden: es de tipo Vista (las vistas no reciben producto), pertenece a otro almacén o a otra compañía que no tienes activa, está archivada, o el tipo de operación del documento la está filtrando por su ubicación por defecto. Revísala en Configuración > Ubicaciones quitando el filtro de activas.

¿Cuántos niveles de ubicación debo crear?

Los que tu gente vaya a capturar sin renegar. Es mejor arrancar con zonas grandes y bajar de nivel dentro de tres meses, cuando la operación lo pida, que nacer con un mapa perfecto que nadie respeta.

¿Las ubicaciones virtuales las creo yo?

No. Odoo las trae de fábrica y las administra solo. Tú no las tocas a mano: se llenan y se vacían cuando recibes, entregas, ajustas o desechas.

Cambié un producto de estante en la vida real. ¿Basta con editar la ubicación en su ficha?

No, y este es el malentendido más caro. La ficha del producto no guarda «dónde está»; el stock vive en los saldos por ubicación. Para mover producto siempre se hace una transferencia interna. Lo explicamos a fondo en el siguiente capítulo.

¿Y la ubicación que aparece en la ficha del producto, entonces qué es?

Es una preferencia de dónde debería guardarse ese producto, para ayudar a las rutas y a las sugerencias de almacenaje. Es una intención, no un saldo. El saldo real siempre se lee en el informe de existencias.

Recibí mercancía y aparece en una ubicación llamada Entrada, no en Stock.

Tu almacén está configurado para recibir en 2 o 3 pasos. La mercancía ya es tuya y ya vale, pero falta validar el albarán de almacenaje que la lleva al estante final. Búscalo en Operaciones > Transferencias.

4
Capítulo 4

🔀 Cómo se mueve la mercancía: movimientos, quants y reservas

Este es el capítulo que hace que todo lo demás tenga sentido. Si entiendes tres palabras — albarán, movimiento y quant — dejas de tenerle miedo al sistema, porque vas a poder explicar cualquier número que veas en pantalla. Aquí también resolvemos la pregunta que más enoja a todo el mundo: por qué tienes producto en la bodega y Odoo insiste en que no hay disponible.

🧠
📦 Piénsalo como una mudanza

El albarán es la hoja de la mudanza: de qué casa a qué casa, qué día, quién la hace. Cada renglón de esa hoja es un movimiento: esta caja va del cuarto A al cuarto B. Y el quant es lo que de verdad hay parado en cada cuarto en este momento, si te asomas ahora mismo. La hoja es una promesa; el quant es la realidad. La hoja no mueve nada hasta que los cargadores levantan las cajas — en Odoo, hasta que aprietas Validar.

💡 Conceptos clave

Transferencia (albarán)
El documento completo. Trae el folio, el tipo de operación, el origen, el destino, la fecha programada, el responsable y el documento del que nació.
BC/OUT/00012, de BC/Stock a Partners/Clientes, con origen la venta S00045.
Movimiento de stock
El renglón. Un producto, una cantidad, un origen y un destino. Un albarán con 8 productos tiene 8 movimientos.
12 cajas de aceite de BC/Stock a Partners/Clientes.
Quant
El saldo. Cuánto hay de un producto en una ubicación (y en un lote, si manejas lotes). No es un documento: es la foto del ahora, y nadie la escribe a mano.
Aceite 1L · BC/Stock/A/03 · 12 piezas · 4 reservadas.
Reserva
El apartado. Odoo le pone nombre y apellido a piezas concretas de un quant para una salida específica, aunque físicamente sigan en el estante.
De las 12 piezas, 4 ya tienen dueño: son del pedido de mañana.
Demanda y Cantidad
Las dos columnas del renglón. La demanda es lo que se pidió; la cantidad es lo que estás moviendo hoy. Casi todos los errores de captura nacen de confundirlas.
Demanda 100, cantidad 60: vas a entregar 60 y Odoo te preguntará por las 40 restantes.
Operaciones detalladas
El desglose fino de un renglón: de qué ubicación exacta y de qué lote salen las piezas, o en qué ubicación exacta se guarda lo que entra.
De las 10 piezas: 6 del estante A-03 lote L-220 y 4 del A-05 lote L-231.
Pendiente (backorder)
El albarán hijo que Odoo te ofrece crear cuando mueves menos de lo pedido, para no perder de vista el faltante.
Pediste 100, mandaste 60: nace un segundo albarán por las 40 restantes.
🔑
🔑 La partida doble del inventario

En contabilidad, todo cargo tiene su abono. En inventario de Odoo pasa exactamente lo mismo: todo movimiento saca de una ubicación y mete en otra. Nunca hay una sola punta. Cuando compras, la mercancía no «aparece»: viaja de Proveedores a tu bodega. Cuando vendes, no «desaparece»: viaja a Clientes. Cuando se rompe, viaja a Desechos. Cuando se pierde, viaja a Ajustes de inventario. Si entiendes esto, ya puedes rastrear cualquier pieza de tu bodega, porque siempre hay un renglón con fecha, usuario y documento que cuenta a dónde se fue.

🚚 El viaje completo de una caja

🏭
Proveedores
Todavía no es tuya
📥
Recepción
La validas y se vuelve tuya
🏬
Tu bodega
Aquí sí cuenta y aquí sí vale
🔁
Interna
Cambia de estante, sigue siendo tuya
📤
Entrega
La validas y deja de contar
🧍
Clientes
Ya es del cliente

Nada se mueve hasta que aprietas Validar

⚙️ Qué pasa por debajo, paso por paso

Este es el ciclo de vida de cualquier transferencia, venga de una compra, de una venta o creada a mano desde Operaciones > Transferencias.

1
Nace el albarán
Alguien confirma una compra o una venta, o tú lo creas a mano. El documento existe, pero tu stock no se movió ni un gramo.
📍Inventario > Operaciones > Transferencias
2
Se confirma
Los albaranes que nacen de una venta o una compra se confirman solos. Si lo creaste a mano, tú lo confirmas con el botón para marcarlo como por realizar.
Confirmar significa «esto va en serio, apártame el material». Sigue sin moverse nada.
3
Odoo intenta reservar
Al confirmarse, el sistema busca piezas libres en la ubicación de origen y las aparta.
Si encuentra todo, el albarán se pone en estado listo. Si no, se queda esperando. En ningún caso se movió mercancía: solo se le puso el papelito de apartado.
4
Capturas lo que de verdad estás moviendo
Revisa las dos columnas: la demanda es lo que se pidió y la cantidad es lo que estás moviendo hoy. Puedes escribir menos… y también más.
Si manejas lotes o números de serie, aquí abres el desglose del renglón y eliges de cuál lote sale cada pieza.
5
Validar
Aquí sí ocurre todo, y ocurre de golpe.
Los movimientos pasan a hecho; el saldo baja en la ubicación de origen y sube en la de destino; se libera la reserva; se sella la fecha real; y si la categoría del producto tiene valoración automatizada, nace un asiento contable que mueve tu cuenta de inventario. Ese asiento no lo escribió nadie: lo disparó tu clic.
6
Decide sobre el faltante
Si moviste menos de lo pedido, Odoo te pregunta si quieres crear un pendiente.
Si dices que sí, nace un segundo albarán con el faltante y lo sigues debiendo. Si dices que no, el faltante se cancela y para el sistema esa orden quedó cerrada. Esta decisión, tomada de prisa, es la causa número uno de pedidos que «se perdieron».
Cuidado La ventana de pendientes se contesta una sola vez y no se puede reabrir. Léela antes de dar clic: No crear pendiente cancela el faltante para siempre.
🚨
Validar no tiene botón de deshacer

Un albarán en estado Hecho ya movió el inventario y probablemente ya tocó la contabilidad. No se edita y no se cancela. Se corrige de dos maneras, y las dos dejan huella: con una devolución desde el mismo albarán (nace el documento inverso) o con un ajuste de inventario en la ubicación afectada. Que quede huella no es un castigo: es lo que te permite explicarle a tu contador y a tu jefe qué pasó. Nunca pidas que alguien «borre» un movimiento hecho desde la base de datos: además de romper la trazabilidad, deja la valorización contable apuntando a un movimiento que ya no existe.

La reserva: por qué hay producto y aun así «no hay»

🧠
🏷️ El apartado de la tienda

La caja sigue en el estante. La ves, la tocas, la puedes contar. Pero tiene pegado un papelito con el nombre de otro cliente. Está en mano, no está disponible. Odoo hace exactamente eso, en silencio, cada vez que se confirma una salida. Por eso puedes tener 40 piezas y que un pedido nuevo te diga que no hay: no es que el sistema esté loco, es que las 40 ya tienen dueño.

🔢 Los 4 tipos de cantidad que confunden a todo el mundo

CantidadQué pregunta contestaDónde la vesQué la mueve
En mano (a mano)¿Cuánto hay físicamente en mis ubicaciones internas en este momento?Botón En mano en la ficha del producto; informe de existenciasSolo un albarán validado o un ajuste de inventario. Nada más.
Reservada¿Cuánto de eso ya tiene dueño y no debo prometer otra vez?Columna de reservado en el informe de existencias y en el detalle del quantLa confirmación de salidas y transferencias
Disponible (libre para usar)¿Cuánto puedo comprometer hoy sin pisarle a nadie?En el informe de existencias, junto al en manoEs el resultado: en mano menos reservada
Prevista (pronosticada)¿Cuánto voy a tener cuando aterrice todo lo que ya está comprometido?Botón de cantidad prevista en la ficha del producto y su informe de previsiónCompras confirmadas por recibir y ventas confirmadas por entregar
La fórmula mental: Prevista = En mano + lo que va a entrar − lo que va a salir. Y una advertencia: las reglas de reabastecimiento miran la prevista, no la de en mano. Por eso a veces Odoo no te sugiere comprar aunque el estante se vea vacío: sabe que viene un camión en camino.
⚠️
La reserva es por orden de llegada

Quien confirma primero se lleva la pieza, aunque su entrega sea para dentro de dos semanas y la tuya sea para hoy. Cuando sueltas un apartado con Desreservar, esas piezas vuelven al bote común y cualquier otro documento se las puede llevar en cuanto se recalcule. Si estás liberando producto para un pedido urgente, ten abierto el albarán urgente y reserva ahí de inmediato.

🛠️ Cuando el albarán dice que no hay

Tres herramientas, tres momentos distintos. Los dos primeros botones viven arriba del albarán.

1
Comprobar disponibilidad
Le pides a Odoo que vuelva a intentar la reserva ahora mismo.
Es lo que usas después de recibir mercancía o de liberar un apartado. Si aparece producto libre, el albarán se pone en listo. Si no aparece nada, no pasa nada: no rompe ni inventa.
2
Desreservar
Sueltas lo que ya estaba apartado en ese documento.
Se usa para tres cosas: darle prioridad a otro pedido, cambiar el lote o la ubicación de donde va a salir, o corregir un albarán que reservó de un estante equivocado. Ojo: sueltas el renglón completo, no una parte.
3
Revisa la política de reserva del tipo de operación
Si tus albaranes nunca reservan solos, no es un error: es una configuración.
Cada tipo de operación decide cuándo aparta: al confirmar el documento, unos días antes de la fecha programada, o solo cuando alguien lo pide a mano. Cámbiala con cuidado y fuera de horas pico: afecta a todos los documentos futuros de ese tipo, en todos los almacenes que lo usen.
📍Inventario > Configuración > Tipos de operación
Cuidado Puedes capturar la cantidad a mano y validar aunque no haya reserva. Odoo te deja, y el resultado es stock negativo en esa ubicación.

Operaciones detalladas: de qué estante y de qué lote

El renglón del albarán dice «10 piezas». El desglose dice «6 del estante A-03 con lote L-220 y 4 del A-05 con lote L-231». Ese detalle se abre desde el propio renglón (el icono de desglose o de lotes al final de la línea, según la pantalla en la que estés), y ahí puedes partir una línea en varias, elegir el lote, cambiar la ubicación de origen real y decidir en qué ubicación exacta se guarda lo que entra. Es el nivel donde el sistema deja de ser papeleo y se vuelve tu bodega de verdad.

Tip Si el producto maneja lotes o números de serie, este desglose no es opcional: sin él, Odoo no te va a dejar validar.

Mover producto entre dos almacenes

Mandar mercancía de una bodega a otra es igual de simple que un cambio de estante, con una diferencia: si el almacén de destino está configurado para recibir en dos pasos, o si son compañías distintas, la mercancía pasa por Tránsito. Eso no es un estorbo, es una protección: mientras va en la camioneta ya no está en el almacén que la mandó, pero todavía no está en el que la espera, y sigue siendo tuya y sigue valiendo. Cuando el destino valida su recepción, aterriza.

Cuidado Producto que lleva semanas parado en Tránsito casi siempre significa una cosa: alguien mandó la mercancía y nadie validó la recepción del otro lado. Revísalo cada mes.

🚦 Estados de un albarán

📦 Una transferencia
BorradorEn esperaListo
Cancelado solo el paso a Hecho toca tu inventario; todo lo anterior es papel

✏️ Qué puedes editar en cada estado

EstadoQué significaQué puedes tocarCómo sales de ahí
BorradorNadie comprometió nada. No hay reserva.Todo: productos, cantidades, ubicaciones, fechas, responsable.Confirmando el documento (marcarlo como por realizar).
En esperaEstá confirmado, pero falta stock o falta que termine un paso anterior de la ruta.Cantidades y fechas; los productos con cuidado.Que llegue la mercancía, o usar Comprobar disponibilidad.
ListoYa hay reserva: las piezas tienen tu nombre.Cantidades y el desglose por ubicación y lote.Validando, o desreservando para dar marcha atrás.
HechoLos saldos ya cambiaron y la contabilidad pudo haberse movido.Prácticamente nada de cantidades.Con una devolución o un ajuste de inventario.
CanceladoSe anuló antes de mover nada.Nada.Duplicando el documento y empezando de nuevo.
Cancelar un albarán confirmado libera la reserva de inmediato: el material vuelve al bote común y otro documento se lo puede llevar en segundos. No canceles «para revisarlo con calma».

Seguir el rastro de un producto

🔍 Los tres lugares donde se ve la verdad

📄 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos (según la versión aparece como Movimientos de stock)
👀 Qué muestra
Cada renglón que ya ocurrió: fecha, producto, cantidad, ubicación de origen, ubicación de destino, documento que lo originó y usuario.
📖 Cómo leerlo
Filtra por producto y agrupa por documento origen o por ubicación de destino. Se lee como un estado de cuenta: de dónde salió cada pieza y a dónde llegó.
🚩 Focos rojos
Movimientos hacia Ajustes de inventario fuera de la fecha de un conteo; salidas a Desechos sin autorización; movimientos capturados a horas en que la bodega está cerrada.
📄 Informe de existencias
📍 Dónde
Inventario > Informes > Existencias (con ubicaciones activas también tienes Informes > Ubicaciones)
👀 Qué muestra
El saldo vivo: cuánto hay de cada producto en cada ubicación, cuánto está reservado y cuánto queda libre.
📖 Cómo leerlo
Agrupa por ubicación para auditar una zona, o por producto para entender un faltante. Esta pantalla es la fuente de la verdad, no la ficha del producto.
🚩 Focos rojos
Cantidades negativas; producto estancado en ubicaciones de paso como Entrada, Empaque o Tránsito; existencias en ubicaciones que creías vacías.
📄 Previsión del producto
📍 Dónde
Desde la ficha del producto, con el botón de cantidad prevista
👀 Qué muestra
La línea de tiempo: qué entra, qué sale, en qué fecha y por cuál documento.
📖 Cómo leerlo
Léelo de arriba abajo como un calendario de compromisos. Te dice el día exacto en que te vas a quedar corto.
🚩 Focos rojos
Prevista negativa en los próximos días: significa que ya prometiste algo que no vas a tener.
🚨
El stock negativo no es un detalle cosmético

Una cantidad en mano negativa significa una sola cosa: registraste la salida de algo cuya entrada nunca registraste. Y duele en el bolsillo, no solo en el reporte. Odoo valoriza con la información que tiene, así que cuando por fin capturas la entrada, el costo se acomoda de golpe y arrastra el margen de las ventas que ya hiciste. Los negativos se corrigen en el mismo mes en que aparecen, buscando la recepción que nadie capturó antes de tapar el hueco con un ajuste.

🧭 Disciplina diaria que evita el 90% de los pleitos

  • Valida el mismo día en que la mercancía se movió físicamente. Un albarán validado tres días después ensucia los reportes de todos.
  • Nunca valides «para quitarlo de la lista»: si no salió, no se valida.
  • Antes de prometerle a un cliente, mira la cantidad disponible, no la de en mano.
  • Revisa una vez por semana los albaranes en espera: son tu lista de promesas que no puedes cumplir.
  • Deja por escrito quién puede desreservar y quién puede validar. Cada clic queda firmado con usuario y hora.

⚠️ Señales de que algo se está saliendo de control

  • Albaranes en estado listo con fecha programada de hace semanas: material apartado que nadie va a mover.
  • Ajustes de inventario en días donde nadie contó nada.
  • El mismo producto con existencias en cinco ubicaciones distintas sin razón operativa.
  • Gente que pide «cancelar y volver a capturar» en lugar de hacer devolución o ajuste.
  • Cantidades capturadas siempre iguales a la demanda, incluso cuando la bodega juró que faltaban piezas: alguien está validando sin contar.

❓ Dudas de este capítulo

Ya facturé y el inventario no bajó. ¿Está mal el sistema?

Está bien. El inventario baja cuando validas la entrega, no cuando emites la factura. Son dos mundos que se tocan pero no son el mismo: uno mueve cajas, el otro mueve dinero.

Cancelé una venta y el producto sigue apartado.

La reserva vive en el albarán, no en la venta. Abre la transferencia relacionada y cancélala o desreserva. Mientras el albarán exista en listo, esas piezas siguen con dueño.

Mi transferencia dice en espera y yo veo el producto en la bodega.

Cuatro causas, en orden de frecuencia: ya está reservado por otro documento; está en una ubicación distinta a la de origen del albarán; la política de reserva de ese tipo de operación no aparta todavía; o el albarán depende de otro paso de la ruta que aún no se valida. Prueba primero con Comprobar disponibilidad.

¿Puedo cambiar la cantidad de un albarán ya validado?

No. Y si alguien te ofrece hacerlo por atrás, di que no: reventarías la trazabilidad y la valorización. Se corrige con devolución o con ajuste, que es más trabajo y es justo la idea.

¿Qué diferencia hay entre un movimiento y un quant?

El movimiento es el viaje, con fecha y documento; el quant es el resultado acumulado de todos los viajes. Los movimientos son el estado de cuenta; el quant es el saldo.

Dije que no al pendiente y ahora el cliente reclama lo que faltó.

El faltante quedó cancelado y para Odoo ese pedido está cerrado. Crea una nueva entrega desde la orden de venta o un albarán nuevo a mano. Por eso conviene decir siempre que sí al pendiente cuando esperas completar después.

Capturé más cantidad de la que pedía la demanda. ¿Odoo me deja?

Sí, te deja y te avisa. Es útil cuando el proveedor te manda de más y decides recibirlo, pero es peligroso en una entrega: estarías sacando material que nadie pidió ni facturó. Revisa siempre la columna de demanda antes de validar.

¿Cómo saco de mi inventario algo que se rompió?

Con la acción de desechar, desde el propio albarán o desde Operaciones > Desechos. La pieza viaja a la ubicación de Desechos: deja de contar y deja de valer, pero queda el registro con fecha, cantidad y responsable. No lo arregles con un ajuste a ciegas: pierdes el motivo.

5
Capítulo 5

📥 Recepciones: de la compra a la bodega

Todo lo que entra a tu almacén entra por una puerta y esa puerta tiene un documento: el albarán de recepción. Aquí aprendes a recibir completo, a recibir a medias sin perder el resto del pedido, a ponerle lote a lo que llega y a acomodarlo en el estante correcto. También aprendes qué se contabiliza en el segundo exacto en que aprietas Validar — porque ahí es donde una recepción mal hecha deja de ser un problema de bodega y se convierte en un problema del contador.

🧠
Piénsalo así

Llega el camión del proveedor. El chofer te entrega una nota y tú, antes de firmar, cuentas las cajas. Si vinieron 100 firmas 100; si vinieron 80 firmas 80 y anotas «me deben 20». Odoo hace exactamente eso, nada más que la firma se llama Validar y la nota de «me deben 20» se llama pedido pendiente. Todo lo demás del capítulo es esa misma escena con más detalle.

El viaje de lo que entra

🧾
Orden de compra
La confirmas en Compra y nace sola la recepción
📥
Recepción
Un albarán WH/IN/000xx esperando mercancía
🔢
Cuentas y capturas
Anotas lo que de verdad llegó, con su lote
Validas
El stock sube y, si aplica, nace el asiento contable
🏷️
Se acomoda
La mercancía queda en una ubicación concreta

💡 Conceptos clave de este capítulo

Albarán (transferencia)
El documento de un movimiento de mercancía. No es una factura ni una compra: es la prueba de que algo se movió de un lugar a otro.
Ejemplo: WH/IN/00042 dice que 100 cajas pasaron de Proveedores a tu almacén el martes.
Recepción
El albarán de entrada. Odoo lo crea solo al confirmar una orden de compra que incluya bienes con inventario registrado, es decir, productos a los que les llevas existencias.
Su folio casi siempre empieza con el código de tu almacén y las siglas IN.
Bien con inventario registrado
En Odoo 19 el producto se define como Bien, Servicio o Combo, y por separado se enciende el interruptor que le dice a Odoo que lleve inventario de ese bien. Solo esos productos generan albaranes y valor de existencias.
Una caja de refresco es un Bien con inventario registrado; una hora de asesoría es un Servicio y nunca produce recepción.
Demanda
Lo que se pidió según la orden de compra. Es la referencia, no se toca.
Demanda 100 significa que tu comprador pidió 100.
Cantidad
Lo que de verdad llegó y estás recibiendo. Este es el número que tú capturas y el único que mueve el inventario.
Demanda 100, Cantidad 80: recibes 80.
Pedido pendiente (backorder)
El albarán hijo que Odoo crea con lo que faltó, para que el pendiente siga vivo y visible.
Si recibes 80 de 100, el pedido pendiente nace con los 20 restantes.
Ubicación de destino
El estante exacto donde queda la mercancía dentro del almacén. Sin ella, todo cae en un montón llamado Existencias.
WH/Existencias/Pasillo 3/Nivel B.
Tipo de operación
La plantilla de comportamiento del albarán: qué numeración usa, si permite crear lotes, cómo reserva. Cada almacén tiene la suya.
Recepciones de tu almacén principal es un tipo de operación.
Regla de almacenamiento (putaway)
Una instrucción automática del tipo «si llega este producto o esta categoría, mándalo a este estante».
Todo lo refrigerado se va solo a la ubicación Cámara fría.
Fecha efectiva
El momento real en que quedó sellado el movimiento. Es la que usa contabilidad para saber en qué mes cae el costo, y se fija cuando aprietas Validar.
Recibir el 1 de agosto una compra que llegó el 30 de julio manda ese valor al mes equivocado.
📍 RutaInventario > Operaciones > Transferencias

📥 Recibir una compra completa, paso a paso

Este es el camino de todos los días. Hazlo con la mercancía enfrente, no de memoria.

1
Confirma la orden de compra
En la orden de compra aprietas el botón de confirmar. En ese momento nace la recepción: fíjate en el botón inteligente Recepción que aparece arriba.
Si el botón no aparece, casi siempre es porque las líneas son servicios, o porque son bienes a los que nadie les encendió el interruptor de registrar inventario. Esos productos no generan movimiento de almacén.
📍Compra > Órdenes > Órdenes de compra
2
Abre el albarán de recepción
Entra desde el botón inteligente de la orden de compra o desde la tarjeta Recepciones de la pantalla principal de Inventario.
Verás el proveedor, la fecha programada y las líneas con su Demanda.
📍Inventario > Operaciones > Transferencias
3
Cuenta la mercancía de verdad
Abre las cajas, cuenta piezas y compara contra la columna Demanda. No captures nada antes de contar.
Es el único momento barato para detectar un faltante. Después de validar, cada corrección cuesta un documento extra y una explicación al contador.
4
Captura lo que sí llegó
Escribe en la columna de cantidad recibida el número real de cada línea. Odoo suele traerla ya llena con la demanda: cámbiala si no coincide.
Que venga prellenada es comodidad, no verdad. Si tu tipo de operación reserva manualmente, es normal que llegue en cero y tengas que capturar todo a mano.
5
Marca la línea como tomada
En Odoo 19 cada línea puede llevar una marca que indica que ya fue efectivamente revisada o tomada. Si tu instancia la muestra, márcala solo en lo que ya contaste.
Sirve para trabajar en equipo: quien llega después ve de un vistazo qué líneas ya pasaron por manos humanas y cuáles siguen siendo una suposición del sistema.
6
Pon el lote o número de serie si el producto lo lleva
En la línea del producto rastreado captura el lote que trae la caja. Si es número de serie, va uno por pieza.
Si el producto pide lote y no lo capturas, Odoo no te deja validar. No es un capricho: sin lote no hay trazabilidad ni caducidad.
7
Revisa la ubicación de destino
Confirma que el destino sea el estante donde realmente vas a guardar la mercancía, no el genérico del almacén.
Si tienes reglas de almacenamiento configuradas, Odoo ya propuso el estante correcto y tú solo confirmas.
8
Valida
Aprieta Validar. El albarán pasa a Hecho, el stock sube y el movimiento queda sellado con la fecha y la hora de este instante.
Si capturaste menos que la demanda, aquí es donde Odoo te va a preguntar por el pedido pendiente. Lee bien la pregunta antes de contestar.
9
Verifica que el stock subió
Abre el producto y mira su cantidad a mano, o revisa el informe de existencias. Si no subió, algo quedó sin validar.
📍Inventario > Informes > Existencias

El semáforo de una recepción

📥 Un albarán de recepción
BorradorPor hacer / Listo
Cancelado Solo puedes cancelar mientras NO esté en Hecho. Un albarán en Hecho ya movió inventario: la única salida limpia es una devolución.

Recibí algo distinto a lo que pedí: ¿qué hago?

Lo que pasóQué capturasQué hace OdooQué pasa con la orden de compra
Llegó todoLa misma cantidad que la demandaValida directo, sin preguntasQueda totalmente recibida y lista para facturar completa
Llegó de menosLa cantidad real, menor a la demandaTe ofrece crear un pedido pendiente con la diferenciaSigue con saldo pendiente si aceptas el pedido pendiente
Llegó de másLa cantidad real, mayor a la demandaTe avisa que excedes lo pedido, pero te deja recibirloQueda recibida de más: revisa con el proveedor antes de facturar
Llegó algo que no pedisteNada en ese albaránNo hay línea para eso: se recibe aparte o se rechazaNo la toques. Que compras decida si se compra o se regresa
No llegó nadaCero en todas las líneasNo hay nada que validar: deja el albarán en esperaSigue pendiente. No canceles el albarán solo porque el camión se retrasó
Regla de oro: la columna de cantidad recibida es un acta de la realidad física, no un deseo. Si no lo tienes en la mano, no lo captures.
🚨
El pedido pendiente: la pregunta que casi todos contestan mal

Cuando validas con menos de lo pedido, Odoo te pregunta si quieres crear un pedido pendiente (backorder). Si dices que , nace un albarán nuevo con la diferencia y tu faltante queda vivo, visible y reclamable. Si dices que no, Odoo entiende que ese pedido se cierra ahí: la diferencia desaparece de tus pendientes y nadie volverá a acordarse de esas 20 cajas. Contesta siempre que el proveedor todavía te deba mercancía, y no únicamente cuando el faltante ya no va a llegar nunca. No hay botón para deshacer esta respuesta.

🏷️ Lote, número de serie y estante correcto

Estos tres datos se ponen al recibir. Después ya no hay dónde ponerlos sin inventar movimientos.

1
Enciende la trazabilidad si la necesitas
Activa lotes y números de serie en los ajustes de Inventario. Sin eso, las columnas de lote ni siquiera aparecen.
Si además manejas caducidades, enciende en el mismo lugar la opción de fechas de caducidad: agrega los campos de vencimiento al lote.
📍Inventario > Configuración > Ajustes
2
Marca el producto como rastreado
En la ficha del producto, junto al interruptor que le dice a Odoo que registre inventario, elige el seguimiento: por lotes o por número de serie único.
Por lote sirve para caducidades y compras por tanda. Por número de serie sirve cuando cada pieza tiene identidad propia, como equipo con garantía.
3
Permite crear lotes en la recepción
En el tipo de operación de recepciones, activa la opción de crear nuevos lotes o números de serie al recibir.
Si esa casilla está apagada, solo podrás usar lotes que ya existan y la captura se vuelve un infierno.
📍Inventario > Configuración > Tipos de operación
4
Captura el lote tal como viene en la caja
Escribe el lote del proveedor sin inventar formatos propios. Si escaneas el código, mejor.
Cuando el proveedor no marca lote, usa una convención estable de tu empresa, por ejemplo la fecha de recepción. Lo importante es que sea siempre la misma regla, escrita y conocida por todos los que reciben.
5
Manda cada cosa a su ubicación
Cambia la ubicación de destino de la línea al estante real. Si siempre va al mismo lugar, mejor crea una regla de almacenamiento y olvídate.
Una regla de almacenamiento se define por producto o por categoría y hace que Odoo proponga el estante solo, cada vez, sin que nadie lo recuerde. Necesita que las ubicaciones de almacenamiento estén activadas.
📍Inventario > Configuración > Reglas de almacenamiento
Cuidado La trazabilidad no se puede poner hacia atrás. Si recibes hoy sin lote y mañana descubres que lo necesitabas, ese inventario ya entró anónimo y la única forma de arreglarlo es sacarlo y volverlo a meter con ajustes — con todo lo que eso ensucia. El detalle fino está en Lotes y números de serie.
⚠️
Cambiar de idea sobre un producto cuesta caro

Una vez que un producto tiene movimientos de inventario, Odoo bloquea o complica cambiarle el tipo, apagarle el registro de inventario o cambiarle el seguimiento por lotes. No es terquedad del sistema: su historial y su valor cuelgan de esa configuración. Decide bien antes de la primera recepción; si ya pasó, se resuelve con existencias en cero y acompañamiento de tu contador, nunca a media operación.

📍 RutaInventario > Configuración > Almacenes

Recepción en 1, 2 o 3 pasos: ¿cuál te conviene?

ModoQué documentos nacenCuándo vale la penaCosto real
1 pasoSolo la recepción: del proveedor directo a tus existenciasBodegas chicas, mercancía que se revisa al bajarla del camiónNinguno. Es el modo por defecto y para el 80% de las empresas es suficiente
2 pasosRecepción a una ubicación de entrada y luego un traslado interno a existenciasCuando descargas en un andén y acomodas después, o cuando quien recibe no es quien acomodaUn documento más por cada compra. Si nadie lo valida, tu mercancía vive eternamente en el andén
3 pasosRecepción, control de calidad y almacenamientoCuando de verdad inspeccionas antes de aceptar: alimentos, insumos críticos, importacionesDos documentos más por compra y una persona con autoridad real para rechazar
Se activa en la ficha del almacén, en la opción de envíos entrantes, y necesita que las rutas multietapa estén encendidas en los ajustes de Inventario (que a su vez piden ubicaciones de almacenamiento). El paso de calidad en 3 pasos es, por sí solo, una ubicación intermedia: los controles con checklist y rechazo formal vienen de la app de Calidad. Consejo Veniu: arranca en 1 paso. Sube a 2 o 3 solo cuando alguien vaya a hacer de verdad el paso extra; un paso que nadie ejecuta es peor que no tenerlo.

↩️ Devolver mercancía al proveedor

Llegó rota, llegó de más o llegó lo que no era. No se borra: se devuelve.

1
Abre la recepción ya validada
Busca el albarán en estado Hecho por el que entró esa mercancía.
📍Inventario > Operaciones > Transferencias
2
Aprieta Devolver
El botón de devolución está en la parte superior del albarán en Hecho. Se abre una ventana con las líneas recibidas.
3
Deja solo lo que regresa
Borra las líneas que sí te quedas y ajusta la cantidad de las que devuelves.
Devolver 3 de 100 significa dejar una sola línea con cantidad 3.
4
Decide si afecta lo facturable
La ventana incluye una casilla para actualizar las cantidades de la orden de compra. Márcala si vas a pedir nota de crédito por esa mercancía.
Si no la marcas, la orden de compra sigue creyendo que recibiste todo y tu cuenta por pagar quedará inflada.
5
Valida la devolución
Se crea un albarán de salida hacia el proveedor. Al validarlo, el stock baja y, con valoración automatizada, sale de tu activo el valor que corresponde a esas piezas según el costo con que entraron.
El movimiento queda ligado a la recepción original, así que la historia del producto se lee completa. Si el producto lleva lote, la devolución arrastra el mismo lote que entró.
6
Cierra el círculo con el proveedor
Pide la nota de crédito y confirma con contabilidad que quedó aplicada contra la factura original.
Una devolución física sin su nota de crédito es dinero que le sigues debiendo a alguien por mercancía que ya no tienes.

Qué se contabiliza cuando aprietas Validar

Valoración de la categoríaQué pasa en contabilidadQuién lo revisa
Manual / periódicaNo se genera ningún asiento. El almacén cambia; la contabilidad no se entera hasta que tu contador registra el inventario al cierreTu contador, con corte mensual
AutomatizadaNace un asiento: aumenta la cuenta de valoración de existencias (tu activo) contra una cuenta puente de entrada de mercancíaContabilidad, en automático y en tiempo real
Automatizada + factura del proveedorCuando registras la factura, esa cuenta puente se cancela contra el pasivo con el proveedor. El saldo de la puente debe tender a ceroContabilidad, cada mes
En recepciones de 2 y 3 pasos el asiento nace en el PRIMER paso, porque la ubicación de entrada ya es interna: el valor entra a tu activo aunque la caja siga en el andén.
🔑
El costo del producto entra con la recepción, no con la factura

En los métodos de costo que se recalculan solos —promedio y primeras entradas primeras salidas— la recepción es la que fija a qué precio entró cada pieza, tomándolo de la orden de compra. Si el producto usa costo estándar, entra al costo que traiga la ficha y la diferencia contra la factura se va a una cuenta de diferencia de precio. Consecuencia práctica: recibir con precios equivocados en la orden de compra envenena el costo de tu inventario, y eso no lo arregla después la factura. Antes de validar recepciones grandes, vale oro que alguien revise los precios del pedido. El tema completo vive en Valoración de inventario.

⚠️
La cuenta puente que nadie revisa

Si tu valoración es automatizada, la cuenta de entrada de mercancía es un semáforo silencioso. Saldo grande y viejo casi siempre significa una de dos cosas: recibiste y nunca te facturaron, o te facturaron a un precio distinto del que registró la recepción. Pídele a tu contador que la revise cada mes; es la forma más barata de cachar diferencias con proveedores.

📊 Los reportes que se leen desde recepciones

📄 Existencias
📍 Dónde
Inventario > Informes > Existencias
👀 Qué muestra
Cada producto con su cantidad a mano, lo reservado y lo disponible, y con ubicaciones activadas también el desglose por estante y por lote
📖 Cómo leerlo
Agrupa por ubicación para ver dónde quedó de verdad la mercancía; agrupa por lote cuando persigas una tanda concreta
🚩 Focos rojos
Existencias detenidas en la ubicación de entrada: son recepciones de 2 o 3 pasos que nadie terminó de acomodar
📄 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos
👀 Qué muestra
Cada movimiento ya realizado con su fecha, su origen, su destino, su documento y su lote
📖 Cómo leerlo
Filtra por producto y ordena por fecha para reconstruir la vida de un artículo: cuándo entró, de qué compra y a qué costo
🚩 Focos rojos
Movimientos con fecha muy posterior a la llegada real: alguien está validando en lote a fin de mes
📄 Transferencias por recibir
📍 Dónde
Inventario > Operaciones > Transferencias, con el filtro de recepciones pendientes
👀 Qué muestra
Los albaranes de entrada que siguen abiertos, con su fecha programada y su proveedor
📖 Cómo leerlo
Ordena por fecha programada: lo de arriba es lo que ya debió haber llegado
🚩 Focos rojos
Recepciones atrasadas por semanas. O el proveedor no cumplió y nadie reclamó, o la mercancía ya está en la bodega sin validar

✅ Buenas prácticas

  • Validar el mismo día en que llega el camión: la fecha del movimiento es la del momento en que aprietas Validar, no la de la nota del proveedor
  • Contar físicamente antes de tocar el teclado
  • Aceptar el pedido pendiente siempre que el proveedor siga debiendo mercancía
  • Revisar los precios de la orden de compra antes de validar recepciones grandes: ahí se define el costo de tu inventario
  • Usar reglas de almacenamiento para que nadie tenga que recordar en qué estante va cada cosa
  • Escanear el lote en lugar de teclearlo
  • Revisar mensualmente los albaranes de recepción que llevan semanas en Por hacer

⚠️ Errores frecuentes

  • Validar con la cantidad que venía prellenada sin haber contado: el sistema queda perfecto y la bodega no
  • Contestar que NO al pedido pendiente y perder el faltante para siempre
  • Guardar todo en la ubicación genérica de existencias y luego no encontrar nada
  • Recibir en el almacén equivocado porque nadie revisó a dónde apuntaba la orden de compra
  • Intentar editar cantidades de un albarán ya validado en lugar de hacer una devolución o un ajuste
  • Acumular recepciones de todo el mes para validarlas el día 30: el costo y el asiento caen en la fecha equivocada
  • Capturar lotes con formatos distintos según quién recibe, hasta volver inservible la trazabilidad

✅ Cierre del día en recepciones

❓ Dudas de este capítulo

Validé una recepción con la cantidad equivocada. ¿Puedo corregirla?

No de forma limpia editando el albarán. Si recibiste de más, haz una devolución al proveedor por la diferencia. Si registraste más de lo que llegó y la mercancía nunca existió, haz un ajuste de inventario y deja escrito el motivo. Editar un movimiento en Hecho, cuando la instancia lo permite, descuadra el costo y deja a contabilidad con un asiento que ya no corresponde a nada.

Recibí en el almacén equivocado. ¿Qué hago?

No canceles nada. Haz un traslado interno del almacén equivocado al correcto. El inventario queda bien y la historia del producto muestra lo que de verdad pasó. Para que no se repita, revisa el campo de destino de la orden de compra antes de confirmarla: de ahí sale el almacén de la recepción.

¿Puedo recibir sin orden de compra?

Sí. Crea una transferencia nueva del tipo Recepciones, elige la ubicación de proveedores como origen y captura las líneas a mano. Úsalo para muestras, regalos o mercancía de emergencia, sabiendo que sin orden de compra no hay precio de referencia: la entrada se valorará con el costo que traiga la ficha del producto, y si ese costo está mal o en cero, tu inventario se ensucia.

¿Por qué no puedo validar? Me marca un error de lote.

El producto está configurado con seguimiento por lote o número de serie y falta capturarlo en alguna línea. En números de serie, además, la cantidad tiene que coincidir con el número de series capturadas: 5 piezas son 5 series distintas, no una serie con cantidad 5. Si el lote no existe todavía y no te deja crearlo, revisa la casilla de crear lotes en el tipo de operación.

¿Qué pasa si cancelo un albarán de recepción?

Si está en Borrador o en Por hacer, simplemente deja de estar pendiente y la orden de compra se queda sin su documento de entrada. Si ya está en Hecho, no se cancela: la mercancía ya entró y la salida ordenada es la devolución.

La compra llegó el 30 pero la voy a capturar el 2. ¿Importa?

Sí, y más de lo que parece. La fecha efectiva del movimiento es la del momento en que validas, y esa es la fecha que usa contabilidad para ubicar el costo en un mes o en otro. Si tu instancia te permite ajustar la fecha del movimiento antes de validar, acuérdala con tu contador; si no, valida el mismo día y evita el problema de raíz.

¿Y si el proveedor manda más de lo que pedí y sí me sirve?

Puedes recibirlo: Odoo avisa que excedes la demanda pero deja validar. Lo que no puedes hacer es olvidarlo. Avisa a compras para que la orden y la factura reflejen la cantidad real; si no, tendrás mercancía en tu bodega que nadie va a pagar ni a facturar y aparecerá como una diferencia en el conteo.

6
Capítulo 6

📤 Entregas: de la venta a la puerta del cliente

Vender no baja el inventario. Facturar tampoco. El inventario baja en un solo momento: cuando alguien valida la entrega. Este capítulo recorre ese camino completo — reservar, surtir, empaquetar, entregar y devolver — y te enseña a leer el estado de un pedido sin llamarle a nadie. También responde de una vez por todas la pregunta que sale en toda implementación: ¿cuándo se descuenta el stock y qué se contabiliza en ese instante?

🧠
Piénsalo así

En la taquería, el pedido del cliente es una comanda; la comida no sale de la cocina por escribir la comanda. Primero alguien aparta los ingredientes, luego los prepara, luego los pone en la charola y hasta que la charola cruza el mostrador el inventario de la cocina baja de verdad. Odoo es igual: la orden de venta es la comanda, la reserva es apartar los ingredientes y el botón Validar de la entrega es la charola cruzando el mostrador.

El viaje de lo que sale

🧾
Venta confirmada
Nace el albarán de entrega
🔒
Reserva
Odoo aparta el producto para ese cliente
🧺
Surtido
Alguien recorre la bodega y lo junta
📦
Empaque
Se arma el bulto y se imprime la etiqueta
Validas
El stock baja y el albarán queda en Hecho
🧮
Factura
Se factura lo entregado, no lo prometido

💡 Conceptos clave de este capítulo

Cantidad a mano
Lo que hay físicamente en tu almacén, sin importar a quién esté prometido.
Tienes 50 piezas a mano aunque 40 ya estén apartadas.
Cantidad disponible (libre)
Lo que puedes prometerle a un cliente nuevo: lo que hay a mano menos lo ya reservado.
50 a mano y 40 reservadas dejan 10 disponibles.
Reserva
El apartado que Odoo hace de piezas concretas para una entrega concreta. Mientras dure, nadie más las puede tomar.
Si desreservas, esas piezas vuelven a la bolsa común y el siguiente pedido puede llevárselas.
Albarán de entrega
El documento de salida hacia el cliente. Su folio suele llevar las siglas OUT del almacén.
WH/OUT/00318.
Política de entrega
La regla que decide si el pedido sale completo o en cuanto haya algo disponible.
Se define por orden de venta, en la pestaña de información adicional.
Pedido pendiente (backorder)
El albarán hijo con lo que no se pudo entregar hoy, para que el saldo del cliente no se pierda.
Entregas 8 de 10 y quedan 2 en un albarán nuevo.
Bulto (paquete)
La caja física en la que van varias líneas juntas, con su propia etiqueta e identificador.
Un pedido de 12 líneas puede salir en 3 bultos.
Entrega en 2 o 3 pasos
Separar el surtido, el empaque y el envío en documentos distintos para que cada área tenga el suyo.
Recoger, Empaquetar y Enviar.
Política de facturación
La regla del producto que decide si se factura lo que se pidió o lo que se entregó. Es la que hace que una entrega parcial se cobre parcial.
Facturar cantidades entregadas es lo que conviene a casi cualquier negocio que surta a medias.
📍 RutaInventario > Operaciones > Transferencias

📤 Entregar un pedido completo, paso a paso

El camino normal, de la orden confirmada a la mercancía en la puerta.

1
Confirma la orden de venta
Al confirmar, Odoo crea el albarán de entrega y aparece el botón inteligente Entrega arriba de la orden.
Si el botón no aparece, revisa que las líneas sean bienes con inventario registrado. Los servicios y los bienes sin registro de inventario no producen albarán.
📍Ventas > Órdenes > Órdenes de venta
2
Revisa la disponibilidad
Abre el albarán. Si dice Listo, hay stock reservado para todo. Si dice Esperando o está parcialmente disponible, falta producto.
Cuando la reserva no es automática o llegó mercancía después, usa el botón que fuerza la comprobación de disponibilidad para que Odoo intente apartar otra vez.
3
Imprime el albarán y surte
Desde el menú de impresión saca la orden de entrega y entrégasela a quien va a recorrer la bodega.
La hoja trae el producto, la cantidad y la ubicación de donde debe tomarse. Que la persona anote sobre el papel lo que realmente encontró.
4
Captura lo que de verdad salió
Vuelve al albarán y ajusta las cantidades a lo que se surtió. Si tu instancia muestra la marca de línea tomada, márcala solo en lo que ya está en la mesa de empaque.
Aquí no se adivina: lo que capturas es lo que va a salir del inventario.
5
Empaqueta si usas bultos
Selecciona las líneas que van en la misma caja y usa la opción para ponerlas en un paquete. Se crea un bulto con su identificador.
Requiere que la función de paquetes esté encendida en los ajustes de Inventario.
6
Valida
Aprieta Validar. En ese instante el stock baja, el albarán pasa a Hecho y la orden de venta empieza a poder facturarse por lo entregado.
Si entregaste menos de lo pedido, Odoo te preguntará por el pedido pendiente.
7
Entrega los papeles al transportista
Vuelve a imprimir el albarán ya validado y, si aplica, las etiquetas de los bultos o del producto.
El albarán validado es tu prueba de entrega; que el cliente lo firme y regrese una copia.
8
Factura
Desde la orden de venta genera la factura. Si la política de facturación de tus productos es por cantidades entregadas, Odoo trae exactamente lo que salió.
📍Ventas > Órdenes > Órdenes de venta

El semáforo de una entrega

📤 Un albarán de entrega
BorradorEsperandoListo
Cancelado Esperando significa que no hay stock suficiente reservado, o que este albarán depende de otra operación que todavía no se hace. Listo significa que hay con qué surtir. Hecho significa que el inventario ya bajó: a partir de ahí solo se corrige con una devolución.

¿Quién aparta el producto? Métodos de reserva

MétodoCuándo aparta OdooPara quién esRiesgo
Al confirmarEn automático, apenas se confirma la ventaLa mayoría de las empresas: lo primero que entra, primero se apartaEl cliente que compró primero se lleva el stock aunque su entrega sea dentro de un mes
ManualmenteNunca solo: alguien tiene que pedir la reserva desde el albaránBodegas con poco stock y mucha prioridad comercial: tú decides a quién surtirSi nadie reserva, todo se queda en Esperando y el pedido no sale
Antes de la fecha programadaEn automático, pero solo cuando la entrega ya está cercaEmpresas con pedidos programados a semanas de distanciaRequiere que las fechas prometidas estén bien puestas, si no, no reserva a tiempo
El método se define por tipo de operación, no por producto ni por cliente. Cámbialo con calma: es una decisión de política comercial disfrazada de campo técnico, y el día que lo cambias todos los pedidos abiertos empiezan a comportarse distinto.
📍 RutaInventario > Configuración > Tipos de operación

Política de entrega: ¿sale todo junto o sale lo que haya?

PolíticaQué haceCuándo usarla
Cuando todos los productos estén listosEl albarán no se pone en Listo hasta que hay stock para el pedido completo. Sale un solo envíoCliente que quiere una sola entrega, envíos caros, obra o proyecto que necesita todo junto
En cuanto sea posibleEntrega lo que haya disponible y deja el resto en un pedido pendiente. Puede salir en varios envíosConsumo recurrente, refacciones, cliente que prefiere recibir algo hoy antes que todo la próxima semana
Se puede fijar un valor por defecto para toda la empresa en los ajustes de Ventas y cambiarlo pedido por pedido en la pestaña de información adicional de la orden de venta. Ojo con el costo de flete: la política que reparte envíos también reparte fletes, y ese gasto no aparece por ningún lado hasta que llega la factura del transportista.
🔑
¿El inventario baja al facturar o al entregar?

Al entregar. Concretamente, en el momento exacto en que alguien aprieta Validar en el albarán de salida. La factura es un documento de dinero: mueve cuentas por cobrar e impuestos, no toca ni una pieza del almacén. Por eso una empresa puede tener facturas de sobra y un inventario perfectamente cuadrado, o al revés. Si tu bodega tiene menos de lo que dice el sistema, no busques en las facturas: busca entregas que nunca se validaron.

Qué se contabiliza cuando validas una entrega

Valoración de la categoríaQué pasa al validar la salidaQué pasa al facturar
Manual / periódicaNo se genera ningún asiento por el movimiento. Solo baja la existenciaLa factura registra el ingreso; el costo lo determina tu contador al cierre con el inventario final
AutomatizadaSale valor de la cuenta de existencias (baja tu activo) contra una cuenta puente de salida de mercancíaAl facturar, esa cuenta puente se cancela y el valor aterriza en el costo de ventas del periodo
En entregas de 2 y 3 pasos, los pasos de Recoger y Empaquetar son movimientos internos y NO generan asiento: el valor solo sale de tu activo en el último paso, cuando la mercancía cruza hacia el cliente. Confirma con tu contador cuál de los dos esquemas está activo en tu instancia antes de sacar conclusiones de un reporte de costo.

✂️ Entrega parcial y su pedido pendiente

El cliente pidió 10, en la bodega solo hay 8 y no quiere esperar. Así se hace bien.

1
Captura lo que sí sale
En la línea, cambia la cantidad a 8. La demanda seguirá diciendo 10: esa columna es la memoria del compromiso.
2
Valida
Odoo detecta que estás entregando menos de lo pedido y te pregunta si quieres crear un pedido pendiente.
3
Contesta que sí
Nace un albarán nuevo con las 2 piezas faltantes, ligado al mismo pedido de venta.
Ese albarán queda en Esperando hasta que haya stock. Cuando llegue mercancía, se reservará y podrás entregarlo.
4
Contesta que no solo si el cliente ya no lo quiere
Sin pedido pendiente, la entrega se cierra con 8 y las 2 piezas dejan de estar comprometidas.
La orden de venta se queda con 2 unidades pedidas que nunca se entregaron: si facturas por cantidad entregada, no se facturan; si facturas por cantidad pedida, le vas a cobrar al cliente algo que no recibió.
5
Avisa al cliente y a ventas
Un pedido pendiente sin aviso es una queja programada. Deja la nota en el chatter del pedido para que ventas vea lo mismo que tú.

Entrega en 1, 2 o 3 pasos

ModoDocumentos que nacenCuándo vale la pena
1 pasoSolo la entrega: de tus existencias directo al clienteOperación chica o media, una sola persona surte y despacha
2 pasosRecoger y luego EnviarCuando alguien junta la mercancía en una zona de salida y otra persona la despacha con el transportista
3 pasosRecoger, Empaquetar y EnviarVolumen alto, empaque con reglas propias, envíos por paquetería con etiqueta y peso por bulto
Se configura en la ficha del almacén, en la opción de envíos salientes, con las rutas multietapa activadas. Cada paso extra es un documento más que alguien tiene que validar: si el paso de empaque nadie lo valida, tus entregas se atoran y el pedido parece perdido.

📦 Bultos, etiquetas e impresión

Cuando el pedido sale en cajas y necesitas saber qué venía en cada una.

1
Enciende los paquetes
Activa la función de paquetes en los ajustes de Inventario. Solo entonces aparece la opción de empaquetar en los albaranes.
📍Inventario > Configuración > Ajustes
2
Arma el bulto
Captura las cantidades que ya metiste a la caja y usa la opción de ponerlas en un paquete. Odoo crea el bulto con su identificador único.
3
Repite por cada caja
Las líneas que ya están empacadas quedan asignadas a su bulto; las que faltan siguen sueltas para el siguiente.
Así puedes contestar en un minuto la pregunta más cara del servicio al cliente: ¿en qué caja venía la pieza que falta?
4
Imprime
Desde el menú de impresión del albarán saca la orden de entrega y las etiquetas que necesites: de bulto, de producto o de lote.
Lo que aparezca en el menú depende de los módulos instalados. Si usas una paquetería integrada, la etiqueta del transportista se genera al validar.
5
Valida
Con todo empacado, valida. El inventario baja y los bultos quedan registrados en el historial de la entrega.

↩️ Devolución de cliente: cómo vuelve al stock

El cliente regresa mercancía. No se captura como compra: se devuelve sobre la entrega original.

1
Abre el albarán de entrega en Hecho
Busca la entrega por la que salió esa mercancía. La liga con el documento original es lo que mantiene sana la trazabilidad.
📍Inventario > Operaciones > Transferencias
2
Aprieta Devolver
Se abre la ventana con las líneas entregadas. Deja únicamente lo que regresa y con la cantidad real.
3
Decide si afecta lo facturable
Marca la casilla que actualiza las cantidades de la orden de venta si vas a emitir nota de crédito.
Si no la marcas, la venta seguirá diciendo que el cliente se quedó con todo.
4
Elige a dónde regresa
Si el producto vuelve a estar vendible, que entre a tu ubicación de existencias normal. Si viene dañado, mándalo a una ubicación de cuarentena o desecho.
Meter mercancía dañada al stock vendible es la forma más rápida de volverle a fallar al mismo cliente.
5
Valida la devolución
El stock sube otra vez y, con valoración automatizada, regresa a tu activo el valor que salió con esas piezas.
Si el producto lleva lote o número de serie, regresa con el mismo que salió: por eso la devolución se hace desde el albarán original y no a mano.
6
Emite la nota de crédito si corresponde
Desde la factura del cliente genera la nota de crédito por lo devuelto.
📍Contabilidad > Clientes > Facturas
🚨
Los tres pecados que descuadran todo

Uno: entregar sin stock real. En la mayoría de las configuraciones Odoo te deja validar una salida aunque no haya piezas y te deja el inventario en negativo; con costo promedio o primeras entradas primeras salidas, el costo del producto se vuelve basura y ningún reporte de margen vuelve a servir hasta que lo arregles. Dos: forzar cantidades para que el papel cuadre. Si escribes 10 porque el pedido decía 10 pero solo salieron 8, acabas de crear un faltante fantasma que alguien va a descubrir en el conteo, sin saber de dónde salió. Tres: facturar sin entregar. La venta se ve cerrada, el cliente paga, y la mercancía sigue contando como tuya: tu inventario está inflado y tu costo de ventas subvaluado justo en el mes que estás cerrando.

📊 Los reportes que se leen desde entregas

📄 Existencias
📍 Dónde
Inventario > Informes > Existencias
👀 Qué muestra
Cantidad a mano, reservada y disponible por producto, ubicación y lote
📖 Cómo leerlo
La columna que sirve para prometerle a un cliente nuevo es la disponible, no la que hay a mano
🚩 Focos rojos
Cantidades negativas y productos con casi todo reservado desde hace semanas: hay pedidos viejos acaparando stock
📄 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos
👀 Qué muestra
Cada salida realizada con su fecha, su cliente, su documento y su lote o número de serie
📖 Cómo leerlo
Filtra por lote para saber a qué clientes les tocó una tanda concreta: es lo que salva un retiro de producto
🚩 Focos rojos
Muchas salidas concentradas en los últimos días del mes: se está validando tarde y el costo cae en el periodo equivocado
📄 Valoración de inventario
📍 Dónde
Inventario > Informes > Valoración (visible con valoración automatizada)
👀 Qué muestra
El valor de tus existencias y cada capa de entrada y salida con su costo
📖 Cómo leerlo
Compáralo contra el saldo contable de la cuenta de existencias: deberían coincidir al cierre
🚩 Focos rojos
Diferencias contra contabilidad, o valores absurdos después de haber operado con inventario en negativo

✅ Buenas prácticas

  • Validar la entrega el día que sale el camión, no cuando alguien tenga tiempo
  • Surtir con el albarán impreso en la mano y anotar sobre él lo que realmente se encontró
  • Revisar cada mañana las entregas en Esperando: son ventas atoradas, no papeles
  • Aceptar el pedido pendiente y avisarle a ventas en el mismo movimiento
  • Facturar por cantidad entregada cuando el negocio surte parcial con frecuencia
  • Devolver siempre desde la entrega original para no perder el lote ni el costo
  • Cerrar el mes con cero entregas en Listo de días anteriores

⚠️ Errores frecuentes

  • Creer que el inventario baja al facturar y descubrir el hueco en el conteo
  • Validar entregas de todo el mes el día del cierre: el costo cae en la fecha equivocada
  • Desreservar sin avisar y dejar sin stock a un pedido que ya estaba prometido
  • Dejar entregas de 2 y 3 pasos atoradas en el paso intermedio
  • Meter devoluciones a mano como ajuste de inventario en lugar de devolver sobre la entrega original
  • Regresar al stock vendible mercancía que volvió dañada
  • Cancelar el albarán en vez de devolver cuando la mercancía ya salió

⏱️ La rutina que mantiene sano el almacén de salida

1
Cada mañana
Revisa las entregas en Listo del día y las que quedaron en Esperando: esas son las que van a generar llamadas del cliente.
2
Cada tarde
Valida todo lo que ya salió físicamente. Nada duerme sin validar.
3
Cada semana
Revisa los pedidos pendientes abiertos: si alguno tiene más de dos semanas, el cliente ya se enojó o ya se le olvidó, y ambas cosas hay que cerrarlas.
4
Cada cierre de mes
Cero albaranes de salida sin validar y cero inventarios negativos antes de que contabilidad calcule el costo.

❓ Dudas de este capítulo

Mi albarán dice Esperando pero yo veo el producto en la bodega. ¿Por qué?

Porque esas piezas ya están reservadas para otra entrega, o porque están en una ubicación que ese albarán no toma, o porque el método de reserva es manual y nadie ha pedido la reserva, o porque el albarán depende de otra operación previa que aún no se valida. Usa el botón que comprueba disponibilidad; si sigue en Esperando, revisa el informe de existencias para ver dónde está y a quién está apartado.

¿Puedo entregar de más de lo que pidió el cliente?

Odoo te deja capturar más cantidad de la que dice la demanda y te avisa. El inventario bajará por lo que realmente salió. Antes de hacerlo, ponte de acuerdo con ventas: si no se factura, esa mercancía extra salió regalada y el margen del pedido se va al piso.

Cancelé la entrega pero la orden de venta sigue confirmada. ¿Está mal?

No, son documentos distintos. La orden de venta guarda el compromiso comercial y la entrega guarda el movimiento físico. Si de verdad ya no vas a entregar, cancela también la orden de venta o deja anotado el motivo; si solo te equivocaste de albarán, puedes generar la entrega otra vez desde la orden de venta.

¿Qué pasa si valido una entrega sin tener stock?

En la mayoría de las configuraciones Odoo lo permite y tu existencia queda en negativo. El inventario negativo rompe el costo promedio, ensucia los reportes de margen y contamina los meses siguientes. Si ya pasó, no lo tapes con un ajuste a ciegas: encuentra la recepción que faltó registrar y regístrala.

El cliente devolvió mercancía sin decirme de qué pedido era. ¿Cómo la meto?

Búscala por lote o número de serie en la trazabilidad del producto: eso te lleva a la entrega original y desde ahí haces la devolución. Si el producto no lleva rastreo y no hay forma de identificar el pedido, tendrás que capturar una entrada manual, pero anota el motivo en el documento: el día del conteo esa pieza sin origen va a ser una pregunta.

¿Puedo entregar sin orden de venta?

Sí, creando una transferencia del tipo de operación de entregas y eligiendo la ubicación de clientes como destino. Sirve para muestras, garantías o reposiciones. Ten cuidado: como no hay orden de venta detrás, nadie va a facturar eso, así que déjalo documentado y avisado.

¿Cuál es la diferencia entre cancelar y devolver?

Cancelar solo sirve mientras la mercancía no ha salido: mata un documento que nunca movió nada. Devolver sirve cuando el movimiento ya ocurrió: crea un movimiento inverso, ligado al original, que regresa las piezas y su valor. Si alguien cancela lo que debió devolver, la bodega y el sistema dejan de coincidir el mismo día.

Desreservé un pedido y ahora no lo puedo volver a reservar. ¿Qué pasó?

Al soltar la reserva, esas piezas volvieron a la bolsa común y probablemente otro albarán ya se las llevó. Revisa quién las tiene apartadas en el informe de existencias y decide con ventas a cuál de los dos clientes se le surte primero. Desreservar nunca debe ser un reflejo: es una decisión comercial.

7
Capítulo 7

🛣️ Transferencias internas y rutas

Hasta aquí la mercancía entró y salió. Ahora vamos a moverla por dentro: de un estante a otro, de una bodega a otra, de una empresa a otra. Y vamos a enseñarle a Odoo el camino que debe seguir cada producto sin que tú se lo digas cada vez. Eso último se llama ruta, y es la parte del inventario que más se configura mal: aquí la vamos a dejar clara.

🧠
🏠 De la alacena a la cocina

En tu casa el frijol vive en la alacena, pero cuando vas a cocinar lo bajas a la barra. El frijol no se compró ni se gastó: solo cambió de lugar. Eso es una transferencia interna. Y si además tienes una bodega en casa de tu mamá y traes despensa de allá cada quincena, eso es un traslado entre almacenes. Misma idea, distancia distinta.

💡 Conceptos clave

Transferencia interna
Documento que mueve producto de una ubicación a otra dentro de la misma empresa. No compra, no vende, no cambia el valor total del inventario: cambia el dónde.
Mover 20 cajas de WH/Existencias a WH/Existencias/Estante 3.
Ubicación origen y destino
De dónde sale y a dónde llega. Toda transferencia tiene las dos, siempre. Si una de las dos está mal, el stock aparece donde nadie lo busca.
Ubicación de tránsito
Una ubicación intermedia que representa la mercancía que ya salió pero todavía no llega. Es el camión en la carretera.
Sale del Almacén Norte el lunes, llega al Almacén Sur el jueves: martes y miércoles vive en tránsito.
Quant
El renglón interno que dice «de este producto hay tanta cantidad en esta ubicación». Cada validación reescribe quants: uno baja, otro sube. Es la verdad del stock por ubicación.
Lo ves en Inventario, en la vista de existencias por ubicación.
Ruta
La receta del viaje de un producto: por dónde entra, por dónde pasa y por dónde sale. Odoo trae rutas de fábrica y tú puedes crear las tuyas.
Regla de stock
Cada paso individual dentro de una ruta. Una ruta es una lista de reglas; cada regla dice «de esta ubicación a esta otra, con este tipo de operación».
Tipo de operación
El molde del documento: Recepciones, Entregas, Transferencias internas, Devoluciones. Define la numeración del folio, las ubicaciones por defecto y el método de reserva.
El folio WH/INT/00042 nace del tipo de operación «Transferencias internas» del almacén WH.
Método de reserva
Se configura en el tipo de operación y decide cuándo Odoo aparta la mercancía: al confirmar el documento, manualmente (tú aprietas comprobar disponibilidad) o unos días antes de la fecha prevista.
Si tus transferencias nunca se reservan solas, casi siempre el tipo de operación está en modo manual.
Reabastecer bajo pedido (MTO)
Ruta que dispara la compra o la fabricación en el momento en que se confirma una venta, en lugar de tomar de existencias. Tema aparte, más abajo.

La transferencia interna, paso a paso

📍 RutaInventario > Operaciones > Transferencias

📦 Mover mercancía de una ubicación a otra

Antes que nada: para que esto tenga sentido necesitas tener activadas las Ubicaciones de almacenamiento en Inventario > Configuración > Ajustes. Sin eso, tu almacén es una sola caja gigante y no hay nada entre qué mover.

1
Abre la lista de transferencias
Entra al menú de operaciones y filtra por el tipo «Transferencias internas» para no mezclarlas con recepciones y entregas.
📍Inventario > Operaciones > Transferencias
2
Clic en Nuevo
Se crea un documento en estado Borrador. Todavía no movió nada. Un borrador no existe para el inventario.
3
Elige el tipo de operación
Selecciona la operación interna del almacén correcto. De ahí Odoo toma el folio (algo como WH/INT/00001), sugiere las ubicaciones por defecto y hereda el método de reserva.
4
Fija origen y destino
Ubicación de origen: de dónde lo sacas. Ubicación de destino: a dónde lo llevas. Léelas dos veces.
Este es el 90% de los errores. Si inviertes origen y destino, la transferencia se valida igual y te deja el stock al revés.
5
Agrega las líneas de producto
Producto, cantidad a mover y unidad de medida. Puedes agregar cuantas líneas quieras en un mismo documento.
6
Confirma y revisa la reserva
Al confirmar, Odoo intenta reservar el producto en la ubicación de origen según el método de reserva del tipo de operación. Si el método es manual, tú aprietas comprobar disponibilidad. Si no alcanza, el documento se queda esperando.
Reservar significa apartar: ese producto ya no lo puede tomar otra transferencia ni una entrega a cliente. Por eso una transferencia olvidada en estado Listo te esconde mercancía que sí tienes.
7
Captura lo que realmente moviste y valida
En la columna de cantidad escribe lo que de verdad se movió (y, si tu vista lo muestra, marca la casilla de recogido). Después, clic en Validar.
Al validar, Odoo crea los movimientos de stock y reescribe los quants: baja la cantidad en la ubicación de origen y la sube en la de destino. El valor total del inventario no cambia y, en el caso normal, la contabilidad no se toca: es la misma empresa y solo cambió el domicilio del producto.
💡
📎 La excepción del asiento contable

Con valoración automática, una transferencia interna normalmente no genera asiento porque origen y destino comparten la misma cuenta de existencias. Si alguien configuró ubicaciones con cuentas de valoración distintas, o el destino es una ubicación de otra empresa, entonces sí nace un asiento. Regla práctica: si ves apuntes contables saliendo de transferencias internas, revisa la configuración contable de esas ubicaciones antes de seguir moviendo.

El semáforo de una transferencia

📦 Una transferencia interna
BorradorEsperandoListo
Cancelado Esperando = no se pudo reservar todo (falta stock o lo tiene apartado otro documento). Listo = ya está apartado y solo falta que alguien valide. Hecho = el stock ya se movió de verdad.
⚠️
⚠️ Lo que ya no se deshace

Una transferencia validada no se edita. Si te equivocaste de ubicación o de cantidad, la corrección es otra transferencia en sentido contrario o una devolución, nunca borrar la primera. Y si validas con menos cantidad de la pedida, Odoo te ofrece crear un backorder, un documento pendiente por el resto: acéptalo solo si de verdad vas a mover el resto después. Si no, se te queda un pendiente eterno reservando mercancía que en la vida real ya está en su lugar.

🚨
🚨 No fuerces más de lo que hay

Odoo te deja validar una salida por más cantidad de la que existe en la ubicación de origen y el resultado es un stock negativo. Un negativo no es un número feo: es una salida valorizada con un costo que el sistema tuvo que inventar. Cuando después entra la compra real con otro costo, el ajuste se va al costo del periodo y tu margen del mes queda mal. Si te falta producto, primero haz el ajuste de inventario y luego mueve. Nunca al revés.

Entre almacenes: el camión que va en la carretera

🧠
🚚 Ni aquí ni allá

El lunes salieron 200 cajas del Almacén Norte. Llegan el jueves al Almacén Sur. El martes, ¿dónde están? No están en Norte, porque ya salieron. No están en Sur, porque no han llegado. Están en el camión. Odoo le llama a ese camión ubicación de tránsito, y existe justamente para que ninguna caja se evapore durante el viaje.

El viaje entre dos almacenes

📤
Salida de Norte
Transferencia de Norte/Existencias a Tránsito. Se valida el día que sube al camión.
🛻
En tránsito
La mercancía vive en la ubicación de tránsito. Sigue siendo tuya y sigue valorizada.
📥
Entrada a Sur
Transferencia de Tránsito a Sur/Existencias. Se valida cuando el almacenista la recibe y la cuenta.
Cuadre
El tránsito vuelve a cero. Si no vuelve a cero, hay un documento sin validar.

✅ Dejar listo el traslado entre dos almacenes

Entre almacenes vs. entre empresas

PreguntaDos almacenes de la misma empresaDos empresas del grupo
¿Cambia de dueño?No. Sigue siendo de la misma empresa.Sí. Una lo deja de tener y la otra lo empieza a tener.
¿Toca contabilidad?En el caso normal no: solo cambia de ubicación.Sí. Hay valoración de salida y de entrada, y normalmente venta y compra entre las empresas.
DocumentosDos transferencias (salida y entrada) con el tránsito en medio.Igual, más los documentos comerciales y el comprobante fiscal si la operación se factura.
Costo del productoNo cambia.Puede cambiar: la empresa que recibe lo valoriza con el costo con el que se lo pasaron.
Riesgo típicoNadie valida la entrada y todo se queda en tránsito.Facturar entre empresas sin comprobante fiscal, o con precios que inflan el costo del grupo.
Si tu grupo tiene varias empresas en la misma base, define desde el día uno a qué precio se pasan la mercancía. Cambiarlo después significa recosteo, y el recosteo duele.
Cuidado Revisa el tránsito una vez por semana. Un saldo viejo en tránsito casi nunca es un camión perdido: es una entrada que nadie validó, y mientras tanto el almacén que recibe cree que no tiene producto y vuelve a pedir.

🛣️ Las rutas que Odoo ya trae de fábrica

🛒
Comprar

Cuando falte, genera una solicitud de cotización al proveedor de la ficha del producto. Es la ruta de casi todo lo que revendes.

🏭
Fabricar

Cuando falte, genera una orden de producción con la lista de materiales. Solo aparece si tienes instalada la app de Fabricación.

🔁
Reabastecer desde otro almacén

Cuando falte aquí, tráelo de la bodega principal en lugar de comprarlo. Nace sola al configurar el reabastecimiento entre almacenes.

Reabastecer bajo pedido (MTO)

No tomes de existencias: consigue una pieza nueva por cada venta confirmada. Poderosa y peligrosa; sigue leyendo.

📍 RutaInventario > Configuración > Rutas
Tip El menú de Rutas y el de Ubicaciones solo aparecen si tienes activadas las rutas multietapa y las ubicaciones de almacenamiento en los ajustes de Inventario. Si no los ves, no es que falten: es que están apagados.

Recepción y entrega en 1, 2 o 3 pasos

ConfiguraciónQué documentos generaQué ganasQué te cuesta
Recepción en 1 pasoRecepción directa a existencias.Rapidez. Un clic y el producto ya está disponible.Cero filtro: si llegó dañado o incompleto, ya entró al stock bueno.
Recepción en 2 pasosEntrada a un muelle más almacenamiento a su ubicación final.Separas llegó de ya está acomodado. El almacenista acomoda con calma.Un documento más por cada compra.
Recepción en 3 pasosEntrada, control de calidad y almacenamiento.Nada entra al stock vendible sin pasar por inspección.Dos documentos más y una persona que de verdad inspeccione.
Entrega en 1 pasoUn solo albarán de salida.Simplísimo. Ideal para mostrador y volumen bajo.No hay separación entre surtir y embarcar.
Entrega en 2 pasosPreparación más envío.Alguien surte y otro embarca. Se detectan faltantes antes de que salga el camión.Dos validaciones por pedido.
Entrega en 3 pasosPreparación, empaque y envío.Control de empaque, ideal si envías por paquetería o consolidas pedidos.Tres validaciones. Con poco personal, se vuelve cuello de botella.
Se configura en la ficha de cada almacén, y cada almacén puede tener su propio esquema. Regla práctica: empieza en 1 paso y sube solo cuando duela algo concreto. Cada paso extra es una validación más que alguien tiene que hacer todos los días, para siempre.
⚠️
⚠️ Cambiar los pasos con documentos vivos

Subir o bajar el número de pasos de un almacén cambia las rutas y las ubicaciones intermedias que Odoo usa de aquí en adelante. Los documentos que ya estaban a medio camino no se reconfiguran solos: se quedan apuntando al esquema viejo. Antes de tocar esa configuración, cierra o cancela lo que esté en proceso y hazlo en un momento tranquilo del día, no a media hora pico.

🧲 Reglas de stock: jalar y empujar, sin jerga

Regla que jala (pull)
Alguien pide algo en una ubicación y la regla sale a conseguirlo. La demanda manda: primero hay necesidad, luego hay movimiento.
Se confirma una venta en el Almacén Sur. La regla jala: crea el traslado desde el Almacén Norte para cubrirla.
Regla que empuja (push)
Algo llegó a una ubicación y la regla lo manda al siguiente lugar automáticamente. El movimiento es consecuencia de una llegada, no de un pedido.
Validas la entrada al muelle y Odoo crea solo el documento de almacenamiento hacia el estante final.
Cómo se leen juntas
La recepción en varios pasos vive de reglas que empujan (llegó al muelle, ahora al estante). La entrega en varios pasos y las compras automáticas viven de reglas que jalan (me lo pidieron, ahora lo consigo).
Documento origen
El campo que te dice quién disparó el movimiento. Si un albarán apareció solo y no sabes por qué, ábrelo y lee el origen: ahí está el pedido, la orden de compra o la regla culpable.

MTO: comprar o fabricar bajo pedido

MTO significa Make To Order, bajo pedido. En español Odoo la llama Reabastecer bajo pedido. Con esta ruta puesta en un producto, cuando confirmas una venta Odoo no toca tus existencias: sale a conseguir una pieza nueva específicamente para ese cliente. Si la combinas con Comprar, nace una solicitud de cotización al proveedor. Si la combinas con Fabricar, nace una orden de producción. La compra o la fabricación quedan amarradas a esa venta.

¿Cuándo sirve de verdad? Producto caro que no quieres tener parado. Producto especial que solo pide un cliente. Producto que se fabrica a la medida. ¿Cuándo estorba? En todo lo que vendes del anaquel todos los días: ahí quieres tener stock, no una compra por cada ticket.

🚨
🚨 El error clásico del MTO

MTO nunca funciona sola. Es la mitad de la receta: dice consíguelo bajo pedido, pero no dice cómo. Siempre va acompañada de Comprar o de Fabricar en la misma ficha del producto. Si dejas MTO sola, la venta se confirma pero el abastecimiento truena: Odoo levanta un aviso de que no encontró una regla para traer el producto a esa ubicación, y ese aviso se queda en una actividad o en una nota que casi nadie lee. Resultado: el cliente esperando y nadie compró nada.

🩺 Síntomas de que el MTO está mal puesto

  • Se generan solicitudes de cotización solas, una por cada venta, de un producto que tienes apilado en la bodega: alguien le puso MTO a un producto de stock.
  • Vendes 5 piezas en 5 pedidos y nacen 5 abastecimientos distintos en lugar de uno: cada venta jala por su cuenta. Es el comportamiento normal de MTO y es señal de que no era el producto correcto.
  • Compras que crecen y stock que también crece: estás comprando bajo pedido y además tienes una regla de mínimos surtiendo lo mismo.
  • No se genera nada y el pedido se queda esperando sin explicación: MTO sin Comprar ni Fabricar, o el producto no tiene proveedor en su ficha.
  • El almacén tiene 300 piezas disponibles y aun así la venta manda a comprar: eso es MTO, no es un error de Odoo. Quita la ruta si no la querías.
⚠️
👻 Rutas archivadas que siguen pegadas al producto

En Odoo la ruta Reabastecer bajo pedido (MTO) viene archivada de fábrica: no la ves hasta que filtras por archivadas y la reactivas. El problema aparece al revés: si alguien archiva una ruta que ya estaba asignada a 200 productos, la ruta sigue escrita en la ficha pero deja de operar. No hay mensaje de error. Simplemente ya nada se abastece, y el diagnóstico tarda semanas porque a la vista todo parece bien configurado. Antes de archivar cualquier ruta, revisa qué productos la usan y quítasela primero. Y si tienes un producto que no pide nada aunque esté en cero, la ruta archivada es el primer sospechoso.

✅ Buenas prácticas con rutas

  • Usa primero las rutas de fábrica. Las rutas hechas a mano son de implementación acompañada, no de tarde de exploración.
  • Documenta en una hoja qué producto lleva qué ruta y por qué. En seis meses nadie se acuerda.
  • Prueba cualquier cambio de ruta con un producto de prueba y una venta de prueba antes de aplicarlo a medio catálogo.
  • Antes de archivar una ruta, saca la lista de productos que la tienen puesta.
  • Si un almacén surte a otro, deja que solo uno compre al proveedor: el resto jala del que compra.

⚠️ Errores frecuentes

  • Invertir origen y destino en la transferencia y validar sin releer.
  • Dejar backorders abiertos que nadie va a mover: apartan mercancía real.
  • Cambiar el número de pasos del almacén con documentos a medio camino.
  • Poner rutas contradictorias en el mismo producto y esperar que Odoo adivine cuál querías.
  • Validar entradas de tránsito «al aventón», sin contar, solo para que el reporte se vea en cero.

❓ Dudas de este capítulo

¿Una transferencia interna afecta mi costo o mi contabilidad?

En el caso normal no. Mientras sea la misma empresa y las ubicaciones compartan la misma cuenta de existencias, solo cambia la ubicación: el costo unitario y el valor total del inventario quedan igual. Lo que sí mueve contabilidad es un traslado entre dos empresas distintas, o una configuración especial con cuentas de valoración distintas por ubicación.

Configuré entrega en 3 pasos y ahora todos se quejan. ¿Puedo regresar a 1 paso?

Sí, se cambia en la ficha del almacén. Pero primero termina o cancela los documentos que ya están en el flujo viejo; si los dejas a medias, se te quedan pendientes en ubicaciones intermedias que ya nadie mira.

¿Puedo poner dos rutas al mismo producto?

Sí, y es lo normal: Comprar más Reabastecer bajo pedido, o Comprar más reabastecimiento desde otro almacén. Lo que no debes hacer es poner rutas que se contradigan y esperar que Odoo adivine cuál querías.

Apareció un albarán que nadie creó. ¿De dónde salió?

De una regla. Abre el documento y lee el campo de documento origen: te lleva a la venta, la compra o la regla de reordenamiento que lo disparó.

¿Necesito crear rutas propias?

Casi nunca al principio. Las de fábrica cubren la gran mayoría de los casos. Las rutas hechas a mano son terreno de implementación acompañada; si crees que necesitas una, primero valida que no sea un almacén mal configurado.

¿Por qué mi transferencia dice Esperando si yo veo producto en el anaquel?

Porque el stock está en otra ubicación, porque otro documento ya lo reservó, o porque el tipo de operación está en reserva manual y nadie ha apretado comprobar disponibilidad. Revisa también qué transferencias en estado Listo llevan semanas sin validarse: ahí está apartado tu producto.

Me equivoqué de ubicación y ya validé. ¿Qué hago?

Crea una transferencia en sentido contrario, del destino equivocado al lugar correcto, y anota en la referencia que es una corrección. No intentes borrar el documento original: el rastro es lo que después te permite explicar el movimiento.

¿El tránsito se puede saltar?

Se puede configurar un traslado de un solo paso entre almacenes, pero pierdes la visibilidad de lo que va en camino. Si el viaje dura más de un día, el tránsito vale cada segundo que cuesta.

8
Capítulo 8

🔁 Reglas de reordenamiento (mín/máx) y el planificador

Este capítulo evita las dos llamadas más feas del almacén: no hay producto para surtir y por qué compramos otra vez lo mismo si la bodega está llena. Le vas a enseñar a Odoo cuándo pedir, cuánto pedir y a quién, para que lo haga solo mientras tú duermes. Bien puesto, es el mejor empleado que vas a tener. Mal puesto, es el que te tumba el flujo de efectivo.

🧠
🫘 La libreta de la despensa

En tu casa nadie lleva un sistema, pero todos tienen una regla: cuando quedan dos kilos de frijol, se apunta frijol en la lista del súper. Y cuando vas, no compras dos kilos: compras diez, porque no vas a ir todos los días. Ese dos kilos es tu mínimo. Ese diez es tu máximo. Y como el frijol se vende por bolsa de un kilo, compras en múltiplos de uno. Ya sabes usar reglas de reordenamiento: solo falta escribírselas a Odoo.

💡 Conceptos clave

Regla de reordenamiento
La instrucción que dice: para este producto, en esta ubicación, si el pronóstico baja del mínimo, pide hasta llegar al máximo.
Producto A, en WH/Existencias, mínimo 400, máximo 1000.
Cantidad mínima
El punto de alarma. No es lo que me gusta tener: es lo que consumes mientras el proveedor te surte.
Cantidad máxima
Hasta dónde te llenas cuando pides. Define el tamaño del pedido y, por lo tanto, cuánto dinero dejas parado en la bodega.
Múltiplo de cantidad
Redondea el pedido hacia arriba a un empaque real. Si la caja trae 100, no tiene caso pedir 620.
Faltan 620 y el múltiplo es 100: Odoo pide 700.
Pronóstico
Lo que Odoo compara contra el mínimo. No es lo que hay físicamente: es lo que hay más lo que viene en camino confirmado menos lo que ya está comprometido en ventas.
Tienes 300, viene una compra de 500 y debes 200 a clientes: tu pronóstico es 600, no 300.
Ruta preferida
El campo de la regla que decide cómo conseguir lo que falta: comprar, fabricar o traerlo de otro almacén. Si lo dejas vacío, manda la ruta que tenga el producto en su ficha.
Disparador automático o manual
Automático: el planificador la ejecuta solo. Manual: la regla solo te sugiere en el informe y tú decides si pides.
Planificador
El proceso programado que revisa todas las reglas y crea los documentos de abastecimiento. Corre solo, normalmente una vez al día.
🔑
🔑 Lo que Odoo mira no es tu bodega

Grábate esto porque explica casi todos los ¿por qué no pidió?: la regla compara el mínimo contra el pronóstico, no contra la existencia física. Si estás en cero pero ya hay una orden de compra confirmada en camino, Odoo no vuelve a pedir. Y hace bien: si pidiera otra vez, tendrías el doble.

📍 RutaInventario > Operaciones > Reabastecimiento

⚙️ Crear una regla de reordenamiento

Se puede desde el informe de Reabastecimiento (para ver todo el catálogo) o desde la ficha del producto (para uno solo). Aquí va la ruta larga, que es la que te deja ver el panorama.

1
Abre el informe de reabastecimiento
Ahí viven todas tus reglas y además Odoo te sugiere productos que ya deberían tener una.
📍Inventario > Operaciones > Reabastecimiento
2
Clic en Nuevo y elige el producto
Solo tiene sentido con productos que Odoo cuente: en la versión 19 eso significa un producto de tipo Bien con el seguimiento de inventario activado en su ficha.
Si el producto es un servicio, o es un bien al que le dejaste apagado el seguimiento de inventario, Odoo no lleva existencias de él y no hay nada que reordenar. Ese interruptor vive en la pestaña de Inventario o junto al tipo de producto, según cómo tengas configurada la vista.
3
Fija la ubicación
Normalmente las existencias del almacén que se va a surtir. Una regla vigila una ubicación, no todo el mundo.
Si tienes dos almacenes, necesitas dos reglas: una por almacén, cada una con sus propios números.
4
Escribe el mínimo y el máximo
Los números salen de la fórmula que viene abajo, no del estómago.
5
Pon el múltiplo si el proveedor vende por empaque
Caja de 12, tarima de 500, rollo de 100 metros. Odoo redondea siempre hacia arriba.
6
Revisa la ruta preferida
Le dice a la regla cómo conseguirlo: comprar, fabricar o traerlo del otro almacén. Si la dejas vacía, Odoo usa la ruta que tenga el producto en su ficha.
7
Guarda y verifica que el proveedor esté cargado
Si la ruta es Comprar y el producto no tiene proveedor en su pestaña de Compra, la regla no puede crear la solicitud de cotización.
Al correr, la regla crea una solicitud de cotización en borrador (o una orden de producción, o un traslado). Nadie compró nada todavía: alguien tiene que confirmarla. La regla sugiere; el humano firma.

Cómo fijar el mínimo sin ahogar la caja

El mínimo no es un capricho ni un número redondo bonito. Es una cuenta de tres datos que ya tienes: cuánto vendes al día, cuánto tarda tu proveedor y cuánto colchón quieres por si algo falla. La fórmula es esta: Mínimo = consumo diario × (días de entrega del proveedor + días de colchón). Con números: vendes 40 piezas al día, el proveedor tarda 6 días y quieres 4 días de colchón porque a veces se atrasa. Mínimo = 40 × 10 = 400 piezas. Cuando el pronóstico toque 400, todavía te alcanza para diez días: seis mientras llega y cuatro de margen.

El máximo se calcula distinto: es cuántos días quieres cubrir con cada pedido. Si quieres pedir cada quince días, el máximo es el mínimo más quince días de consumo: 400 + (40 × 15) = 1000 piezas. Ahora imagina que el pronóstico cae a 380: Odoo necesita 620 para llegar a 1000 y, como el empaque es de 100, redondea y pide 700. Ese es todo el misterio.

Tres productos, tres personalidades

ProductoConsumo diarioEntrega + colchónMínimoMáximoMúltiplo
A. Alta rotación, proveedor local40 pzas6 + 4 = 10 días4001000 (cubre 15 días)100 (caja)
B. Importado, plazo largo3 pzas45 + 15 = 60 días180300 (cubre 40 días)50 (empaque)
C. Perecedero, caduca en 30 días20 pzas3 + 2 = 5 días100220 (cubre 6 días)10
Fíjate en C: el plazo es cortito, pero el máximo se mantiene bajo a propósito. En perecederos el enemigo no es quedarte corto: es la merma. Y en B el mínimo se ve enorme, pero es lo que consumes en dos meses de espera; bajarlo es garantizar el desabasto.
💡 Números vivos, no monumentos

El consumo diario cambia con la temporada y el plazo del proveedor cambia con el humor del mercado. Revisa las reglas de tus 20 productos más importantes cada trimestre, y antes de cada temporada fuerte. Un mínimo calculado en enero aplicado en diciembre es una promesa de desabasto.

Tip Si cargas los días de entrega del proveedor en la ficha del producto, Odoo calcula solo la fecha en que debe salir el pedido. El colchón lo sigues poniendo tú en el mínimo.

El planificador: quién aprieta el botón cuando nadie mira

El planificador de reabastecimiento es un proceso programado que corre en el servidor, normalmente una vez al día de madrugada. Cuando corre, revisa todas las reglas automáticas, compara pronóstico contra mínimo y crea lo que haga falta: solicitudes de cotización, órdenes de producción o traslados entre almacenes. Todo nace en borrador. Nada se compra sin que una persona confirme.

¿No quieres esperar hasta mañana? Desde el informe de Reabastecimiento puedes pedir un producto puntual con la acción de ordenar una vez, que genera el abastecimiento de esa línea sin tocar las demás. También puedes posponer una sugerencia si hoy no quieres pedirla y no quieres verla el resto de la semana. Y existe además la opción de lanzar el planificador completo a mano, que según tu versión y tus permisos aparece en el menú de Operaciones o solo con el modo desarrollador activado; si no la ves, no la busques media hora: pide apoyo al equipo que acompaña tu implementación.

📊 Los dos reportes que debes vivir

📄 Informe de Reabastecimiento
📍 Dónde
Inventario > Operaciones > Reabastecimiento
👀 Qué muestra
Cada producto con regla: lo que tienes a mano, el pronóstico, el mínimo, el máximo y cuánto sugiere pedir. También propone productos sin regla que ya están en negativo o comprometidos.
📖 Cómo leerlo
Lee la columna de cantidad a ordenar y pregúntate si tiene sentido. Si lo tiene, ordena. Si te sorprende, el problema está en la regla, no en el reporte.
🚩 Focos rojos
El mismo producto sugerido todos los días (mínimo muy alto o máximo muy bajo) y productos que aparecen sin que nadie los venda hace meses.
📄 Previsión del producto
📍 Dónde
Ficha del producto, botón inteligente de Previsión (Previsto). También se llega desde el informe de existencias de Inventario > Informes.
👀 Qué muestra
La película completa: lo que hay, lo que entra, lo que sale y en qué fecha te vas a quedar en cero.
📖 Cómo leerlo
Sigue la línea del tiempo. Si cruza el cero antes de la fecha de tu compra en camino, vas a incumplir: adelanta el pedido o avisa al cliente.
🚩 Focos rojos
Entradas confirmadas con fecha de fantasía que sostienen el pronóstico en verde mientras el almacén está vacío.

Reglas por almacén. Cada regla vigila una ubicación. Si tienes bodega central y dos sucursales, lo sano es: la central compra al proveedor (regla con ruta Comprar) y cada sucursal se surte de la central (regla con la ruta de reabastecimiento entre almacenes del capítulo anterior). Así el proveedor tiene un solo interlocutor y las sucursales jalan de la central sin comprar por su cuenta. El error frecuente es dejar reglas de Comprar en las sucursales: acabas con tres compradores pidiendo lo mismo al mismo proveedor y perdiendo el descuento por volumen.

🚨
🚨 MTO y mín/máx en el mismo producto

Si un producto tiene la ruta Reabastecer bajo pedido y además una regla de mínimos, estás pidiendo dos veces por el mismo motivo: la venta jala una compra por su cuenta y la regla ve el hueco y pide otra. Se puede hacer a propósito en casos muy específicos (un mínimo chiquito de refacción crítica más MTO para lo grande), pero si no lo diseñaste así es doble abastecimiento, y se nota en el estado de cuenta del proveedor antes que en el sistema. Elige una: producto de stock con mín/máx, o producto bajo pedido con MTO.

⚠️
⚠️ Desactivar es reversible; borrar, no

Cuando una regla ya no aplica, desactívala o pon su disparador en manual en lugar de eliminarla. Una regla borrada se lleva con ella la historia de por qué existía ese mínimo y quién lo puso. Y ten cuidado con las importaciones masivas: sobrescribir mínimos y máximos de todo el catálogo con un archivo mal cuadrado no truena nada en el momento, pero a la mañana siguiente el planificador convierte ese error en órdenes de compra reales.

🩺 Síntomas de reglas mal puestas

  • Compras repetidas del mismo producto en la misma semana: el máximo está demasiado cerca del mínimo. Cada pedido apenas te saca de la alarma y al día siguiente vuelves a caer.
  • Sobrestock y bodega llena: máximo inflado, o dos reglas del mismo producto en la misma ubicación pidiendo cada una por su lado.
  • Cero rotación: productos con regla activa que nadie ha vendido en seis meses. La regla los mantiene vivos a punta de compras y ahí se queda tu dinero.
  • Desabasto con regla activa: mínimo calculado sin contar el plazo del proveedor. La alarma suena cuando ya es tarde.
  • La regla nunca dispara: está en manual, está pospuesta, la ubicación no es donde realmente tienes el stock, o el producto no lleva seguimiento de inventario.
  • Dispara pero no pasa nada: la ruta es Comprar y el producto no tiene proveedor cargado, o la ruta está archivada.
  • Números heredados: mínimos y máximos que vinieron de la migración o del Excel viejo y que nadie ha vuelto a mirar.

🧹 Depurar las reglas que ya tienes

Haz esto una vez por trimestre. Dos horas bien invertidas que se pagan solas en el primer mes.

1
Saca la lista completa
Abre el informe de reabastecimiento sin filtros y expórtalo. Quieres ver todas las reglas juntas, no de una en una.
📍Inventario > Operaciones > Reabastecimiento
2
Caza duplicados
Agrupa por producto y por ubicación. Dos reglas para el mismo par producto-ubicación es un error, siempre. Deja una y desactiva la otra.
3
Compara el mínimo contra el consumo real
Cruza con lo que se movió los últimos 90 días. Si un producto vendió 12 piezas en el trimestre y tiene mínimo de 200, ahí hay dinero dormido.
El histórico lo sacas del informe de movimientos de stock filtrando por fechas y agrupando por producto.
📍Inventario > Informes > Historial de movimientos
4
Marca los muertos
Producto con regla y cero salidas en seis meses: desactiva la regla y decide qué haces con las piezas que ya tienes.
5
Verifica plazos de proveedor
Pregunta de verdad cuánto están tardando hoy. Si el plazo subió de 6 a 12 días y no ajustaste el mínimo, ya vas tarde.
6
Revisa la ruta de cada regla
Que las sucursales jalen de la central y solo la central compre. Y que ninguna ruta en uso esté archivada.
7
Deja evidencia
Anota en un documento qué cambiaste y por qué. En tres meses vas a querer saber quién movió el mínimo del producto estrella.

⏱️ Tu rutina de reabastecimiento

1
Cada mañana
Abre el informe de reabastecimiento y confirma las solicitudes de cotización que generó el planificador de madrugada. Diez minutos.
2
Cada semana
Revisa la previsión de los productos estrella y el saldo de las ubicaciones de tránsito. Que nada esté atorado.
3
Cada mes
Compara compras contra ventas del mes. Si compraste mucho más de lo que vendiste, tus máximos están altos.
4
Cada trimestre
Depuración completa de reglas con los pasos de arriba. Recalcula mínimos con el consumo real del trimestre.
5
Antes de temporada
Sube mínimos y máximos de lo que se dispara en temporada, y ponles fecha para regresarlos a la normalidad.

❓ Dudas de este capítulo

Estoy en cero y el planificador no pidió nada. ¿Por qué?

Revísalo en este orden: (1) ya hay una compra confirmada en camino y el pronóstico está arriba del mínimo; (2) la regla está en disparador manual; (3) la sugerencia está pospuesta; (4) la ubicación de la regla no es donde tienes el faltante; (5) el producto no lleva seguimiento de inventario. Ahí está casi siempre la respuesta.

¿Las reglas compran solas sin que nadie autorice?

No. Crean la solicitud de cotización en borrador. Alguien tiene que confirmarla para que se vuelva orden de compra. El planificador sugiere, la persona firma.

¿Puedo tener un mínimo en cero?

Sí, y es útil: significa «no quiero tener stock, pero cuando el pronóstico se vuelva negativo, consíguelo». Es la forma sencilla de reabastecer contra demanda sin meterte con MTO.

Le puse una regla y me pidió una cantidad absurda. ¿Qué pasó?

Revisa la unidad de medida y el múltiplo. Un múltiplo mal puesto (tarima de 500 en lugar de caja de 12) redondea hacia arriba y te trae medio contenedor.

¿Cada cuándo corre exactamente el planificador?

Por defecto una vez al día. La frecuencia se ajusta en la acción programada correspondiente, pero eso es terreno de administrador: si necesitas cambiarla, pídelo al equipo que acompaña tu implementación.

¿Puedo cargar mis mínimos y máximos desde Excel?

Sí, con la importación estándar de Odoo sobre las reglas de reordenamiento. Hazlo primero en una base de pruebas: una columna corrida en el Excel se traduce en compras reales a la mañana siguiente.

¿Qué pasó con el tipo «Producto almacenable» de versiones anteriores?

En Odoo 19 el tipo de producto es Bien, Servicio o Combo, y el conteo de existencias se decide con un interruptor aparte: seguimiento de inventario. Un producto que antes era almacenable hoy es un Bien con ese interruptor encendido. Si alguien lo apaga, el producto deja de tener existencias y todas sus reglas quedan mudas.

Tengo el mismo producto en dos almacenes. ¿Una regla o dos?

Dos, una por ubicación, con sus propios números. Y decide cuál compra al proveedor y cuál se surte de la otra: si las dos compran, vas a pagar dos fletes y perder el volumen.

¿La regla considera lo que ya está reservado para clientes?

Sí. El pronóstico resta las salidas comprometidas. Por eso a veces te pide aunque veas producto en el anaquel: ese producto ya tiene dueño.

9
Capítulo 9

🧬 Lotes, números de serie y caducidad

Hasta este punto Odoo sabe CUÁNTAS piezas tienes. En este capítulo aprende CUÁLES. Un lote convierte tu inventario en algo rastreable: de qué proveedor llegó cada pieza, en qué rack está hoy y a qué cliente se fue. El día que un producto salga defectuoso —y algún día pasa— esta es la diferencia entre retirar 12 piezas y retirar todo el almacén. También es lo que evita que vendas producto vencido por accidente, que es la forma más cara de perder un cliente.

🧠
🥛 La leche del refri

Abre tu refrigerador y voltea un cartón de leche. Trae dos cosas impresas: un código de lote (el turno de producción del que salió, que comparte con otros miles de cartones) y una fecha de caducidad. Si la planta detecta un problema en ese turno, no retira toda la leche del país: retira ese lote. Eso es exactamente lo que vas a montar. Un lote es un grupo de piezas que nacieron juntas. Un número de serie es una pieza que no se parece a ninguna otra en el mundo.

💡 Conceptos clave

Lote
Etiqueta que agrupa varias piezas idénticas que llegaron, se produjeron o se envasaron juntas. Muchas piezas comparten un mismo lote.
Recibes 500 kg de harina en el lote HAR-2405; los 500 kg cargan la misma etiqueta y la misma caducidad.
Número de serie
Etiqueta única de UNA sola pieza. Si tienes 30 piezas, tienes 30 números de serie distintos y cada uno vale exactamente 1 unidad.
Cada laptop, cada motor, cada equipo con garantía individual o con póliza a nombre del cliente.
Trazabilidad
La capacidad de responder dos preguntas en menos de cinco minutos: ¿de dónde vino esta pieza? y ¿a dónde se fue?
El lote HAR-2405 entró el 3 de marzo con la factura del proveedor y salió en tres entregas a dos clientes.
Quant
El renglón mínimo de existencias en Odoo: este producto, en esta ubicación, con este lote, tantas unidades. Todo lo que ves en los informes de stock son quants sumados.
Harina · Estante A2 · lote HAR-2405 · 120 kg.
Registrar inventario
El interruptor de la ficha del producto que decide si Odoo lleva existencias de ese bien. Sin él encendido no hay stock, no hay quants y no hay lotes posibles.
Un servicio de instalación nunca lo tiene; una caja de guantes sí.
FEFO
Estrategia de salida que entrega primero lo que caduca primero (First Expired, First Out). Ordena por la fecha de retirada del lote.
Tienes un lote que vence el 12 de junio y otro el 30 de julio: Odoo reserva el de junio.
Retiro de producto
Operación de emergencia para recuperar o inmovilizar todas las piezas de un lote defectuoso, tanto en tu almacén como en casa del cliente.
El proveedor avisa que el lote HAR-2405 salió contaminado y tienes 48 horas para ubicarlo completo.
💡
📌 En Odoo 19 la trazabilidad cuelga del interruptor de inventario

Desde la versión 19 el producto ya no se declara como «almacenable»: primero eliges si es un bien, un servicio o un combo, y aparte enciendes el interruptor de registrar inventario. Solo un bien con ese interruptor encendido lleva existencias — y solo él puede llevar lote o número de serie. Junto a ese mismo interruptor decides cómo se rastrea: por cantidad (es decir, sin lotes), por lotes o por número de serie único. Si no encuentras la opción de trazabilidad en un producto, la causa casi siempre es esa: es un servicio, o es un bien sin inventario registrado.

¿Lote o número de serie? La pregunta que decide todo

Esta decisión se toma una vez por producto y luego cuesta muchísimo cambiarla. No la tomes por gusto tecnológico: tómala por el trabajo diario que va a implicar. La pregunta no es «¿me gustaría rastrear cada pieza?» —a todo mundo le gustaría—, sino «¿mi almacenista va a poder capturar una etiqueta distinta por pieza, todos los días, a las 7 de la mañana, con el camión esperando?».

⚖️ Lote contra número de serie

PreguntaLoteNúmero de serie
¿Cuántas piezas cubre una etiqueta?Muchas: una tanda, una tarima, una producciónExactamente una
¿Cómo se captura al recibir 200 piezas?Escribes un lote y la cantidad 200Capturas o escaneas 200 etiquetas distintas
¿Para qué tipo de producto?Alimentos, químicos, pintura, materia prima, medicamento, ropa por tandaEquipos, maquinaria, electrónica, activos con garantía o número de póliza
¿Se puede fraccionar?Sí: vendes 12 de las 200 y el lote sigue vivo con 188No: la pieza está o no está
¿Qué te permite responder?En qué tanda venía y a quiénes se les vendió esa tandaExactamente qué pieza tiene qué cliente
Costo operativo diarioBajoAlto: alguien teclea o escanea pieza por pieza, siempre
Regla de campo: si no vas a poder capturar la etiqueta pieza por pieza TODOS los días, no uses número de serie. Un número de serie mal llevado es peor que no tener trazabilidad, porque el sistema empieza a bloquear entregas y el equipo aprende a inventar series para poder salir del paso.
Cuidado Un número de serie representa una sola unidad. Si intentas cargarle 5 piezas al mismo número, o reutilizar una serie que ya está en el almacén, Odoo te va a frenar o te va a dejar existencias imposibles de explicar. La serie es única de verdad, no por convención.

Encender la trazabilidad

📍 RutaInventario > Configuración > Ajustes > Trazabilidad

🔧 Activar lotes, series y caducidad

Son cinco movimientos: dos interruptores generales, dos configuraciones por producto y una decisión sobre quién tiene permiso de inventar lotes.

1
Enciende el interruptor general
En la sección Trazabilidad marca Lotes y números de serie y guarda.
Hasta que guardes, los campos de lote no aparecen en ningún formulario. Este ajuste es de toda la base de datos, no de un almacén ni de una compañía.
📍Inventario > Configuración > Ajustes
2
Enciende las fechas de caducidad
Justo debajo aparece la opción de fechas de caducidad. Márcala si manejas perecederos y guarda.
Sin este segundo interruptor no existen las fechas, no hay avisos y la estrategia FEFO no tiene con qué ordenar.
3
Elige la trazabilidad producto por producto
Abre la ficha del producto y, junto al interruptor de registrar inventario, elige cómo se rastrea: por cantidad, por lotes o por número de serie único.
Solo se rastrea lo que marques. Un catálogo sano tiene lotes en el 15% o 20% de los productos, no en todos: los tornillos y las bolsas de plástico no necesitan lote. Si tu instalación muestra la trazabilidad dentro de la pestaña Inventario, es el mismo campo con otra ubicación en pantalla.
📍Inventario > Productos > Productos
4
Captura los días de vida útil
En la misma ficha, en la sección de caducidad de la pestaña Inventario, activa la casilla correspondiente y llena los días de caducidad, alerta, retirada y consumo preferente.
Son días contados a partir de la recepción. Odoo los usa para calcular solas las fechas de cada lote nuevo.
5
Decide quién puede crear lotes
En el tipo de operación de recepción define si el usuario puede crear nuevos lotes o solo usar existentes.
En recepciones casi siempre quieres permitir crear. En entregas casi nunca: si el almacenista puede inventar un lote al momento de entregar, tu trazabilidad se vuelve ficción.
📍Inventario > Configuración > Tipos de operaciones
🚨
⛔ Nunca actives lotes sobre un producto que ya tiene existencias

Si el producto ya tiene 300 piezas en el almacén y le enciendes la trazabilidad, esas 300 piezas quedan sin lote. Odoo no va a inventarles uno. Resultado: FEFO las ignora, no aparecen en la trazabilidad del lote y, en varios flujos, ni siquiera vas a poder entregarlas sin pelearte con el sistema. El procedimiento correcto tiene tres tiempos: (1) deja el producto en cero con un ajuste de inventario, (2) cambia la trazabilidad, (3) vuelve a meter las existencias con otro ajuste, capturando el lote real de cada estiba. Duele una tarde. No hacerlo duele todo el año. El paso a paso del ajuste está en Ajustes de inventario.

Capturar lotes al recibir

El lote nace en la recepción. Cuando el albarán de entrada está listo, cada línea de producto trazado te pide el detalle: qué lote y cuánto de ese lote. Mientras no captures eso, Odoo no te deja validar, y hace bien: una recepción sin lote es mercancía anónima dentro de tu almacén.

📥 Cómo capturar el lote en una recepción

Cuatro caminos para llenar el detalle, y la validación que le da vida al lote.

1
Uno por uno, a mano
En la línea del producto abre el detalle de la operación (el icono al final del renglón) y escribe el lote con su cantidad.
Si el lote no existe, Odoo lo crea al validar, siempre que el tipo de operación lo permita. Puedes poner varios renglones si la misma recepción trajo dos tandas.
2
Generando una secuencia
En ese mismo detalle usa la opción de generar lotes o números de serie: capturas un prefijo, el primer número y cuántos quieres.
Odoo crea SN-0001, SN-0002, SN-0003… y reparte la cantidad. Es la única forma sana de recibir 200 números de serie sin que el equipo renuncie.
3
Pegando la lista del proveedor
Si el proveedor te manda las etiquetas en un archivo, pégalas en el asistente de importación: una etiqueta por renglón.
Revisa que no traigan espacios ni comillas pegadas; se cuelan sin que se vean.
4
Escaneando
Con la aplicación de código de barras escaneas el producto y luego cada etiqueta de lote o serie.
Es lo más rápido y lo más confiable, pero exige que el proveedor imprima códigos legibles. Si no lo hace, imprime tus propias etiquetas al recibir.
5
Valida la recepción
Al validar, cada lote nace con su fecha de entrada, su cantidad y su ubicación.
Desde ese segundo el lote existe en Inventario > Productos > Lotes/Números de serie y ya tiene historia propia.
Cuidado Si el sistema te dice que el lote ya existe y tú juras que no, búscalo quitando los filtros y revisa los espacios: « HAR-2405 » y «HAR-2405» son etiquetas distintas para la base de datos, aunque en pantalla se vean idénticas.
⚠️
🧊 Cuidado con los lotes duplicados

Dos cosas que muerden. Primera: dependiendo de tu configuración, el mismo nombre de lote puede existir en dos productos diferentes; si tu proveedor numera sus lotes como 001, 002, 003, vas a terminar con veinte lotes llamados 001 y ninguno te va a decir nada. Segunda: si recibes dos veces la misma etiqueta para el mismo producto, Odoo suma las cantidades en el mismo lote y mezcla dos tandas con caducidades distintas — y la fecha que queda es la del primero. La defensa es una convención de nombres tuya, no del proveedor: PROD-AAMMDD-### o el folio del proveedor con prefijo. Escríbela, pégala en la pared del área de recibo y no la negocies.

Elegir el lote al entregar

En la salida el juego se invierte: el lote ya existe y hay que decidir cuál se va. Si dejas que Odoo decida, aplica la estrategia de salida configurada (FIFO, FEFO, la que hayas puesto) y reserva el lote que toca. Si alguien lo cambia a mano en la línea, se va lo que esa persona quiera. Ahí es donde nace el 90% de la merma por caducidad.

🚨
🚨 El pecado capital: forzar el lote fresco

El almacenista llega al rack, la tarima vieja está hasta el fondo y la nueva está enfrente. Toma la de enfrente, entra a la línea de la entrega, cambia el lote que Odoo le propuso y valida. El pedido salió a tiempo, el cliente quedó contento y nadie se enteró. Tres meses después tienes 40 cajas del lote viejo vencidas y una pérdida contable que nadie sabe explicar. Cambiar el lote propuesto no es un error del sistema: es una decisión humana que hay que auditar. Quita el permiso de editar el lote en entregas a quien no lo necesite, y revisa una vez al mes los lotes viejos que siguen con existencia mientras salen los nuevos.

Las cuatro fechas (y cuál te avisa de verdad)

📅 Qué significa cada fecha del lote

Campo en el loteQué significa en la vida realPara qué sirve dentro de OdooDe dónde sale
Fecha de caducidadEl producto ya no es seguro ni vendibleMarca el lote como caducado en filtros e informes; es el corte legalFecha de recepción + los días de caducidad del producto
Fecha de alerta«Ya avísame, esto se me va a echar a perder»Dispara el aviso o la actividad al responsable del lote: es la única fecha que te busca a tiFecha de recepción + los días de alerta
Fecha de retiradaEl día en que debe salir del almacén, antes de caducarEs la fecha con la que FEFO ordena las salidasFecha de recepción + los días de retirada
Fecha de consumo preferentePierde sabor, textura o color, pero todavía es seguroInformativa: sirve para promociones o para avisarle al clienteFecha de recepción + los días de consumo preferente
Las cuatro se calculan solas al recibir, con los días que capturaste en la ficha del producto. Y las cuatro se pueden editar a mano en el lote — que es lo que vas a hacer el 90% de las veces con producto comprado, porque la caja ya trae su fecha impresa de fábrica.
✅ Captura la fecha impresa, no la calculada

Los días de la ficha del producto son un buen valor por defecto para producto que TÚ fabricas o envasas. Para producto comprado, la verdad está impresa en la caja: el proveedor pudo haberlo tenido tres meses en su bodega antes de mandártelo. Vuelve rutina de recibo abrir el lote recién creado y corregir la fecha de caducidad con la que dice el empaque. Son treinta segundos por recepción y es lo que hace que FEFO sirva para algo.

⚠️
📨 El aviso de caducidad le llega a una persona, no al almacén

La alerta de un lote aparece como actividad para el responsable asignado. Si el lote no tiene responsable, o si tiene al usuario de un empleado que ya se fue, el aviso cae en un buzón que nadie abre. Define un responsable real por familia de producto y, además, no dependas solo del aviso: revisa cada semana la lista de lotes por vencer, ordenada por fecha.

FEFO, FIFO y LIFO: quién sale primero del rack

🚚 Estrategias de salida

EstrategiaQué saca primeroPara quiénEl riesgo si te equivocas
FIFO — primero en entrar, primero en salirLa pieza más vieja del almacénCasi todo: refacciones, ropa, materia prima no perecederaSe te añeja el fondo del rack si alguien fuerza los lotes a mano
FEFO — primero en caducar, primero en salirLa que tiene la fecha de retirada más cercanaAlimentos, farmacia, químicos, cosmética, cualquier perecederoSin fechas capturadas, FEFO se comporta como FIFO y nunca te avisa que dejó de funcionar
LIFO — último en entrar, primero en salirLa pieza más recienteCasos muy puntuales, como material a granel apilado donde solo alcanzas lo de arribaEnvejece el inventario viejo y distorsiona el costo; en México casi nunca se justifica
Ubicación más cercanaLo que está más a la mano según el orden de las ubicacionesAlmacenes grandes donde el recorrido cuesta más que la antigüedadIgnora por completo la caducidad y la antigüedad
Ojo con una confusión clásica: esta estrategia decide qué PIEZA FÍSICA sale del rack. No es el método de costeo contable (estándar, promedio, FIFO) que se configura en la categoría del producto. Puedes tener FEFO en el almacén y costo promedio en la contabilidad al mismo tiempo, y está perfectamente bien.

🎯 Activar FEFO en tu almacén

1
Asegura las fechas primero
FEFO necesita el ajuste de caducidad encendido y lotes con fecha de retirada capturada. Sin eso no tiene nada que ordenar.
Prueba rápida: abre tres lotes al azar del mismo producto. Si alguno no trae fecha de retirada, todavía no estás listo.
2
Ponlo en la categoría del producto
Abre la categoría y cambia la estrategia de remoción forzada a FEFO.
Es lo más común: todos los perecederos viven en una o dos categorías.
📍Inventario > Configuración > Categorías de productos
3
O ponlo en la ubicación
Si solo una cámara fría o un almacén maneja perecederos, configura ahí la estrategia de remoción.
Cuando la categoría y la ubicación dicen cosas distintas, manda la ubicación: es la regla más específica.
📍Inventario > Configuración > Ubicaciones
4
Pruébalo con dos lotes de prueba
Crea dos lotes del mismo producto con fechas distintas y genera una entrega pequeña. Odoo debe reservar el de la fecha más cercana.
Si no lo hace, casi siempre es por una de dos razones: falta la fecha de retirada, o la entrega ya estaba reservada desde antes de tu cambio. Quita la reserva y vuelve a comprobar disponibilidad.
5
Cierra la puerta trasera
Revisa quién tiene permiso de cambiar el lote en la línea de una entrega.
FEFO bien configurado con permisos abiertos es un semáforo en una calle sin frenos.

El informe de trazabilidad: el día que tengas que retirar un lote

🔍 Los tres informes que te salvan

📄 Trazabilidad del lote
📍 Dónde
Inventario > Productos > Lotes/Números de serie > abre el lote > botón de trazabilidad
👀 Qué muestra
Todos los movimientos de ese lote: la recepción que lo trajo, los traspasos internos, las entregas que se lo llevaron y las devoluciones que regresaron
📖 Cómo leerlo
De arriba abajo es la historia completa. La columna de origen te da el documento (orden de compra, entrega, producción) y la de destino te dice si sigue en casa o ya está con el cliente
🚩 Focos rojos
Movimientos sin documento de origen (alguien movió mercancía a mano), más salidas que entradas, o cantidades que no cierran contra lo que recibiste
📄 Existencias por lote: dónde está hoy
📍 Dónde
Inventario > Informes > Existencias, filtrando por el lote; o el botón de cantidad a mano dentro del lote
👀 Qué muestra
En qué ubicaciones y con qué cantidad vive el lote en este momento
📖 Cómo leerlo
Agrupa por ubicación: eso es literalmente la ruta de recolección para ir a bajar el producto del rack
🚩 Focos rojos
Cantidad en cero pero el lote sigue apareciendo: significa que ya salió completo y la búsqueda continúa en el informe de trazabilidad, no en el almacén
📄 Lotes por caducar
📍 Dónde
Inventario > Productos > Lotes/Números de serie, filtrando por fecha de caducidad o de alerta
👀 Qué muestra
Qué está por vencerse y cuánta existencia tiene todavía
📖 Cómo leerlo
Ordena por fecha de caducidad ascendente y cruza con la cantidad a mano y el costo: eso es dinero a punto de convertirse en basura
🚩 Focos rojos
Lotes ya vencidos con existencia disponible: se pueden vender por accidente hoy mismo

🧯 Cuando hay que retirar producto

⚡ Un cliente reporta un problema y hay que retirar el lote completo
  1. Abre el lote en Inventario > Productos > Lotes/Números de serie y anota la cantidad total que recibiste.
  2. Entra al informe de trazabilidad del lote: te da la lista completa de entregas, con cliente, cantidad y fecha.
  3. Separa lo que sigue en casa: mueve esas piezas a una ubicación de Cuarentena para que dejen de estar disponibles para venta.
  4. Exporta la lista de clientes y contáctalos. Ese es el retiro de verdad; lo demás es papeleo.
  5. Recibe las devoluciones contra el MISMO lote, nunca contra un lote nuevo, o pierdes el rastro justo en el momento en que más lo necesitas.
  6. Cuando el lote esté confirmado como no vendible, mándalo a desecho con el motivo escrito y guarda evidencia fotográfica.
⚡ Necesito saber a qué clientes les vendí un lote, sin retirar nada
  1. Abre el lote y entra a trazabilidad.
  2. Filtra los movimientos cuyo destino sea una ubicación de cliente.
  3. Agrupa por documento de entrega para tener un renglón por pedido.
  4. Exporta a hoja de cálculo: cliente, cantidad, fecha y folio de la entrega.

Producto caducado: el desecho

🗑️ Dar de baja lo que ya no sirve

1
Crea el desecho
Genera un registro nuevo con producto, lote, cantidad y la ubicación de la que sale.
También puedes desechar desde un albarán, cuando la mercancía llegó dañada en la propia recepción.
📍Inventario > Operaciones > Desechos
2
Escribe el motivo
Usa el campo de etiqueta o motivo si tu instalación lo trae; si no, deja el documento de origen y una nota en el chatter del desecho.
En un año, esto es tu único argumento frente al contador y frente a una revisión. «Se desechó» no es una explicación.
3
Valida
Al validar, la mercancía se mueve a la ubicación virtual de desechos: sale de tus existencias disponibles pero NO desaparece del historial.
Por eso el inventario cuadra: nada se borra, todo se mueve a algún lado.
4
Revisa el efecto contable
Si la categoría del producto tiene valuación automática, el desecho genera un asiento que baja el activo de inventario y carga la cuenta de pérdida configurada.
Si tu valuación es manual o periódica, el efecto se ve hasta el cierre. Pregúntale a tu contador cuál de las dos tienes antes de desechar por primera vez.
5
Deja evidencia
Foto del producto, hoja firmada por quien autorizó y folio del desecho adjunto al registro.
Los desechos son la puerta favorita del robo hormiga. Un desecho sin autorización escrita es un hueco en tu control.
⚠️
↩️ El desecho no se deshace con un botón

Si desechaste por error, la corrección es un movimiento inverso desde la ubicación de desechos hacia tu almacén, con su propia explicación. Vas a tener dos registros contradictorios en el historial y así debe ser. Un inventario auditable no permite borrar el pasado; permite corregirlo dejando huella.

🚨
⛔ No borres lotes: archívalos

Un lote con movimientos no se debe eliminar aunque el sistema te deje intentarlo. Borrarlo te deja movimientos huérfanos y te quita justo la evidencia que necesitarías el día de un reclamo. Cuando un lote ya no se use, archívalo: desaparece de las listas de captura y su historia sigue completa. Lo mismo aplica a las ubicaciones: nunca archives una ubicación que todavía tiene existencia.

🧬 El ciclo de vida de un lote

🏷️ Un lote, de principio a fin
Creado en la recepciónDisponible en almacén
Bloqueado en cuarentena El lote nunca se borra: cuando su cantidad llega a cero sigue existiendo con toda su historia, y eso es exactamente lo que te permite responder tres años después qué pasó con él. La cuarentena no es un estado del sistema, es una ubicación que tú creas y donde la mercancía deja de estar disponible para venta.

✅ Buenas prácticas

  • Define tu propia convención de nombres de lote y pégala en la pared del área de recibo.
  • Corrige la fecha de caducidad con la que viene impresa en la caja, en la misma recepción.
  • Usa lote para casi todo y número de serie solo donde exista garantía individual o valor alto.
  • Asigna un responsable real a cada familia de producto para que las alertas lleguen a alguien.
  • Configura FEFO en la ubicación de los perecederos, no en toda la base.
  • Haz un simulacro de retiro una vez al año: elige un lote al azar y trata de ubicarlo completo en menos de una hora.
  • Crea una ubicación de Cuarentena desde el día uno; el día que la necesites no vas a tener tiempo de configurarla.
  • Revisa cada semana la lista de lotes por vencer con cantidad disponible.
  • Imprime tus propias etiquetas de lote al recibir cuando el proveedor no traiga código legible.

⚠️ Errores frecuentes

  • Activar la trazabilidad sobre productos que ya tienen existencias, y quedarse con stock sin lote.
  • Usar el número de lote del proveedor tal cual cuando el proveedor numera 001, 002, 003.
  • Poner número de serie a un producto de alta rotación y bajo valor: el equipo va a inventar series con tal de poder trabajar.
  • Dejar todas las fechas calculadas por sistema y creer que reflejan la realidad del producto comprado.
  • Configurar FEFO sin capturar fechas de retirada: el sistema no avisa que dejó de funcionar, simplemente ordena por antigüedad.
  • Permitir que cualquiera cambie el lote propuesto en la línea de una entrega.
  • Recibir una devolución contra un lote nuevo en vez del original.
  • Desechar sin motivo escrito ni autorización.
  • Mezclar dos tandas bajo la misma etiqueta de lote y perder la caducidad más corta.
  • Borrar lotes viejos «para limpiar» en vez de archivarlos.

❓ Dudas que siempre salen

¿Puedo cambiar un producto de «por cantidad» a «por lotes» si ya lo vendí durante meses?

Puedes, pero solo es seguro con existencia en cero. El historial anterior se queda sin lote para siempre —y eso está bien, no se puede inventar—; lo que no debes permitir es que quede stock actual sin etiqueta. Deja el producto en cero con un ajuste, cambia la trazabilidad y vuelve a ingresarlo capturando los lotes reales.

¿El lote se puede usar para saber a qué precio compré esa tanda?

Indirectamente sí: desde el informe de trazabilidad llegas a la recepción y de ahí a la orden de compra con su precio. El costo contable del producto, en cambio, depende del método de costeo de la categoría, no del lote.

¿Qué pasa si intento entregar un lote vencido?

Odoo no te lo va a impedir por sí solo en todos los flujos: la caducidad marca el lote y lo saca del orden de FEFO, pero la barrera real la pones tú moviendo lo vencido a una ubicación de cuarentena o desechándolo. Si esperas a que el sistema te detenga, algún día vas a facturar producto vencido.

¿Puedo tener el mismo lote en dos almacenes?

Sí. El lote es una etiqueta del producto, no de la ubicación: la misma tanda puede estar repartida en varias ubicaciones y el informe de existencias te dice cuánto hay en cada una.

¿Y si mi proveedor no me da número de lote?

Genera el tuyo en la recepción con la fecha y el folio de la entrada, por ejemplo PROV-260311-01. Sigue siendo trazabilidad: sabes qué llegó junto y cuándo.

Vendo por kilos a granel, ¿aplica el lote?

Aplica y es donde más sirve. El lote agrupa la tanda completa y se va consumiendo en fracciones; el sistema lleva el saldo del lote sin problema.

No veo la opción de trazabilidad en la ficha del producto. ¿Qué falta?

Tres candados en orden: que el ajuste de lotes y números de serie esté encendido y guardado, que el producto sea un bien (no un servicio ni un combo) y que tenga encendido el interruptor de registrar inventario. Si alguno falla, el campo simplemente no aparece.

¿Puedo eliminar un lote que capturé mal?

Si nunca tuvo movimientos, sí. Si ya recibió o entregó mercancía, no: corrige el nombre si tu instalación te lo permite, o archívalo y crea el correcto. Borrar historial es lo único que un inventario auditable no debe permitir.

✅ Antes de dar por bueno tu esquema de trazabilidad

10
Capítulo 10

⚖️ Ajustes de inventario: el conteo físico sin dolor

Este es el capítulo más práctico del manual y probablemente el que más vas a consultar. Aquí aprendes a contar tu almacén y a corregir lo que el sistema cree, sin romper el costo de tus productos y sin que tu contador te llame el día 5. La idea central cabe en una línea: en Odoo el inventario no se edita, se ajusta — y ajustar significa dejar constancia de la diferencia, no borrarla.

🧠
🍚 La alacena y la libreta de la abuela

Imagina que tu abuela apunta en una libreta cada kilo de arroz que entra y sale de la alacena. Un domingo abre la puerta y cuenta: la libreta dice 8 kilos, la alacena tiene 6. Su hija no borra el 8 para escribir 6. Anota un renglón nuevo: «faltan 2 kilos, contado el domingo 15». La libreta sigue contando la historia completa y cualquiera puede leerla después. Odoo hace exactamente eso. Por eso un ajuste de inventario no es «editar el stock»: es un documento que reconoce una diferencia, la explica y la corrige dejando huella.

En Odoo no existe una casilla donde escribas cuántas piezas hay. Lo que existe es una pantalla donde declaras lo que contaste, y el sistema genera el movimiento que hace falta para que la realidad y el registro coincidan. Ese movimiento tiene fecha, usuario, origen, destino y —si tu valuación es automática— asiento contable. Es la diferencia entre un inventario que se puede auditar y una hoja de cálculo con buenas intenciones.

Tip Solo aparecen en el conteo los bienes con el interruptor de registrar inventario encendido. Si un producto que juras tener no sale en la lista, casi siempre está dado de alta como servicio o como bien sin inventario: se arregla en la ficha, no en el ajuste.

💡 Conceptos clave

Ajuste de inventario
Documento que compara lo que el sistema cree que hay contra lo que contaste, y genera el movimiento que corrige la diferencia.
El sistema dice 12, contaste 9, se genera una salida de 3 piezas hacia la ubicación virtual de ajuste.
Cantidad a mano
Lo que Odoo cree que tienes en esa ubicación en este momento. Es un resultado de todos los movimientos anteriores, no un dato que se teclee.
Si dice 12 es porque entraron 40 y salieron 28, cada una con su documento.
Cantidad contada
Lo que tus ojos y tus manos encontraron. Es el único campo que tú capturas en toda la pantalla.
Contaste 9 cajas en el rack B3: escribes 9.
Diferencia
Contada menos a mano, calculada sola. Positiva es sobrante, negativa es faltante.
9 menos 12 igual a −3: faltan tres.
Aplicar
El botón que convierte la diferencia en un movimiento real de existencias y, si tienes valuación automática, en un asiento contable.
Hasta que lo aprietas, nada se movió y puedes corregir libremente.
Ubicación virtual de ajuste
El lugar imaginario de donde sale o a donde se va la diferencia. Gracias a ella, todo movimiento tiene origen y destino y nada aparece de la nada.
Las 3 piezas faltantes no se borraron: se movieron a Ajuste de inventario y ahí quedan registradas.
Conteo cíclico
Contar pedacitos del almacén todo el año en lugar de cerrar tres días para contar todo.
Los lunes cuentas el pasillo A, los martes el B, y en doce semanas cubriste el almacén completo.
Clasificación ABC
Ordenar los productos por el dinero que representan para decidir a cuáles les dedicas tiempo de conteo.
El 20% de tus claves suele concentrar el 80% del valor del inventario.

La pantalla de ajustes, columna por columna

📍 RutaInventario > Operaciones > Inventario físico
Tip En instalaciones más antiguas este menú se llama Ajustes de inventario. Es la misma pantalla y el mismo botón de Aplicar; en versiones recientes solo cambió el nombre a Inventario físico.

Cada renglón de esta pantalla es un quant: un producto, en una ubicación, con un lote. Si el mismo producto vive en tres racks, verás tres renglones y los tres se cuentan por separado. Eso no es burocracia: es lo que te permite descubrir que el total cuadra pero la mercancía está en el pasillo equivocado.

🧭 Qué hace cada columna

ColumnaQué es¿La capturas tú?
UbicaciónDónde estás contandoSí, cuando agregas un renglón nuevo
ProductoQué estás contando
Lote / Número de serieCuál pieza exactamenteSí, si el producto lleva trazabilidad
Cantidad a manoLo que el sistema cree que hayNo la trates como campo de captura: es el punto de comparación
Cantidad contadaLo que encontraste físicamenteSí — es tu único campo de verdad
DiferenciaLa resta, calculada solaNo
Fecha de conteo programadoCuándo toca contar ese renglónSí, si usas conteo cíclico
UsuarioA quién le toca contarlo
Etiqueta o motivoPor qué se está ajustandoSí, y siempre
Un renglón que nunca tocaste (cantidad contada vacía) no se aplica: Odoo no adivina. Un renglón donde escribiste 0 sí se aplica, porque escribir cero es afirmar que fuiste a ver y no había nada. Algunas vistas ocultan columnas por defecto: actívalas desde el selector de columnas antes de empezar.

⚖️ El ciclo de una línea de conteo

📋 Una línea de ajuste
Por contarContada
Descartada: limpias la cantidad contada Mientras no aprietes Aplicar no se movió absolutamente nada: puedes borrar la cantidad contada, cambiarla, irte a comer y volver. Después de aplicar, la corrección ya vive en el historial de movimientos y en la contabilidad.
🚨
⛔ Aplicar no tiene botón de deshacer

Aplicar crea un movimiento real, con fecha, usuario y —si tienes valuación automática— asiento contable. Si te equivocaste, la única salida honesta es hacer otro ajuste que corrija, con su motivo escrito. Nunca vas a poder borrar el primero, y eso es una virtud, no un defecto: es exactamente la razón por la que tu inventario es auditable y una hoja de cálculo no lo es. Por eso el orden correcto es capturar todo, revisar, y aplicar al final; no aplicar renglón por renglón conforme cuentas.

Contar por ubicación, por categoría o por producto

🔎 Armar la lista de lo que vas a contar

La pantalla de inventario físico es una lista filtrable. Tu trabajo antes de contar es recortar esa lista a lo que de verdad vas a recorrer hoy.

1
Por ubicación
Filtra o agrupa por ubicación y trabaja pasillo por pasillo, rack por rack.
Es la forma natural: la gente cuenta lo que tiene enfrente, no una lista alfabética. Un conteo organizado por producto obliga a caminar el almacén completo por cada renglón.
2
Por categoría
Agrega el filtro de categoría de producto para contar solo, por ejemplo, refacciones o insumos de limpieza.
Útil cuando quieres cerrar una familia completa antes de fin de mes.
3
Por producto
Busca el producto y cuéntalo en todas sus ubicaciones de un jalón.
Es lo que haces cuando una clave trae diferencias mes tras mes y quieres saber si se está moviendo entre racks.
4
Asígnalo a alguien
Selecciona los renglones y usa la opción de solicitar un conteo: defines usuario y fecha, y a esa persona le aparece su lista.
Así el conteo deja de ser un favor y se convierte en una tarea con dueño y con fecha.
5
Imprime la hoja de conteo
Desde el menú de impresión saca la hoja para que la cuadrilla cuente en piso, en papel.
Y sin la cantidad del sistema impresa. Más adelante insistimos en esto: es la regla más importante de todo el capítulo.
⚠️
🧬 Si el producto lleva lote, el conteo es POR LOTE

En productos con trazabilidad no basta con contar 40 piezas: hay que decir cuántas son del lote A y cuántas del B. Un renglón sin lote en un producto trazado te va a dar problemas al aplicar y, si pasa, te deja existencias huérfanas que FEFO ignora. Si no tienes claro esto, regresa un momento a Lotes, números de serie y caducidad antes de arrancar el levantamiento.

Conteo cíclico: dejar de cerrar el almacén tres días

Nadie limpia toda la casa el mismo día: se limpia la cocina hoy, el baño mañana y las ventanas cuando toca. El conteo cíclico es lo mismo aplicado al almacén. En vez de un evento anual traumático que paraliza la operación, cuentas pedazos pequeños todas las semanas y al final del año recorriste todo — varias veces lo importante, una vez lo irrelevante.

🔤 La clasificación ABC en una tabla

ClaseQué productos sonCuánto del dinero representanCada cuánto se cuentan
AEl puñado de claves caras o de altísima rotaciónAlrededor del 80% del valor con apenas el 20% de las clavesCada mes; las diez principales, cada semana
BLos intermedios, los que se mueven pero no mandanAlrededor del 15% del valorCada trimestre
CLa cola larga: tornillos, consumibles, refacciones dormidasCerca del 5% del valor con más de la mitad de las clavesUna o dos veces al año
Para sacar tu ABC no necesitas nada exótico: exporta el informe de existencias con cantidad y costo, multiplica, ordena de mayor a menor valor y traza la raya donde se acumula el 80% y otra donde se acumula el 95%. Media hora de trabajo que le da sentido al año completo.

🗓️ Programar el conteo cíclico en Odoo

1
Activa las ubicaciones de almacenamiento
Necesitas el almacenamiento multiubicación encendido para poder configurar frecuencias por ubicación.
📍Inventario > Configuración > Ajustes
2
Fija el día del inventario anual
En los mismos ajustes está el día y mes del inventario anual: es la fecha que Odoo usa por defecto para programar los conteos de lo que no tiene frecuencia propia.
Ponlo donde de verdad puedas parar el almacén, no en plena temporada alta.
3
Pon la frecuencia en cada ubicación
Abre la ubicación y captura cada cuántos días quieres que se cuente lo que vive ahí.
Odoo usa ese número para calcular la próxima fecha de conteo de los productos de esa ubicación. Pon 30 en la zona de producto A, 90 en la B y 180 en la C.
📍Inventario > Configuración > Ubicaciones
4
Filtra por la fecha programada
En la pantalla de inventario físico filtra por fecha de conteo programado: esa lista es tu semana.
Si la lista trae 400 renglones, tus frecuencias son demasiado agresivas. Ajústalas hasta que el número sea contable en las horas que de verdad tienes.
5
Reparte con nombre y apellido
Asigna usuario a cada bloque y solicita el conteo.
Un conteo sin dueño no ocurre. Nunca.
6
Aplica y deja que el ciclo se recalcule
Al aplicar el conteo, la próxima fecha se vuelve a calcular sola con la frecuencia de la ubicación.
Ese es el motor: una vez configurado, la lista se regenera sin que nadie tenga que acordarse.

📅 Una rutina semanal que sí se sostiene

1
Lunes · 20 minutos
Sacas la lista de lo programado y la repartes con nombre y fecha. Sin dueño, no hay conteo.
2
Martes y miércoles · 1 hora diaria
Se cuentan los productos clase A. Son pocos y son el dinero: si solo pudieras hacer una cosa, sería esta.
3
Jueves
Segundo conteo, exclusivamente de los renglones que salieron con diferencia. Nunca recuentes lo que ya cuadró.
4
Viernes temprano
Capturas, revisas las diferencias grandes junto con el jefe de almacén y aplicas. Antes de que empiece el movimiento del día.
5
Cierre de mes
Cierras la rotación de las clases B y C que tocaban y cuadras el valor del inventario contra la contabilidad con el contador.
6
Cada trimestre
Recalculas el ABC. Los productos cambian de clase solos cuando cambia la demanda, y tu rutina debe seguirlos.

Poner en cero lo que no se contó

🚨
⛔ El cero es una afirmación, no un descarte

Dejar en cero los renglones que no capturaste equivale a jurar bajo protesta que fuiste a esa ubicación, miraste y no había nada. Si en realidad no alcanzaste a llegar al pasillo 7, acabas de borrar mercancía real: se va a cargar como pérdida en la contabilidad, el costo se va a ensuciar y el mes que entra la vas a volver a «encontrar» como sobrante. Dos ajustes falsos por el precio de uno. Pon ceros solo cuando el conteo fue exhaustivo, con corte de movimientos, y hazlo por ubicación completa — jamás «a lo que sobró en la lista».

La mecánica segura es esta: filtra por la ubicación completa que sí recorriste, revisa que todos los renglones que contaste ya tengan su cantidad capturada, selecciona los que quedaron sin tocar y escribe 0 en la cantidad contada. Los renglones que dejes con el campo vacío no se aplican; los que traen un cero explícito sí. Esa distinción es tu red de seguridad: úsala.

Tip Truco de campo: antes de poner ceros, exporta la lista de los renglones que vas a cerar. Si mañana aparece mercancía, tienes en una hoja exactamente qué se dio por perdido y a qué hora.

El motivo, la etiqueta y lo que va a ver tu contador

Cuando aplicas un ajuste, las piezas no se evaporan ni se materializan: viajan entre tu ubicación real y una ubicación virtual de ajuste de inventario. Si tu categoría de producto usa valuación automática, ese viaje genera un asiento contable contra la cuenta de contrapartida que se configura en la categoría (la cuenta de ajuste o de diferencias de existencias). No es un detalle técnico: es el renglón que tu contador va a señalar con el dedo.

📍 RutaInventario > Configuración > Categorías de productos > sección de valoración de inventario

🧾 Qué asiento genera cada caso

SituaciónQué hace Odoo con la mercancíaEfecto contable (con valuación automática)
Contaste MÁS de lo que había (sobrante)Entra stock desde la ubicación virtual de ajuste hacia tu almacénAumenta la cuenta de Existencias (sube el activo) contra la cuenta de ajuste de inventario
Contaste MENOS de lo que había (faltante)Sale stock de tu almacén hacia la ubicación virtual de ajusteSe reconoce la pérdida en la cuenta de ajuste de inventario y baja la cuenta de Existencias
Desecho por caducidad o dañoSale stock hacia la ubicación virtual de desechosIgual que un faltante, pero contra la cuenta de pérdida configurada para desechos
Valuación manual o periódicaSolo se mueven las cantidadesNo genera asiento: el efecto se refleja al cierre, cuando el contador valúa
Si no sabes cuál de las dos valuaciones tienes, esa es la primera pregunta que debes hacerle a tu contador antes del primer levantamiento. Cambia por completo quién tiene que estar presente el día que aplicas. Puedes verlo por producto en su categoría, y el resultado global en Inventario > Informes > Valoración.
🔑
🔑 La pregunta que SIEMPRE hace el contador

«¿Por qué el inventario bajó ciento ochenta mil pesos en marzo?». La respuesta no puede ser «se ajustó». Tiene que ser: «hubo un levantamiento el 28 de marzo, se aplicaron 412 renglones, la merma se concentró en tres productos y aquí está el documento firmado por almacén». El campo de etiqueta o motivo es lo que convierte un número en una explicación. Llénalo siempre con un texto corto y estandarizado que tú definas de antemano: LEV-2026-03, MERMA-PROCESO, ROBO-REPORTADO, ERROR-CAPTURA, CADUCIDAD. Cinco etiquetas bien usadas valen más que cien comentarios distintos.

⚠️
🔐 Aplicar no es para todos

Capturar un conteo y aplicarlo no deberían ser el mismo permiso ni la misma persona. Quien cuenta captura; quien es responsable del almacén revisa y aplica. Si además tu valuación es automática, aplicar es tocar la contabilidad: revisa quién tiene ese acceso antes del primer levantamiento, no después del primer susto.

Levantamiento físico completo: el procedimiento

📋 Levantamiento físico en 10 pasos

Este es el procedimiento probado en campo para arrancar un inventario real. Los pasos 1 al 4 valen más que todos los demás juntos: casi todos los levantamientos que salen mal, salen mal antes de que alguien cuente la primera caja.

1
1 · Define el alcance y la hora de corte
Decide qué almacenes y qué ubicaciones entran, y a qué hora exacta se congela la foto. Avisa por escrito a ventas, compras y producción con días de anticipación.
El corte no es una formalidad: todo lo que se mueva después de esa hora pertenece al inventario nuevo, no a tu conteo. Sin una hora escrita, cada quien va a decidir la suya.
2
2 · Limpia los documentos pendientes
Valida o cancela todo lo que esté a medias: recepciones que ya llegaron pero nadie validó, entregas empacadas que no salieron, traspasos internos abiertos.
Cada documento pendiente es una diferencia falsa esperando su turno. Este paso solo se lo salta quien quiere contar dos veces.
📍Inventario > Panorama general
3
3 · Ordena el físico antes de contar
Junta el mismo producto en un solo lugar, etiqueta las estibas, separa lo dañado, lo apartado para un cliente y lo que es de consignación o comodato.
Contar un almacén desordenado no mide el inventario: mide el desorden. Y el desorden no se corrige con un ajuste.
4
4 · Congela los movimientos
Durante el conteo no se recibe, no se entrega, no se surte. Si el negocio no puede parar, habilita una ubicación de Tránsito para lo que entre o salga y cuéntala aparte al final.
Contar mientras se factura es contar humo: la diferencia que encuentres puede ser simplemente el pedido que iba saliendo por la puerta.
5
5 · Cuenta a ciegas, en parejas, y firma
Una hoja por ubicación, SIN la cantidad del sistema impresa. Dos personas por equipo: una cuenta en voz alta y la otra anota. Cada hoja se cierra con hora, nombre y firma.
El conteo a ciegas es la única forma de encontrar diferencias de verdad. Si el contador ve el número esperado, su cerebro lo confirma sin darse cuenta; es humano y pasa siempre.
6
6 · Captura en Odoo, sin aplicar
Vacía las hojas firmadas en la columna de cantidad contada, ubicación por ubicación. No toques el botón de aplicar todavía.
Captura una sola persona, con la hoja enfrente, y marca cada hoja como capturada. Dos capturistas sin control producen renglones duplicados y nadie sabe cuál es el bueno.
📍Inventario > Operaciones > Inventario físico
7
7 · Revisa las diferencias ANTES de aplicar
Ordena por diferencia y por valor. Todo lo que rebase el umbral que tú definas —por ejemplo, más de cierto monto en pesos o más del 10% del renglón— se marca para recontar.
Aquí se salva el levantamiento. El 80% de las diferencias grandes son errores de unidad de medida, de ubicación o de captura, no mercancía perdida.
8
8 · Segundo conteo, solo de lo que falló
Manda a recontar exclusivamente los renglones marcados, de preferencia con una pareja distinta a la que contó la primera vez.
Recontar todo agota al equipo, alarga el paro y no mejora la calidad del dato.
9
9 · Aplica
Con las diferencias validadas y los motivos capturados, aplica el conteo.
Si tu valuación es automática, en este momento nacen los asientos. Aplica en una sola sesión, no en pedacitos a lo largo de la semana: la fecha del ajuste amarra el costo y el periodo contable.
📍Inventario > Operaciones > Inventario físico
10
10 · Cuadra contra contabilidad y documenta
Compara el valor del inventario contra el saldo de la cuenta contable, explica la variación con tu contador y archiva las hojas firmadas junto con el reporte de diferencias previo a aplicar.
Aplicar es apretar un botón; cuadrar y documentar es el trabajo. Con ese expediente, el año que entra vas a poder medir si mejoraste.
📍Inventario > Informes > Valoración

🧰 Tips de campo (los que cuestan dinero si los ignoras)

📦
Caja contra pieza

El almacenista cuenta 40 cajas; el sistema lleva piezas. Si captura 40 donde debían ir 480, acabas de borrar 440 piezas de un plumazo. Escribe la unidad de cada renglón en grande en la hoja de conteo y verifica la conversión antes de capturar.

🏷️
El código de la caja no es el de la pieza

La caja máster trae un código GTIN-14 y la pieza trae el suyo. Si escaneas el de la caja, el lector no encuentra nada o —peor— encuentra otro producto. Registra ambos códigos en la ficha o prohíbe escanear cajas durante el conteo.

👥
Siempre dos personas

Uno cuenta y canta el número, el otro anota. Cuesta el doble de gente y ahorra el triple de recuentos, además de que dificulta el conteo de complacencia.

🧊
Nada se mueve mientras se cuenta

Si la operación no puede parar, aparta lo que va saliendo en una ubicación de tránsito y cuéntala al cierre. Lo que no se vale es contar con el montacargas trabajando.

🙈
Hoja a ciegas

Sin la cantidad del sistema impresa. Es la regla más barata y la que más diferencias reales descubre.

🔁
Recuenta solo lo que falló

El segundo conteo es quirúrgico: únicamente los renglones marcados, con otra pareja. Recontar todo es castigar al equipo por hacer su trabajo.

🕐
Cuenta temprano

Antes de que abra el almacén o después de cerrar. Un conteo a media jornada compite con la operación y siempre pierde.

📍
El total puede cuadrar y aun así estar mal

Si el producto está en el rack equivocado, el total del almacén cuadra pero la ubicación miente y el surtido se vuelve una cacería. Ajusta también las ubicaciones, no solo las cantidades.

✅ Buenas prácticas

  • Define umbrales de revisión por escrito antes de contar: monto y porcentaje a partir de los cuales se recuenta.
  • Usa un catálogo corto de motivos y respétalo todo el año.
  • Captura una sola persona, con hojas firmadas y marcadas.
  • Aplica el levantamiento completo en una sola sesión, con la fecha correcta.
  • Cuadra el valor del inventario contra la contabilidad el mismo día que aplicas.
  • Guarda el reporte de diferencias ANTES de aplicar: después ya no lo puedes reconstruir igual.
  • Arranca el conteo cíclico la semana siguiente al levantamiento, con el inventario todavía limpio.
  • Cuenta la ubicación de tránsito, la zona de empaque y el área de calidad: esa mercancía también es tuya.
  • Recalcula el ABC cada trimestre y ajusta las frecuencias de conteo.
  • Separa el permiso de capturar del permiso de aplicar.

⚠️ Errores frecuentes

  • Tratar la cantidad a mano como un campo de captura para «arreglar» el stock: cada vez que lo haces generas un movimiento sin explicación que alguien va a tener que justificar.
  • Aplicar sin revisar: tres renglones absurdos se cuelan y contaminan el costo promedio del resto del año.
  • Contar con el almacén operando y culpar después al sistema por las diferencias.
  • Poner ceros masivos «para limpiar la lista» sin haber recorrido esas ubicaciones.
  • Capturar cajas donde el sistema espera piezas, o kilos donde espera bultos.
  • Contar mercancía que no es tuya: consignación, comodato, material del cliente en resguardo.
  • Olvidar el producto que está en el área de empaque, en el camión o en revisión de calidad.
  • Ajustar en la ubicación equivocada: el total cuadra y el pasillo miente.
  • Dejar renglones sin lote en productos con trazabilidad.
  • No escribir motivo: en tres meses nadie recuerda qué pasó y la explicación se vuelve una adivinanza.
  • Ajustar el mismo producto tres veces en un día «para que cuadre»: el historial queda ilegible y pierdes la capacidad de auditar.
  • Que dos cuadrillas cuenten el mismo pasillo y alguien sume las dos hojas.
  • Aplicar hoy un conteo que se hizo hace dos semanas: la fecha amarra el costo y el valor del inventario queda mal fechado.
  • Dejar el levantamiento sin documento firmado: cuando alguien pregunte, la palabra de todos contra todos.

⚡ Recetas exprés

⚡ Un producto marca 12 en el sistema y en el rack hay 9
  1. Antes de tocar nada, revisa si hay una entrega reservada o un traspaso a medias con ese producto: puede que las 3 piezas ya estén apartadas o en camino.
  2. Verifica la unidad de medida: ¿estás comparando cajas contra piezas?
  3. Busca en las demás ubicaciones; el 9 puede ser correcto y las otras 3 estar en otro rack.
  4. Si de verdad faltan, ve a Inventario > Operaciones > Inventario físico y filtra por ese producto y esa ubicación.
  5. Escribe 9 en cantidad contada, captura el motivo y aplica.
  6. Si tu valuación es automática, revisa el asiento generado desde el propio movimiento.
⚡ Necesito dejar en cero una ubicación que se vació por completo
  1. Filtra la pantalla de inventario físico por esa ubicación exacta.
  2. Confirma físicamente que está vacía: alguien debe ir a mirar, no basta con suponer.
  3. Selecciona todos los renglones y captura 0 en cantidad contada.
  4. Escribe el motivo (por ejemplo, cierre de ubicación) y aplica.
  5. Si la ubicación ya no se va a usar, archívala hasta después de aplicar, cuando ya esté en cero; nunca antes.
⚡ Apliqué un ajuste equivocado y quiero corregirlo
  1. No busques cómo borrarlo: no se puede, y está bien que así sea.
  2. Anota la cantidad correcta y la que quedó mal.
  3. Crea un ajuste nuevo sobre el mismo producto, ubicación y lote, con la cantidad real.
  4. En el motivo escribe explícitamente que corrige el ajuste anterior y su fecha.
  5. Avísale a tu contador el mismo día si tienes valuación automática: son dos asientos que hay que leer juntos.
⚡ Voy a arrancar el mes con inventario real por primera vez
  1. Cierra o cancela todos los documentos pendientes de la semana anterior.
  2. Define la hora de corte y comunícala por escrito a ventas, compras y producción.
  3. Imprime hojas a ciegas por ubicación y arma parejas de conteo.
  4. Cuenta, firma, captura sin aplicar.
  5. Recuenta solo lo que rebase tu umbral de revisión.
  6. Aplica en una sola sesión y lo más cerca posible de la fecha del corte.
  7. Cuadra contra la cuenta contable con tu contador y archiva el expediente.
  8. Configura las frecuencias de conteo cíclico esa misma semana para no volver a llegar a esto.
⚡ Quiero saber cuáles son mis productos clase A
  1. Ve a Inventario > Informes > Valoración (o al informe de existencias con costo).
  2. Exporta a hoja de cálculo con cantidad a mano y valor.
  3. Ordena de mayor a menor valor.
  4. Acumula el porcentaje del valor total renglón por renglón.
  5. Marca como A hasta llegar al 80%, como B hasta el 95% y como C el resto.
  6. Traduce esas clases a frecuencias en las ubicaciones donde vive cada grupo.
⚡ El producto que quiero contar no aparece en la lista
  1. Abre su ficha y confirma que es un bien, no un servicio ni un combo.
  2. Verifica que tenga encendido el interruptor de registrar inventario.
  3. Revisa que la ubicación que estás filtrando sea interna y pertenezca al almacén correcto.
  4. Quita los filtros por defecto de la vista: a veces solo muestra lo que tiene existencia distinta de cero.
  5. Si el producto acaba de cambiar de tipo, agrega el renglón manualmente con producto, ubicación y lote.

❓ Dudas que siempre salen

¿Por qué no puedo simplemente escribir la cantidad correcta en el producto?

Porque entonces nadie podría explicar de dónde salió el cambio. Odoo obliga a que toda variación de existencias tenga un movimiento con fecha, usuario, origen y destino. Ese requisito es lo que permite que tu inventario y tu contabilidad hablen el mismo idioma.

¿El ajuste afecta mi costo promedio?

Un faltante no cambia el costo unitario promedio: saca piezas al costo que ya tenían. Un sobrante sí puede moverlo, porque las piezas que entran se valúan al costo actual del producto. Por eso los sobrantes grandes hay que revisarlos con más cuidado que los faltantes.

¿Puedo ajustar con fecha del mes pasado?

En general el ajuste se registra con la fecha en que lo aplicas. Algunas instalaciones con contabilidad de inventario muestran un campo de fecha contable en el conteo; si el periodo ya está cerrado, el sistema o tu contador lo van a impedir. La lección práctica es simple: aplica el conteo lo más cerca posible del día en que contaste.

¿Qué hago con la mercancía de consignación que está en mi bodega pero no es mía?

No la cuentes junto con la tuya. Ponla en una ubicación aparte, claramente identificada, y decide con tu contador si debe o no formar parte del valor del inventario. Contarla como propia infla tu activo y descuadra el balance.

¿Cada cuánto debería hacer un levantamiento completo?

Si tienes conteo cíclico funcionando y las clases A al día, una vez al año es suficiente y sobre todo será rápido. Si no cuentas nunca, el levantamiento anual va a ser un evento doloroso cada doce meses, para siempre.

Conté todo y las diferencias son enormes en muchos productos. ¿Aplico?

No. Diferencias generalizadas casi nunca son merma: son un problema de unidades, de ubicaciones o de documentos pendientes que no se limpiaron. Detente, revisa una muestra de diez renglones y encuentra el patrón antes de aplicar nada.

¿Puedo dejar que el conteo lo haga alguien de confianza y capturarlo yo después?

Puedes, y de hecho es lo recomendable que capture una sola persona. Lo que no debe pasar es que quien captura cambie números que no vienen en la hoja firmada. La hoja manda; si algo se ve raro, se recuenta, no se corrige en la pantalla.

¿Un ajuste puede dejar mi existencia en negativo?

El ajuste no: lo que dejas es exactamente lo que contaste. El negativo aparece por otra vía —entregas validadas de producto que nunca se recibió en el sistema— y es la señal más clara de documentos pendientes. Si al filtrar ves cantidades negativas, arregla el flujo antes de contar; si no, el conteo solo va a tapar el hueco un mes.

✅ Antes de apretar Aplicar

11
Capítulo 11

💰 Valoración: cuánto vale tu inventario

Hasta aquí moviste cajas. En este capítulo esas cajas se vuelven dinero. La valoración es el puente entre tu almacén y tu contabilidad: la regla con la que Odoo decide cuánto vale cada pieza que entra, cuánto cuesta cada pieza que sale y qué asiento contable nace cuando aprietas Validar. Si este capítulo queda flojo, todo lo demás miente: tu margen, tu balance y el precio con el que sales a vender.

🧠
🥫 La despensa es dinero acostado

Abre la despensa de tu casa. Ese arroz, ese aceite y esas latas no son «cosas»: es dinero que ya pagaste y que todavía no te comes. Si un día tuvieras que vender tu casa con todo y despensa, tendrías que poner un número. La valoración de inventario es exactamente eso, pero con un número que aguante una auditoría. Odoo lo calcula solo — siempre y cuando le hayas dicho antes con qué regla contar.

💡 Conceptos clave

Costo
Lo que a TI te cuesta una unidad, sin IVA y sin utilidad. No es el precio de venta ni el precio de lista del proveedor. En Odoo es el campo Costo de la ficha del producto y se guarda por compañía.
Compraste a $100 y pagaste $8 de flete: tu costo real es $108, no $100.
Valoración de inventario
Cantidad por costo, producto por producto, sumado. Es la cifra que tu contador presenta en el balance como activo.
420 piezas a $108 = $45,360 acostados en la bodega.
Método de costeo
La regla con la que Odoo decide qué costo usar cuando algo entra y cuando algo sale. Se define en la categoría del producto, no en el producto.
Precio estándar, Costo promedio (AVCO) o FIFO.
Capa de valoración
Cada movimiento valorado deja un renglón histórico con fecha, cantidad y valor. Es el expediente del costo: no se edita ni se borra, solo se corrige con otro renglón.
Una recepción de 100 piezas a $108 es una capa de $10,800.
Cuenta puente (interina)
Cuenta contable temporal que sostiene el valor entre que la mercancía se mueve y el papel llega. Debe quedar en ceros.
Recibiste hoy, la factura del proveedor llega el viernes: entre hoy y el viernes el valor vive en la cuenta de Entrada de existencias.
Costo de venta
El costo de lo que ya vendiste, reconocido como gasto. Ventas menos costo de venta es tu margen bruto real.
Vendiste 10 piezas que te costaron $108: tu costo de venta de esa operación es $1,080.
Revaloración
Corrección del valor del inventario que ya tienes, sin mover cantidades. Genera su propio asiento contable con la fecha en que la haces.
Descubres que un producto quedó en costo cero, escribes el costo real y Odoo levanta el valor de las piezas en bodega.
Contabilidad anglosajona
Interruptor contable de la compañía que decide en qué momento el costo de la mercancía se vuelve gasto: al facturar al cliente (anglosajona activada) o al entregar la mercancía (desactivada). No lo cambies tú: es decisión de tu contador.
Con anglosajona activada, entre la entrega y la factura el valor espera en la cuenta puente de salida.

Antes de empezar: qué se valora y qué no

💡
📌 En Odoo 19 el tipo de producto cambió de nombre

Ya no eliges entre «consumible / almacenable / servicio». Ahora el tipo es Bien, Servicio o Combo, y aparte hay un interruptor de seguimiento de inventario (registrar existencias) en la ficha del producto. La regla para este capítulo es simple: solo se valora lo que es un Bien con el seguimiento de inventario activado. Un bien sin seguimiento se gasta al comprarlo y nunca aparece en tu valoración; un servicio tampoco. Si un producto no te aparece en el informe de valoración, revisa ese interruptor antes de sospechar de la contabilidad.

Cuidado Encender el seguimiento de inventario a un producto que llevaba meses comprándose como gasto no reconstruye el pasado: Odoo empieza a valorar desde ese momento. Si necesitas existencia inicial, se carga con un ajuste de inventario y su costo correcto.

Los tres métodos de costeo

Tres formas de ponerle precio a lo que tienes

📏
Precio estándar

Tú decides que el kilo vale $50 y punto. Todo entra y sale valuado a $50, aunque lo hayas comprado a $47 o a $58. La diferencia contra lo que realmente pagaste se va a una cuenta aparte.

🫗
Costo promedio (AVCO)

Como echar agua nueva a una jarra que ya tenía agua: se mezcla y ya no distingues cuál era cuál. Tenías 10 piezas a $100, entran 10 a $120, todas quedan valiendo $110.

🚶
FIFO (primeras entradas, primeras salidas)

La fila del mercado: sale primero lo que llegó primero, y sale con SU precio. Las 10 primeras salen a $100 aunque en la bodega ya haya piezas de $120 esperando turno.

Cuál te conviene

MétodoCuándo convieneQué pasa si recibes a un precio distintoRiesgo
📏 Precio estándarCuando el costo casi no se mueve y necesitas presupuestar con una cifra fija. Típico en producción con recetas estables.El inventario sigue valuado al estándar que tú pusiste. La brecha contra lo que cobró el proveedor aterriza en la cuenta de Diferencia de precio.Si el mercado se mueve y nadie actualiza el estándar, tu margen se vuelve ficción y la cuenta de diferencias se infla mes con mes.
🫗 Costo promedio (AVCO)Cuando compras seguido el mismo producto a precios que se mueven — dólar, flete, temporada. Es el caso de la mayoría de las distribuidoras y comercializadoras.Recalcula al instante el promedio de TODA la existencia. El costo unitario cambia para las piezas viejas también.Pierdes el rastro del costo por lote: ya no sabes a qué costo salió aquella pieza en particular. Con existencias negativas el promedio se distorsiona feo.
🚶 FIFOCuando manejas caducidad, lotes, números de serie, importación o piezas de alto valor unitario y necesitas saber qué costo se fue con cada venta.Guarda esa entrada como una capa aparte con su propio precio. Nada de lo anterior se revalúa.Muchas más capas que auditar. Una devolución o un negativo puede consumir la capa que no esperabas, y el costo que ves en la ficha es un promedio calculado que no puedes escribir a mano.
El método vive en la CATEGORÍA del producto. Todos los productos de una misma categoría comparten la regla: si necesitas dos reglas, necesitas dos categorías.
🔑
🧭 Lo que recomendamos para una empresa mediana que compra y revende

Si compras, almacenas y revendes, con precios que se mueven por el tipo de cambio y por el flete: Costo promedio (AVCO) con valoración automatizada. Es el que menos mantenimiento pide y el que menos mentiras cuenta. Vete a FIFO solo si la caducidad o el lote mandan (alimentos, farmacia, químicos) o si importas y cada embarque llega a un costo muy distinto. Deja Precio estándar para producción con costos estables y con alguien responsable de revisarlo cada mes — si nadie lo revisa, es el peor de los tres.

Manual vs Automatizada: quién escribe en la contabilidad

✍️
Valoración manual

Odoo mueve cantidades pero NO toca la contabilidad. Ninguna recepción ni ninguna entrega genera asiento. Lo que compras se va a una cuenta de gasto y el valor del inventario en el balance solo cambia cuando tu contador captura a mano un asiento al cierre. Barata de mantener, ciega durante todo el mes.

🤖
Valoración automatizada

Cada validación de albarán escribe un asiento contable en automático. El balance refleja el almacén al minuto y el costo de venta nace solo. Pide cuentas bien configuradas y disciplina en el almacén: si alguien valida mal, el error nace ya contabilizado.

Los cuatro momentos de la valoración automatizada

📥
Validas la recepción
Sube la cuenta de Valoración de existencias (tu activo) y se abona la cuenta puente de Entrada. Todavía no debes nada formalmente.
🧾
Registras la factura del proveedor
La cuenta puente de Entrada se salda contra Proveedores. La puente vuelve a cero. Si el precio facturado no es el de la orden, aquí se corrige el costo.
🚚
Validas la entrega
Baja la Valoración de existencias. El valor sale de tu activo: o pasa a la cuenta puente de Salida esperando la factura, o cae directo al costo de venta.
💵
Validas la factura del cliente
Si el valor estaba en la puente de Salida, aquí se salda contra el Costo de venta. Ese es el momento en que nace tu margen real del mes.
⚠️
⏱️ ¿En qué momento exacto se reconoce el costo de venta?

Depende de un interruptor contable de tu compañía (la contabilidad anglosajona). Con ese modo activado, el costo espera en la cuenta puente de salida y se vuelve gasto al validar la factura del cliente — es el flujo de cuatro pasos de arriba, y es el más común cuando quieres ver margen por factura. Con ese modo desactivado, el costo se reconoce al validar la entrega y la puente de salida casi no se usa. Los dos son correctos; lo que no es correcto es no saber cuál tienes. Pregúntaselo a tu contador antes de configurar las cuentas, porque de eso depende qué cuenta pones en cada campo y qué esperas ver en la balanza.

Cuidado Con valoración manual ninguno de esos asientos existe. El almacén y la contabilidad viven separados hasta que alguien los junta a mano.
📍 RutaInventario > Configuración > Categorías de productos

Configurar la valoración de una categoría

Hazlo con tu contador al lado. Las cuentas no se adivinan.

1
Abre la categoría
Entra a la categoría que quieres configurar, o crea una nueva si vas a separar reglas.
Consejo: nombra las categorías por cómo se comportan (Mercancía de reventa, Materia prima, Consumibles de oficina), no por el departamento que las pidió.
📍Inventario > Configuración > Categorías de productos
2
Elige el método de costo
En la sección de valoración de la categoría, selecciona Precio estándar, Costo promedio (AVCO) o Primeras entradas primeras salidas (FIFO).
Si la categoría ya tiene existencias, lee la advertencia del final de este capítulo antes de tocar este campo.
3
Cambia la valoración de inventario a Automatizada
Cambia el campo de valoración de inventario de Manual a Automatizada.
Los campos de cuentas contables solo tienen sentido en automatizada. Si no ves la sección completa de valoración, casi siempre falta la app de Contabilidad instalada o tu usuario no tiene permisos contables.
4
Llena las cuentas
Captura la cuenta de valoración de existencias, la de entrada, la de salida, la de diferencia de precio y la cuenta de gasto (costo de venta).
Pídeselas a tu contador con número de cuenta. Poner cualquier cuenta «para que deje guardar» es el origen de la mitad de los descuadres que se auditan después. Recuerda que estas cuentas son por compañía: si trabajas con varias empresas en la misma base, cada una lleva las suyas.
5
Revisa a qué categoría pertenecen tus productos
Antes de probar, confirma que los productos que te importan están realmente en esa categoría.
Agrupa la lista por categoría de producto. Es normal descubrir que la mitad del catálogo sigue en la categoría genérica que trae Odoo de fábrica, y esa categoría suele estar en manual.
📍Inventario > Productos > Productos
6
Prueba con una recepción chiquita
Valida una recepción de una sola pieza y revisa que el asiento haya nacido.
Busca el asiento por el folio del albarán, o entra al albarán y usa el botón que lleva a sus asientos. Si no existe asiento, o la categoría no quedó en automatizada, o el producto pertenece a otra categoría de la que crees, o el producto no tiene el seguimiento de inventario activado.
📍Contabilidad > Contabilidad > Asientos contables

Las cuentas de la categoría, en español de bodega

CuentaQué guardaCuándo se mueveCómo debe verse al cierre
Valoración de existenciasEl valor de todo lo que hay físicamente en tus almacenes. Es un activo.En cada entrada y cada salida valorada.Idéntica al total del informe de Valoración a esa fecha. Si no cuadra, casi siempre alguien capturó un asiento manual en esa cuenta.
Entrada de existencias (puente)Mercancía que ya recibiste y cuya factura del proveedor todavía no registras.Sube al validar la recepción, baja al registrar la factura de compra.En ceros o casi. Un saldo grande significa que recibiste mercancía que nadie facturó: tu pasivo está incompleto.
Salida de existencias (puente)Mercancía que ya entregaste al cliente y que todavía no facturas.Sube al validar la entrega, baja al validar la factura de venta. Si tu compañía no usa contabilidad anglosajona, esta cuenta casi no se mueve porque el costo se reconoce de una vez.En ceros o casi. Un saldo grande es dinero regalado: se fue el producto y no salió la factura.
Diferencia de precioLa brecha entre lo que Odoo esperaba pagar y lo que el proveedor realmente cobró.Al registrar la factura de compra cuando el precio no coincide. Es la cuenta estrella del Precio estándar.Un saldo que crece cada mes te está gritando que tu costo estándar ya no existe en el mundo real.
Gasto (costo de venta)El costo de lo que ya vendiste.Al validar la factura del cliente, o al validar la entrega, según la configuración contable de tu compañía.Debe moverse en proporción a tus ventas. Si facturaste el mes y esta cuenta casi no se movió, tienes productos con costo en cero.
Las dos cuentas puente son tu mejor alarma de disciplina operativa. Revísalas cada mes aunque nadie te lo pida.
🚨
🧨 Cambiar cuentas de una categoría que ya tiene historia

Cambiar la cuenta de valoración (o cualquiera de las otras) en una categoría con movimientos no reetiqueta el pasado: los asientos viejos se quedan en la cuenta vieja y los nuevos nacen en la cuenta nueva. El resultado es un saldo huérfano que nadie sabe explicar y un cuadre imposible, porque el informe de valoración te da un total y tú tienes ese total repartido en dos cuentas. Si hay que cambiar cuentas, se hace al cierre de un periodo, con tu contador y con el asiento de traspaso ya redactado. Nunca a media semana.

Dónde ves el valor y cómo lo cuadras

📄 Valoración de inventario
📍 Dónde
Inventario > Informes > Valoración (necesitas la app de Contabilidad y permisos contables para verlo)
👀 Qué muestra
Cada capa de valoración con su producto, cantidad, costo unitario y valor total. Puedes filtrar por fecha para ver la foto a un corte pasado.
📖 Cómo leerlo
Agrupa por categoría de producto y compara cada grupo contra su cuenta contable. Después agrupa por producto para ver quién concentra el dinero: casi siempre 20 productos son el 80% del valor.
🚩 Focos rojos
Renglones con cantidad positiva y valor en cero (costo en cero); cantidades negativas; valores negativos; productos con un costo unitario absurdo comparado con lo que compras hoy.
📄 Valoración de un solo producto
📍 Dónde
Ficha del producto > botón de Valoración (aparece con valoración automatizada)
👀 Qué muestra
Las capas de ese producto, una por una, con fecha, documento de origen, cantidad y valor.
📖 Cómo leerlo
De arriba hacia abajo es la biografía del costo: aquí ves exactamente qué movimiento subió o bajó el promedio, y con qué documento.
🚩 Focos rojos
Capas con valor cero, capas de ajuste sin explicación, y saltos bruscos de costo unitario de un día para otro.
📄 Balanza de comprobación
📍 Dónde
Contabilidad > Informes > Balanza de comprobación
👀 Qué muestra
El saldo de tus cuentas contables al corte, incluida la de valoración de existencias y las dos puente.
📖 Cómo leerlo
El saldo de la cuenta de valoración al último día del mes debe ser igual al total del informe de Valoración a esa misma fecha. Un peso de diferencia es una diferencia.
🚩 Focos rojos
Asientos manuales cargados directo a la cuenta de valoración; cuentas puente con saldo viejo; categorías en manual mezcladas con categorías en automatizada.

Cuadrar el almacén contra el balance (rutina de cierre)

Media hora al mes. Es lo que separa un inventario confiable de un inventario decorativo.

1
Fija la fecha de corte
Decide el día (normalmente el último del mes) y no te muevas de ahí en todo el ejercicio.
Ambos informes se leen a la misma fecha. Comparar el almacén de hoy contra la contabilidad del mes pasado es el error de novato número uno.
2
Saca el total de valoración
Abre el informe de valoración a esa fecha y anota el total y el subtotal por categoría.
📍Inventario > Informes > Valoración
3
Saca el saldo contable
Abre la balanza y anota el saldo de la cuenta de valoración de existencias.
📍Contabilidad > Informes > Balanza de comprobación
4
Resta y persigue la diferencia
Si no da cero, revisa en este orden: asientos manuales en la cuenta de valoración, categorías en valoración manual, productos con costo en cero, movimientos con fecha retroactiva y existencias negativas.
Casi siempre es un asiento manual que alguien metió «para cuadrar» el mes pasado. Ese es el que hay que documentar y no repetir.
5
Revisa las cuentas puente
Saca el detalle de Entrada y de Salida de existencias. Lo que lleve más de un mes ahí, persíguelo con Compras o con Facturación.
Entrada con saldo: recepciones sin factura de proveedor. Salida con saldo: entregas sin factura de cliente. Ambas cosas se arreglan hablando con una persona, no con la computadora.
6
Cierra el periodo
Cuando el cuadre esté bien, pídele a tu contador que fije la fecha de bloqueo contable del mes.
Es el candado que evita que alguien valide mañana un albarán con fecha del mes pasado y te descuadre un cierre que ya entregaste.
7
Deja constancia
Guarda el papel del cuadre con la fecha, los dos totales y la explicación de la diferencia.
El día que llegue una auditoría o cambie el contador, ese archivo vale oro.

El ritmo sano de la valoración

1
Cada día
Que las recepciones se validen con el precio real de la orden de compra y no con un precio «provisional». El costo nace ahí.
2
Cada semana
Cazar productos nuevos dados de alta sin costo, y aplicar los fletes y gastos de importación que ya tengan importe.
3
Cada mes
Cuadrar valoración contra balanza, revisar las dos cuentas puente, medir la merma y, si usas Precio estándar, revisar el estándar contra lo que realmente estás pagando.
4
Cada trimestre
Revisar los 20 productos que concentran el valor: costo unitario, rotación y si el método de costeo de su categoría sigue siendo el adecuado.
5
Cada año
Conteo físico completo, ajuste valorado y cierre. Es la foto que respalda el activo que declaras.

Qué le pasa al costo cuando…

Lo que hacesQué pasa con el costoQué debes vigilar
Recibes al mismo precio de siempreAVCO mantiene el promedio, FIFO agrega una capa idéntica, Estándar ni se entera.Nada. Este es el caso feliz.
Recibes a un precio distintoAVCO recalcula el promedio de toda la existencia. FIFO abre una capa nueva con ese precio. Estándar deja el valor igual y manda la brecha a Diferencia de precio.Que la orden de compra traiga el precio real. Un precio de captura «provisional» se vuelve tu costo.
La factura del proveedor llega con otro importeOdoo corrige la valoración de lo que sigue en bodega. Lo que ya vendiste no se puede revalorar hacia atrás: esa parte se va a diferencia de precio o al costo de venta.Registrar la factura con el precio REAL, no con el que venía en la orden. Y registrarla pronto: mientras más vendas antes de facturarla, menos se puede corregir.
Devuelves mercancía al proveedorOdoo valúa la salida con el costo de la entrada original, porque la devolución queda ligada a la recepción que la trajo.Generar la devolución DESDE la recepción original. Si la haces como una salida suelta, pierdes esa liga y el valor sale al costo de hoy.
Un cliente te devuelve mercancíaLa mercancía regresa al costo con el que salió: Odoo recupera el valor del movimiento original, no usa el costo de hoy.Que la devolución se haga desde el albarán de entrega original y no como una recepción suelta, o el costo entra mal.
Ajustas por conteo físicoLo que sobra entra al costo actual del producto; lo que falta sale consumiendo las capas existentes según el método. Si el costo es cero, ajustas cantidades y no valoras absolutamente nada.Que no haya productos en cero antes de un ajuste grande. Si no, el ajuste no toca la contabilidad y el descuadre se queda escondido.
Desechas producto roto o caducadoSale al costo actual y se convierte en pérdida del mes.Que exista una cuenta de gasto donde aterrice, y que alguien autorice. Ver Costes en destino, devoluciones y desechos.
Cambias el costo a manoCon Precio estándar o AVCO y existencias en bodega, Odoo genera un asiento de revaloración por la diferencia, con la fecha de hoy. Sin existencias, solo afecta lo que entre después.Con FIFO el costo es calculado y no se escribe a mano: se corrige con una revaloración, junto con tu contador.
Vendes lo que todavía no recibes (negativo)Odoo valúa una salida sin capa de dónde tomar y hace un ajuste cuando la mercancía por fin llega.Los negativos deforman el promedio y ensucian el margen del periodo. Se corrigen, no se toleran. Ver Problemas frecuentes.
🚨
💸 El costo en cero: el error más caro y más silencioso

Un producto con costo $0 no truena nada. No manda alerta, no bloquea la venta, no pone la pantalla en rojo. Simplemente hace que todo lo que dependa de él sea mentira: vendes a $500 con costo $0 y el sistema te reporta 100% de margen. La dirección toma decisiones con ese número, se aprueban descuentos que en realidad pierden dinero, y el inventario aparece en el balance por menos de lo que vale. Se encuentra en casi todas las bases que se auditan, y casi siempre nació igual: un catálogo importado de Excel sin la columna de costo, o un alta rápida a media venta. Búscalo hoy, no el mes que entra.

Cazar y arreglar los costos en cero

1
Haz la lista de sospechosos
Abre la lista de productos, cambia a vista de lista, agrega la columna de Costo y ordena de menor a mayor. Quédate con los bienes que llevan seguimiento de inventario y tienen existencia.
El otro camino, más contable: en el informe de valoración busca los renglones con cantidad positiva y valor cero.
📍Inventario > Productos > Productos
2
Averigua de dónde vino cada uno
Revisa si el producto se importó de un Excel, si se dio de alta a la carrera, si se recibió antes de que existiera un precio de compra, o si acaba de estrenar el seguimiento de inventario.
Saber la causa es lo que evita que vuelva a pasar. Si no cierras la llave, en tres meses tienes los mismos productos en cero.
3
Corrígelo según el método de la categoría
Con Precio estándar o AVCO, escribe el costo real en la ficha del producto. Con FIFO no se escribe: el costo se corrige registrando bien la factura del proveedor o con una revaloración de las capas existentes.
Ojo: si el producto tiene existencias y la valoración es automatizada, escribir el costo genera un asiento contable de revaloración con fecha de hoy. Hazlo con el contador enterado, de preferencia el mismo día del cierre.
4
Vuelve a medir el margen
Saca de nuevo tu reporte de ventas por producto y compara contra el de la semana pasada.
Prepárate: es normal que productos que parecían estrella resulten ser los que menos dejan. Ese susto es exactamente el valor de haberlo arreglado.
5
Cierra la llave
Define quién puede dar de alta productos, exige costo y proveedor en el alta, y agenda una revisión mensual de productos en cero.
Cinco minutos al mes contra un margen falso todo el año.
🚨
🚧 Cambiar el método de costeo con existencias en la bodega

Cambiar de AVCO a FIFO (o a estándar) en una categoría que ya tiene producto no es un cambio de configuración: es un evento contable. Odoo recalcula el valor de lo que hay y puede generar asientos de ajuste con la fecha de HOY, no con la fecha en que la mercancía realmente entró. El resultado puede ser un asiento enorme en medio del mes, un balance que ya no se parece al del mes pasado y un histórico difícil de explicar. Lo mismo aplica al pasar de valoración manual a automatizada. La regla de oro: se cambia con existencias en cero, o el último día del mes, con respaldo de la base, probado antes en una copia y con tu contador presente. Nunca un martes cualquiera «nada más para ver qué pasa».

⚠️
📅 Fechas retroactivas: el descuadre que aparece después

Validar hoy un albarán con fecha del mes pasado mueve el valor en el mes pasado. Si ya entregaste ese cierre a la dirección o al contador, acabas de cambiarle el número sin avisar. Por eso el cierre termina con la fecha de bloqueo contable puesta: es el candado que obliga a que las correcciones tardías se registren en el mes vivo, que es donde se pueden explicar.

✅ Antes de dar por buena tu valoración

Dudas de este capítulo

¿El costo incluye el IVA?

No. El costo va sin IVA. El IVA es un impuesto acreditable que vive en su propia cuenta y no forma parte del valor de tu inventario.

¿Por qué mi cuenta de Entrada de existencias tiene un saldo enorme?

Porque recibiste mercancía y nadie registró la factura del proveedor. No es un error de Odoo: es una tarea pendiente de Compras. Saca el detalle de la cuenta, identifica las recepciones sin factura y persíguelas.

Cambié el costo de un producto y no pasó nada en contabilidad. ¿Por qué?

Porque el producto no tenía existencias (no hay nada que revalorar), o porque su categoría está en valoración manual, o porque es FIFO y ahí el costo es un cálculo y no un dato que se escriba.

¿Puedo tener unas categorías en automatizada y otras en manual?

Técnicamente sí, y es la receta perfecta para que el cuadre nunca dé. Si vas a automatizar, automatiza todo lo que lleva existencias. Deja en manual solo lo que ni siquiera se valora.

¿Cada cuánto debo revisar el Precio estándar?

Cada mes, sin excepción, y siempre que la cuenta de Diferencia de precio empiece a crecer. Un estándar sin mantenimiento es peor que no tener método.

Tengo existencias negativas. ¿Afecta el costo?

Bastante. Vender lo que todavía no recibes obliga a Odoo a valuar una salida sin capa de dónde tomar; cuando la mercancía por fin llega, hace un ajuste. Con AVCO el promedio queda deformado un rato y el margen de esas ventas no es real. Los negativos se corrigen, no se toleran.

Un producto no aparece en el informe de valoración. ¿Está mal el informe?

Casi nunca. Revisa tres cosas en este orden: que sea un Bien con el seguimiento de inventario activado, que su categoría esté en valoración automatizada, y que efectivamente tenga existencia a la fecha que estás consultando.

¿La valoración es la misma para todas mis empresas en la misma base?

No. El costo y las cuentas de valoración se guardan por compañía. Cada empresa tiene su propio valor de inventario y su propio cuadre, aunque compartan el catálogo de productos.

¿Puedo ver cuánto valía mi inventario hace tres meses?

Sí. El informe de valoración se puede consultar a una fecha pasada, porque cada movimiento dejó su capa histórica. Es justo lo que necesitas para responderle a una auditoría.

¿El precio de venta se calcula solo a partir del costo?

No automáticamente. El costo es un dato; el precio de venta lo pones tú o lo calcula una lista de precios. Lo que sí depende del costo es el margen que te reportan, y por eso un costo malo envenena toda la lectura comercial.

12
Capítulo 12

🚢 Costes en destino, devoluciones y desechos

Tres cosas que pasan todos los días y que casi nadie registra bien: el flete que hace que tu producto cueste más de lo que dice la factura, la mercancía que regresa (del cliente o al proveedor) y la que se rompe, se cae o se caduca. Las tres tocan el costo. Si las manejas a ojo, tu margen y tu inventario se desalinean poquito cada semana hasta que un día ya no se parecen a la realidad.

🧠
🍅 El jitomate no cuesta lo que dice la nota

Vas al mercado de abastos y compras una reja de jitomate en $300. ¿Te costó $300? No: pagaste $80 de flete, $40 al diablero y $30 de estacionamiento. Esa reja te costó $450, y si sales a venderla creyendo que te costó $300, vas a regalar dinero con una sonrisa. Los costes en destino son eso: los gastos que llegan por separado pero que pertenecen al producto. Odoo sabe repartirlos entre lo que llegó.

Costes en destino: meter el flete al costo

💡 Conceptos clave

Coste en destino
Gasto que no viene en la factura de la mercancía pero forma parte de lo que realmente te costó ponerla en tu bodega.
Flete, pedimento y aduana, maniobras de descarga, seguro del embarque, almacenaje en tránsito, comisión del agente.
Producto de coste
Un producto de tipo servicio, marcado como coste en destino, que representa ese gasto. No lleva existencias: solo sirve para llevar el importe al costo de otros productos.
Crea uno por concepto: FLETE NACIONAL, ADUANA, MANIOBRAS. Así después puedes analizar cuánto te cuesta cada uno.
Método de reparto
La regla con la que Odoo divide el gasto entre los productos de la recepción.
Un flete se reparte por peso; un seguro, por valor; la maniobra de descarga, por cantidad de bultos.
Ajuste de valoración
El renglón que Odoo genera al aplicar el coste: aumenta el valor de la capa de cada producto que recibiste, sin mover la cantidad.
Cien piezas que valían $10,800 pasan a valer $11,600 sin que entre ni salga una sola pieza.
Desecho
Registro de mercancía que se pierde por daño, caducidad o merma conocida. La saca del stock disponible, la manda a una ubicación virtual y deja el rastro de por qué.
Se cayó una tarima: 12 piezas desechadas con motivo «daño en maniobra».
Merma desconocida
La diferencia entre lo contado y lo que dice el sistema cuando nadie sabe la causa. Se corrige por ajuste y se mide aparte: es el termómetro de tu control interno.
⚠️
⚠️ Tres requisitos, sin ellos no funciona

1) La función de costes en destino debe estar activada en los ajustes de Inventario (requiere la app de Contabilidad). 2) El producto de gasto debe ser de tipo servicio y traer marcada la casilla de coste en destino. 3) Los productos que vas a encarecer deben ser bienes con seguimiento de inventario, en una categoría con valoración automatizada y método AVCO o FIFO. Con Precio estándar Odoo no te deja: el estándar lo fijas tú, así que no hay nada que ajustar. Si te aparece un mensaje diciendo que no se puede aplicar, casi siempre es el punto 3.

📍 RutaInventario > Configuración > Ajustes

Repartir un flete sobre una recepción

El orden importa: la mercancía tiene que estar recibida ANTES de aplicar el costo.

1
Activa la función
En los ajustes de Inventario, en la sección de valoración, activa costes en destino y guarda.
Si la sección de valoración no aparece completa, necesitas la app de Contabilidad instalada y permisos contables en tu usuario.
📍Inventario > Configuración > Ajustes
2
Crea el producto de gasto
Da de alta un producto de tipo servicio llamado por ejemplo FLETE DE IMPORTACIÓN y marca la casilla que lo identifica como coste en destino.
Ponle una cuenta de gasto que tu contador reconozca. Ese es el lugar contra el que se abonará el importe cuando lo mandes al inventario. La casilla de coste en destino solo aparece si ya activaste la función del paso anterior.
📍Inventario > Productos > Productos
3
Valida primero la recepción
La entrada de mercancía debe estar en estado Hecho. Si sigue en borrador o lista, no hay capas de valoración que ajustar.
Filtra por Recepciones, o entra desde la tarjeta de Recepciones del panel de Inventario.
📍Inventario > Operaciones > Transferencias
4
Crea el registro de coste en destino
Crea uno nuevo, elige la transferencia (o las transferencias) sobre las que se reparte, y agrega una línea con el producto de gasto y el importe real.
Atajo muy usado: si el flete te llegó en una factura del proveedor, en esa misma factura puedes marcar la línea como coste en destino y generar el registro desde ahí. Así el importe y el papel nunca se separan.
📍Inventario > Operaciones > Costes en destino
5
Elige el método de reparto y calcula
Selecciona cómo se divide (igual, por cantidad, por peso, por volumen o por costo) y usa el botón de calcular para ver el desglose producto por producto.
Revisa el desglose ANTES de validar. Aquí es donde se descubre que un producto se llevó todo el flete porque los demás no tienen peso capturado.
6
Valida
Al validar, Odoo aumenta el valor de las capas de esos productos y genera el asiento: sube tu inventario, baja la cuenta de gasto del flete.
Efecto real: el flete deja de ser un gasto suelto del mes y se convierte en parte del valor de tu mercancía. Tu costo unitario sube y tu margen aparece como es.

Los tres documentos de este capítulo, y cuándo ya no hay vuelta atrás

🚢 Un coste en destino
BorradorValidado
Cancelado En borrador puedes recalcular y cambiar el método de reparto todas las veces que quieras. Al validar nace el asiento y la corrección ya solo se hace con otro registro.
↩️ Una devolución
BorradorListo
Cancelado Se genera desde el albarán original. Mientras no la validas, no ha pasado nada ni en el stock ni en el costo.
🗑️ Un desecho
Borrador
Cancelado Al validar, la mercancía se va a la ubicación virtual de desechos y nace la pérdida. No hay botón de deshacer: se corrige con un movimiento en sentido contrario.

Qué método de reparto usar

MétodoCómo divideCuándo es el correcto
IgualEl mismo importe para cada línea de la recepción, sin importar cuánto ni qué tan pesado.Trámites y gastos fijos por embarque: un pedimento, un despacho, una revisión.
Por cantidadProporcional a las piezas recibidas.Maniobras, descarga, etiquetado: cuesta por bulto movido.
Por pesoProporcional al peso de cada producto.Flete terrestre y paquetería. Requiere que los productos tengan su peso capturado en la ficha.
Por volumenProporcional al volumen que ocupa cada producto.Flete marítimo o consolidados donde pagas por espacio, no por kilos.
Por costoProporcional al valor de cada producto.Seguro del embarque y comisiones sobre el valor de la mercancía.
Si eliges peso o volumen y los productos no tienen ese dato, el reparto sale absurdo o se concentra en un solo producto. Captura peso y volumen en la ficha de los productos que importas: es media hora que te devuelve costos correctos para siempre.
🚨
🕒 El reloj corre en contra

El coste en destino solo puede encarecer lo que todavía tienes en la bodega. Si aplicas el flete un mes después y ya vendiste la mitad del embarque, la parte de esa mitad se va al costo de venta o a la cuenta de diferencia y ya no puedes recuperar el costo unitario correcto de lo que se vendió: esas ventas quedaron reportadas con un margen inflado para siempre. Aplica los costes en destino en cuanto tengas el importe, aunque sea estimado, y corrige después con otro registro si el definitivo cambia. Es mucho más barato corregir que reconstruir.

Devoluciones: cuando la mercancía regresa

Una devolución tiene dos vidas: la física y la del papel

↩️
Se regresa el producto
Nace un albarán de devolución ligado al original. Es un movimiento real: la mercancía cambia de ubicación y el stock se corrige.
💰
Se corrige el costo
Odoo usa el costo del movimiento original, no el de hoy: por eso la devolución se genera desde el albarán y no a mano.
🧾
Se corrige el dinero
Ese es otro documento: la nota de crédito. Devolver mercancía NO cancela la factura, y facturar una nota de crédito NO regresa la mercancía.
🔍
Se cierra el círculo
Revisa que el albarán de devolución y la nota de crédito coincidan en cantidad. Si no, alguien va a pagar de más o de menos.

Devolución de un cliente

1
Abre el albarán original de la entrega
Busca la entrega ya validada. Se hace desde el albarán, nunca creando una recepción suelta a mano.
Filtra por Entregas o entra desde la tarjeta de Entregas del panel. Si creas una recepción por fuera, el costo entra al valor de hoy y no al que salió, y pierdes la liga con el pedido de venta.
📍Inventario > Operaciones > Transferencias
2
Usa el botón de devolver
En el albarán validado, presiona el botón para generar la devolución y captura solo las cantidades que realmente regresaron.
Puedes devolver parcialmente. Odoo crea un albarán de entrada nuevo, ligado al original.
3
Recibe la mercancía y revísala
Cuando llegue físicamente, valida ese albarán de devolución. El stock vuelve a estar disponible y el costo se restituye.
Si viene rota, no la regreses al almacén bueno: recíbela en una ubicación de cuarentena para revisarla, y si no sirve, regístrala después como desecho.
4
Decide qué pasa con el dinero
Si vas a regresarle el dinero o a cancelar el adeudo, genera la nota de crédito desde la factura de venta original.
Al validar la nota de crédito, con valoración automatizada, también se revierte el costo de venta de esas piezas. Si no emites nota de crédito, la venta sigue en pie: es el caso de un cambio físico de producto.
📍Contabilidad > Clientes > Facturas
5
Deja la razón por escrito
Anota en el chatter del albarán por qué regresó: producto equivocado, daño en transporte, el cliente se arrepintió, error de surtido.
Tres meses después, esa lista de razones es lo que te dice si el problema es el empaque, el transportista o tu propio proceso de surtido.

Devolución a un proveedor

1
Abre la recepción original
Localiza la recepción validada con la que entró esa mercancía.
Filtra por Recepciones. Hacerlo desde la recepción original es lo que conserva la liga con la orden de compra y con el costo con el que entró.
📍Inventario > Operaciones > Transferencias
2
Genera la devolución
Usa el botón de devolver y captura las cantidades que se van de regreso.
Odoo crea un albarán de salida ligado a la recepción y a la orden de compra.
3
Valida cuando el producto salga físicamente
Al validar, el stock baja y se genera el asiento inverso: baja tu inventario y se mueve la cuenta puente.
Como la salida queda ligada a la entrada original, Odoo la valúa con el costo con el que esa mercancía entró. Si el promedio del producto ya se movió por otras compras, es normal que el promedio de lo que queda cambie un poco después de la devolución.
4
Cobra el papel
Pide al proveedor su nota de crédito y regístrala contra la factura de compra. Si aún no habías registrado la factura, simplemente regístrala por lo que sí te quedaste.
Un almacén que devuelve y una contabilidad que sigue debiendo la mercancía completa es un error que solo se descubre cuando el proveedor cobra.

Con nota de crédito o sin ella

Situación¿Nota de crédito?Qué pasa con el costo
El cliente devuelve y le regresas su dineroSí, sobre la factura originalLa mercancía vuelve al inventario al costo con el que salió y el costo de venta se revierte al validar la nota.
El cliente devuelve y le cambias el productoNo. Se factura lo mismo, cambia lo que entregasEntra la pieza devuelta a su costo y sale la pieza nueva al suyo. Si son costos distintos, tu margen de esa venta cambia y así debe ser.
El cliente devuelve y le queda saldo a favor para su próxima compraSí, y se deja la nota sin aplicar hasta la siguiente facturaIgual que el primer caso en almacén. Lo que cambia es la aplicación del saldo, no el costo.
Devuelves a proveedor y aún no registrabas su facturaNo hace falta. Registras la factura solo por lo que te quedasteBaja el inventario y se ajusta la cuenta puente de entrada. Cuida que la puente quede en ceros.
Devuelves a proveedor y ya le habías pagadoSí, la del proveedor, aplicada a esa facturaBaja el inventario al costo con el que entró. Si lo que te acreditan no coincide con ese costo, la diferencia cae en la cuenta de diferencia de precio.
Cuidado Repítelo hasta que sea reflejo: mover mercancía no mueve dinero, y mover dinero no mueve mercancía. Cada devolución necesita sus dos documentos.

Desechos: lo que se rompió, se cayó o se caducó

Registrar un desecho

Se rompió una caja, se venció un lote, un producto llegó dañado. No se borra: se desecha.

1
Entra a desechos
Crea un registro nuevo de desecho. También puedes lanzarlo desde el menú de acciones de un albarán cuando el daño se detecta al recibir o al surtir.
📍Inventario > Operaciones > Desechos
2
Elige producto, cantidad y de dónde sale
Captura el producto, las piezas afectadas, el lote o número de serie si lo maneja, y la ubicación real de donde se van.
Ubicar bien la salida importa: si desechas de la ubicación equivocada, dejas un negativo ahí y un sobrante en otro lado.
3
Escribe el motivo
Usa el campo de origen o el chatter para dejar el porqué: caducidad, daño en maniobra, mal empaque del proveedor, plaga.
Este texto es lo que después te deja negociar con el proveedor o cambiar el empaque. Sin motivo, el desecho es solo dinero que desapareció.
4
Valida
Al validar, la mercancía sale de tu ubicación real y se va a la ubicación virtual de desechos. Deja de contar como existencia disponible.
Con valoración automatizada nace un asiento: baja la cuenta de valoración de existencias y el importe aterriza en una cuenta de pérdida o gasto. Confirma con tu contador cuál es esa cuenta ANTES del primer desecho grande del año.
5
Revisa el acumulado cada mes
Agrupa los desechos por producto y por motivo y compáralo contra tus ventas del mes.
Una merma del 1% se tolera; una del 8% concentrada en dos productos es un proceso roto, no mala suerte.
📍Inventario > Operaciones > Desechos
🚨
🔒 Un desecho validado no se deshace

No existe un botón para cancelar un desecho ya validado. Si te equivocaste de producto, de cantidad o de ubicación, la corrección es un movimiento en sentido contrario que trae la mercancía de regreso desde la ubicación virtual de desechos, y en el historial quedan los dos registros para siempre. Con valoración automatizada, además, ya nació un asiento de pérdida que también hay que revertir. Revisa producto, cantidad, lote y ubicación antes de apretar Validar: es literalmente el último momento barato.

⚠️
🆚 Desechar no es lo mismo que ajustar

Desechas cuando sabes qué pasó, cuánto fue y quieres que quede documentado: la caja que se cayó del montacargas, el lote que caducó. Sale con motivo, con lote y con asiento propio, y puedes analizarlo después. Ajustas cuando el conteo no coincide y nadie sabe por qué: eso es merma desconocida, y esa cifra es un termómetro de tu control interno. El pecado común es usar el ajuste para tapar todo. Cuando todo se corrige por ajuste, nadie puede saber si el problema es robo, mal surtido, capturas malas o producto roto — y ninguno de esos cuatro se arregla igual.

Tabla de decisión: se me perdió, se rompió o se caducó

Lo que pasóQué haces en OdooDóndePor qué así
El producto se rompió y sabes cuántas piezasDesechoInventario > Operaciones > DesechosTienes causa y cantidad exacta. Debe quedar trazable y con su pérdida contabilizada.
El lote caducó en el anaquelDesecho, indicando el loteInventario > Operaciones > DesechosLa trazabilidad del lote es lo que después te permite reclamar o ajustar tus compras.
Llegó dañado del proveedor y te lo van a reponer o acreditarDevolución al proveedorAbre la recepción original y usa el botón DevolverNo es tu pérdida: es mercancía que regresa. Desecharlo sería regalarle el problema al proveedor.
Llegó dañado, el proveedor no responde y te lo comesRecibes normal y luego desechasPrimero la recepción, después Inventario > Operaciones > DesechosAsí queda el costo real de comprarle a ese proveedor. Al tercer mes tienes el argumento para renegociar.
El cliente lo regresó en buen estadoDevolución de clienteAbre la entrega original y usa el botón DevolverVuelve a ser inventario vendible, al costo con el que salió.
El cliente lo regresó rotoDevolución de cliente y después desechoPrimero la devolución, después DesechosPrimero cierras el círculo con el cliente, después registras la pérdida. Son dos hechos distintos.
El conteo dice 48 y el sistema dice 50, y nadie sabe por quéAjuste de inventarioInventario > Operaciones > Inventario físico (ajustes de inventario)Es merma desconocida. Debe verse como tal para poder medirla y perseguirla.
Sospechas roboAjuste, y aparte el reporte a quien correspondaInventario > Operaciones > Inventario físico (ajustes de inventario)Odoo registra el hecho, no la investigación. Deja la nota en el chatter con fecha y nombre de quien reporta.

Reempaque y transformación. Si compras a granel y vendes en presentaciones (un tambo que se vuelve 20 garrafas, una caja madre que se vuelve 12 piezas sueltas), no lo resuelvas con desechos ni con ajustes: eso destruye el costo, porque haces desaparecer valor de un lado y aparecer cantidades sin valor del otro. Se maneja como una transformación, donde un producto sale y otro entra llevándose su valor. Con la app de Fabricación se hace con una lista de materiales simple; sin ella, se resuelve con dos productos y un movimiento interno documentado. Es una decisión de diseño del sistema: defínela antes de arrancar, porque corregirla después obliga a revalorar el histórico.

✅ Cierre de mes: los cinco de este capítulo

Dudas de este capítulo

¿Puedo aplicar un coste en destino a un producto con Precio estándar?

No. Con estándar el costo lo fijas tú, así que Odoo no tiene qué ajustar. Si necesitas meter fletes al costo, esa categoría debe ir en AVCO o FIFO con valoración automatizada.

¿Le puedo aplicar un flete a un servicio o a un producto que no lleva inventario?

No. El coste en destino se reparte sobre capas de valoración, y solo generan capas los bienes con seguimiento de inventario en una categoría valorada. Un servicio no tiene dónde recibir ese valor.

El flete me llega dos semanas después de la mercancía. ¿Qué hago?

Aplícalo en cuanto lo tengas y no esperes. Si se te va a hacer costumbre, aplica un estimado al recibir y corrige con otro registro cuando llegue el importe real. Lo que no puedes hacer es esperar tres meses: para entonces ya vendiste el embarque.

¿Devolver un producto cancela la factura?

No. Son dos mundos: el albarán mueve mercancía, la nota de crédito mueve dinero. Necesitas los dos documentos.

¿Por qué insisten en devolver desde el albarán original?

Porque esa liga es la que le dice a Odoo con qué costo salió la mercancía. Una entrada creada a mano se valúa al costo de hoy, y si el costo cambió, acabas de inventar una utilidad o una pérdida que nunca existió.

Deseché por error. ¿Se puede deshacer?

Un desecho validado no se borra ni se cancela. Se corrige con un movimiento en sentido contrario (regresar el producto desde la ubicación virtual de desechos), y quedan los dos registros en el historial. Por eso conviene revisar cantidad, lote y ubicación antes de validar.

¿A dónde se va el producto que desecho? ¿Desaparece?

No desaparece: se va a una ubicación virtual de desechos. Deja de contar como disponible, pero sigues pudiendo consultar qué, cuánto y cuándo se desechó. Esa trazabilidad es justamente el punto.

¿Puedo repartir un mismo flete entre dos recepciones distintas?

Sí. En el registro de coste en destino puedes seleccionar varias transferencias y el reparto se calcula sobre todas juntas. Es lo correcto cuando un solo camión te trajo dos pedidos.

¿Los desechos afectan mi costo unitario?

Con AVCO no cambian el costo promedio: sale producto al costo vigente y se registra como pérdida. Lo que sí afecta es tu rentabilidad del mes, y por eso la merma se mide aparte.

¿Y si el proveedor me acredita menos de lo que devolví?

El almacén ya bajó por el costo con el que entró la mercancía; la diferencia contra lo que te acreditan es un ajuste contable, normalmente en la cuenta de diferencia de precio. Documenta el motivo: si se repite con el mismo proveedor, ya no es un ajuste, es una condición comercial.

13
Capítulo 13

📱 Códigos de barras y operación en piso

Hasta aquí has trabajado con el mouse. En el piso del almacén eso no aguanta: nadie teclea el nombre de 300 productos con las manos frías y una tarima enfrente. Este capítulo es el salto de la computadora al pasillo — el lector en la mano, el celular en la bolsa, la etiqueta pegada al rack. Y sobre todo, la regla que evita el 90% de los desastres: primero la ubicación, después el producto.

🧠
🛒 La caja del súper

La cajera no teclea «leche entera un litro». Pasa el envase por el lector y la computadora ya sabe qué es y que hay uno menos en el anaquel. Tu almacén funciona igual, con una diferencia: aquí el lector no cobra, mueve. Cada beep es una línea de un documento que después alguien va a validar. Mientras no se valide, no pasó nada.

💡 Conceptos clave

Código de barras
Un número impreso en rayas. El lector solo lee el número; el que sabe qué significa es Odoo, porque ese número está guardado en la ficha de un producto, de una ubicación o de un lote.
7501234567890 pegado en la botella.
EAN-13
El código de 13 dígitos de la pieza que se vende al consumidor. Viene de fábrica en casi todo producto comercial en México.
GTIN-14 (código de caja)
14 dígitos que identifican el empaque, no la pieza. La caja de 12 botellas trae su propio número, distinto al de la botella.
El código que trae la caja master de la tarima.
Referencia interna (SKU)
Tu clave, la que tú inventas. Si un producto no trae código de fábrica, imprimes tu propia etiqueta con la referencia interna y ya puedes escanearlo.
Producto que registra inventario
En Odoo 19 el producto se define primero como Bien, Servicio o Combo, y aparte lleva un interruptor para registrar inventario. Solo lo que registra inventario tiene existencias, se escanea contra un albarán y aparece en los informes de stock. Un servicio jamás va a tener cantidad, aunque le pongas código de barras.
Una botella es un Bien con registro de inventario; la comisión del transportista es un Servicio y no se cuenta.
Registro por lotes o por número de serie
El mismo interruptor de inventario decide cómo se registra: por cantidad, por lotes o por número de serie único. Si el producto no está puesto por lotes, el lector nunca te va a pedir un lote por más que escanees uno.
Perecederos por lote; equipos con garantía por número de serie.
Nomenclatura de códigos de barras
El diccionario con el que Odoo interpreta lo que escaneas. La predeterminada sirve para el 95% de los casos; la GS1 se usa cuando tus proveedores mandan etiquetas con lote y caducidad dentro del mismo código.
Embalaje (empaque)
La caja registrada en el producto, con su propio código y su equivalencia en piezas. Es la pieza que resuelve el lío de la caja contra la unidad.
Caja 12 = 12 piezas, código propio.
Escáner
Un teclado disfrazado. No habla con Odoo por magia: teclea los dígitos donde esté el cursor y manda un Enter. Si el cursor está en el lugar equivocado, escribe en el lugar equivocado.
💡
📦 Antes de comprar equipo: revisa qué app tienes

La aplicación Código de barras, con su pantalla de operación pensada para el pasillo, forma parte de la edición Enterprise de Odoo. Si tu instalación es Community, no te quedas fuera del juego: el lector sigue funcionando como teclado en las pantallas normales de Inventario — te paras en el campo de búsqueda de un albarán, disparas y la línea aparece. Cambia la comodidad, no la capacidad. Confirma qué edición tienes antes de diseñar tu operación alrededor de una pantalla que quizá no verás.

🔌 Prende el interruptor antes de tocar un lector

Cuatro cosas y el sistema queda listo. Se hacen una sola vez.

1
Activa el escáner
Entra a los ajustes de Inventario, busca la sección de código de barras y marca la opción del escáner. Guarda.
Por debajo: Odoo instala la aplicación Código de barras y aparece un icono nuevo en el menú de cuadritos. No cambia nada de tus datos ni de tus existencias.
📍Inventario > Configuración > Ajustes
2
Activa las ubicaciones
En los mismos ajustes marca el almacenamiento multiubicación. Sin ubicaciones no hay a dónde escanear: todo cae en un solo hoyo llamado Existencias.
Este interruptor también hace aparecer los informes por ubicación y los campos de origen y destino en las líneas de los albaranes.
📍Inventario > Configuración > Ajustes
3
Deja la nomenclatura en paz
Solo cámbiala si tus proveedores mandan etiquetas GS1 con lote y caducidad embebidos, y hazlo antes de arrancar. Vive en la misma sección de código de barras de los ajustes, y en algunas versiones solo se ve con el modo desarrollador encendido.
Cambiar la nomenclatura con la operación andando reinterpreta todo lo que escaneas: el mismo número puede pasar de ser un producto a ser un peso.
📍Inventario > Configuración > Ajustes
4
Prueba el lector en un bloc de notas
Abre cualquier campo de texto y dispara a una etiqueta. Debe aparecer el número y saltar de línea solo.
Si no salta, al lector le falta el sufijo Enter. Se configura escaneando la hoja de configuración que viene en su cajita, no en Odoo.
Tip Regla de oro del lector: si no beepea, no pasó. Nunca sigas caminando asumiendo que sí leyó.

🏷️ Los tres códigos que hacen que todo funcione

Producto, ubicación y lote. Con estos tres, el almacén se opera casi sin teclado.

1
El código del producto
Abre el producto y pega el EAN-13 de la pieza en el campo Código de barras de la pestaña de información general.
Si Odoo te avisa que ese código ya está en otro producto, hazle caso y detente: dos productos con el mismo número convierten cada escaneo en una lotería. Ojo con los productos archivados y con las copias hechas con Duplicar — también ocupan el número aunque no los veas en la lista.
📍Inventario > Productos > Productos
2
El código de la ubicación
Abre la ubicación y llena su campo de código de barras. Lo más simple es usar el mismo nombre corto de la ubicación.
Nombra para escanear: sin acentos, sin espacios, corto y con orden de recorrido. A-01-03-2 se lee bien, se pega bien y se ordena solo.
📍Inventario > Configuración > Ubicaciones
3
El código del lote
En los lotes, el nombre es el código. No inventes un campo aparte.
Para que el lector te pida lote, el producto tiene que estar configurado para registrar inventario por lotes; si no, el escaneo lo ignora. Cuando sí lo está y el tipo de operación permite crear lotes nuevos, al escanear un número desconocido Odoo lo da de alta en ese momento. Por eso los nombres con espacios o acentos duelen: se dan de alta mal y ya no empatan.
📍Inventario > Productos > Lotes / Números de serie
📍 RutaCódigo de barras > Operaciones

El patrón mental: ubicación → producto → ubicación

📲
Abres la operación
El albarán ya existe en Odoo, nacido de una compra o de una venta
📍
Escaneas la ubicación
Le dices al sistema DE DÓNDE estás tomando
📦
Escaneas el producto
Un disparo = una pieza; dispara otra vez y sube a dos
🔢
Corriges la cantidad
Si son 24, tecléalas en vez de disparar 24 veces
🏷️
Escaneas el destino
A DÓNDE se va: el anaquel, el muelle, la caja del cliente
Validas
Hasta este segundo, nada se movió en tu inventario
🔑
🔎 Qué pasa por debajo cuando aprietas Validar

Mientras escaneas, Odoo solo va llenando cantidades en un borrador. Al validar ocurren cuatro cosas de golpe: se escriben las líneas de movimiento con su lote y su hora, baja la existencia de la ubicación origen, sube la de la ubicación destino y el albarán queda en Hecho. Si la categoría del producto tiene valoración automática, en ese mismo instante nace el asiento contable. Por eso validar no es apretar un botón: es firmar. Deja ese permiso en pocas manos.

🚦 Por dónde va tu documento mientras escaneas

📦 Un albarán
BorradorListo
Cancelado Escanear llena cantidades, pero el documento sigue del lado izquierdo de la fila. Solo al validar pasa a Hecho y solo entonces cambian tus existencias. Un albarán puede quedarse esperando si la mercancía todavía no está disponible.
🧮 Un recuento de inventario
Cantidad contadaDiferencia calculada
Descartado antes de aplicar Mientras no aprietes Aplicar puedes corregir el conteo cuantas veces quieras. Después ya no: se corrige con otro conteo, y los dos quedan en el historial.

📋 Las cuatro operaciones con lector en la mano

OperaciónQué escaneasQué nace por debajoCuidado
📥 RecibirLa recepción, el producto, el lote si aplica y la ubicación donde lo guardasSe llenan las cantidades del albarán de entrada; al validar entra la mercancía y se registra su costo de compraRecibir más de lo pedido sin corregir la orden de compra deja la factura del proveedor descuadrada
📤 EntregarLa entrega, la ubicación de donde tomas y cada productoBaja el stock reservado y el albarán queda en Hecho; si facturas por entregado, esto habilita la facturaSi escaneas algo que no está en la lista, Odoo te avisa. No lo fuerces: revisa si es el pedido equivocado
🔁 Transferencia internaUbicación origen, producto, ubicación destinoUn movimiento interno: el total del almacén no cambia, cambia dónde estáEs la operación más inofensiva. Úsala para acomodar sin miedo y para tus pruebas
🧮 RecuentoLa ubicación y luego cada producto que ves en el anaquelSe escribe la cantidad contada; al aplicar, Odoo genera el ajuste y, si la categoría usa valoración automática, su asiento contra la cuenta de diferencias de inventarioEl ajuste no tiene botón de deshacer: se corrige con otro ajuste, y los dos quedan en el historial
Las cuatro empiezan igual: ubicación primero. Si un operador escanea el producto antes que la ubicación, Odoo asume la ubicación por omisión del documento, que casi nunca es el hueco donde está parado.
🚨
⚠️ La trampa de la caja contra la pieza

El mismo producto trae dos códigos: el EAN-13 de la botella y el GTIN-14 de la caja de 12. Si alguien pega el código de la caja en el campo Código de barras del producto, cada disparo cuenta una pieza. Cuentas 40 cajas, Odoo anota 40 piezas, y acabas de borrar 440 botellas del papel. Al mes siguiente el sistema pide compras que no necesitas y la valoración reporta un faltante que nunca existió. Este error es el número uno en los levantamientos de inventario y el más caro de deshacer, porque para cuando se descubre ya hay ventas, compras y asientos encima.

📦 Cómo se resuelve bien: embalajes, no unidades de medida

La tentación es crear una unidad de medida llamada Caja. No lo hagas si compras y vendes en piezas: la unidad de medida toca el costo, los precios y la conversión de todos los documentos. El embalaje no: es solo una equivalencia para capturar rápido.

1
Activa los embalajes
En los ajustes de Inventario, sección de productos, marca la opción de embalajes de producto y guarda. Según la versión aparece como Embalajes o Empaques.
📍Inventario > Configuración > Ajustes
2
Da de alta la caja dentro del producto
Abre el producto, busca las líneas de embalaje y agrega una: nombre Caja 12, cantidad contenida 12, y en su campo de código de barras pega el GTIN-14.
Por debajo se crea un registro hijo del producto. No es otro producto ni otra existencia: es una equivalencia. Tu inventario se sigue llevando en piezas.
📍Inventario > Productos > Productos
3
Deja el EAN-13 donde va
El código de la pieza se queda en el campo Código de barras del producto. Cada código en su lugar.
4
Prueba antes de soltarlo al equipo
Escanea la caja en una transferencia de prueba. La línea debe subir de 12 en 12. Si sube de 1 en 1, el código quedó en el lugar equivocado.
Haz la prueba en una transferencia interna entre dos ubicaciones tuyas: si sale mal, no ensucia ni compras ni ventas ni la valoración.

Cuando el pasillo no coopera

🧯 Cuando el código no lee

🔍
No trae código

Busca el producto por nombre en el buscador de la app y captura a mano. Al terminar el turno, imprímele tu propia etiqueta con la referencia interna.

🩹
La etiqueta está rota

Teclea los dígitos. El lector es un lujo, no un requisito: todo lo que hace el lector se puede escribir.

🚫
Lee, pero Odoo dice que no lo conoce

Ese número no está en ningún producto. Anótalo en papel, sigue con la operación y arréglalo después en el maestro. No des de alta productos parados en el pasillo.

🔁
Lee otro producto

Hay dos fichas con el mismo código, o el que pegaste era el de la caja. Se arregla en el catálogo, nunca en la operación: si lo tapas cambiando cantidades, el error vuelve mañana.

📵
Se cayó el internet

Deja de escanear. Lo que no llega al servidor no existe, y seguir disparando da una falsa sensación de avance. Anota en papel y regresa al punto con señal.

🔋
El lector se traba

Casi siempre es batería o el sufijo Enter perdido. Vuelve a escanear la hoja de configuración del fabricante y sigue.

🧾
El producto no pide lote y debería

No es el lector: es la ficha. Ese producto no está configurado para registrar inventario por lotes. Se corrige en el producto, con calma y fuera del turno.

🖨️ Qué imprimir para que el conteo vuele

1
Etiquetas de producto
En la vista de lista selecciona los productos que quieras y busca imprimir etiquetas en el menú de acciones o de impresión de la barra superior. Escoge el formato de tu impresora y cuántas por producto.
Hay formatos de hoja normal, de rollo y de impresora térmica. Si vas a etiquetar mucho, invierte en una térmica: la tinta se borra con el roce de la tarima.
📍Inventario > Productos > Productos
2
Etiquetas de ubicación
Selecciona las ubicaciones y manda a imprimir sus etiquetas. Pégalas en la orilla del rack, a la altura de los ojos y siempre del mismo lado.
Esta es la etiqueta que más rendimiento da: sin ella, el operador tiene que buscar la ubicación en una lista. La impresión de etiquetas de ubicación aparece cuando la app de código de barras está instalada.
📍Inventario > Configuración > Ubicaciones
3
Etiquetas de lote
Selecciona los lotes e imprime. Sirven cuando manejas caducidad y necesitas distinguir dos tarimas del mismo producto.
📍Inventario > Productos > Lotes / Números de serie
4
La hoja de comandos
Si tu versión muestra códigos de comando (validar, cancelar, volver al menú), imprímelos, plastifícalos y pégalos al carrito. Ahorra quitarse el guante para tocar la pantalla.
Si vas a plastificar el comando de validar, decide antes quién trae esa hoja. Validar es firmar: no debería andar suelta en el carrito de todos.

✅ El kit del día de conteo

📱 Sin lector: operar con el celular

No hace falta comprar equipo para arrancar. El celular del encargado ya trae cámara y navegador.

1
Entra desde el navegador del celular
Abre tu Odoo en el navegador, entra a la app Código de barras y elige la operación. La pantalla se adapta sola.
Necesitas que tu Odoo esté en https, que es lo normal en Odoo en la nube. Sin https el navegador no presta la cámara.
2
Usa la cámara como lector
Toca el botón de escanear con cámara y apunta. La primera vez el navegador pide permiso: acéptalo.
3
Sé realista con el volumen
La cámara sirve para doscientas líneas, no para cinco mil. Depende de la luz y de que el operador tenga una mano libre.
Ruta intermedia barata: un lector USB conectado a una laptop en un carrito, o un lector bluetooth de anillo emparejado al celular. El de anillo se paga solo en un conteo grande.

✅ Buenas prácticas de piso

  • Ubicación primero, producto después. Repítelo hasta que sea reflejo.
  • Nombres de ubicación cortos, sin acentos y en orden de recorrido.
  • El que escanea no valida; el que valida revisa las diferencias antes de firmar.
  • Cada producto con un solo código y cada código en un solo producto, contando archivados y duplicados.
  • La caja se registra como embalaje, no como unidad de medida.
  • Antes de un conteo grande, corre una prueba de diez piezas con el equipo completo y en una transferencia interna.

⚠️ Errores frecuentes

  • Pegar el código de la caja en el campo del producto y contar piezas de doce en doce hacia abajo.
  • Dar de alta productos nuevos en pleno pasillo para que el escaneo no se detenga.
  • Seguir escaneando sin señal y perder media hora de trabajo.
  • Dejar el permiso de validar y de aplicar ajustes a todo el mundo porque agiliza.
  • Cambiar la nomenclatura de códigos con la operación andando.
  • Ponerle código de barras a un servicio y esperar que aparezca en el inventario.
  • Imprimir etiquetas de producto y olvidar las de ubicación: el cuello de botella está en la ubicación.

❓ Dudas de este capítulo

¿Necesito comprar lectores caros?

No. Un lector USB de gama baja lee igual de bien que uno de marca; lo que cambia es qué tan rudo aguanta. Lo caro de verdad es no tener wifi en toda la nave.

¿Puedo inventar mis propios códigos?

Sí, si el producto no trae uno de fábrica. Usa tu referencia interna e imprime la etiqueta. La única regla es no repetir números entre productos.

¿Escanear cambia el costo del producto?

No. Escanear solo dice qué y cuánto se movió. El costo lo fija la compra y el método de costeo de la categoría del producto.

¿Y si escaneé de más?

Antes de validar, corrige la cantidad en la línea. Después de validar se arregla con una devolución o un ajuste, y ambos dejan huella en el historial. Eso está bien: la huella es la prueba de que operas en serio.

¿Puedo escanear sin que exista el albarán?

La app deja crear una operación desde cero, pero lo sano es que nazca de la compra o de la venta. Si la operación nace en el pasillo, nadie la va a facturar ni a cobrar.

Le puse código de barras a un producto y no me deja escanearlo en una entrega.

Revisa que sea un Bien con el registro de inventario encendido. Los servicios no tienen existencias y por eso no entran en un albarán, aunque tengan código.

¿Puedo usar el mismo lector para el punto de venta y para el almacén?

Sí, físicamente es el mismo aparato: teclea números donde esté el cursor. Lo que no debes mezclar es la disciplina: en el almacén siempre se escanea la ubicación primero.

14
Capítulo 14

📊 Reportes de inventario y cómo leerlos

Odoo lleva meses anotando cada movimiento. Este capítulo es aprender a preguntarle. No vas a memorizar menús: vas a aprender a leer cuatro columnas, a distinguir un número que asusta de uno que importa, y a salir cada lunes con cinco cifras en la mano. Un almacén sin reportes es una despensa con la puerta cerrada: compras de más por si acaso y tiras lo caduco cada tres meses.

🧠
📓 La libreta del marchante

El marchante del mercado no tiene sistema, pero sabe tres cosas de memoria: qué se le está quedando, qué se le acaba antes del sábado y cuánto dinero trae parado en la bodega. Eso es un reporte de inventario. Odoo no te da sabiduría; te da la libreta, ya escrita y ordenada. Lo que sigue es aprender en qué página mirar.

💡 Las tres cantidades que todo el mundo confunde

Cantidad a mano
Lo que está físicamente en tus ubicaciones, según Odoo. Es la foto de este momento.
120 piezas en el anaquel A-01.
Cantidad disponible
Lo que está a mano y no está apartado por un pedido. Es lo que de verdad puedes prometerle a un cliente nuevo.
De las 120, hay 90 reservadas para pedidos: disponible 30.
Cantidad prevista
A mano, menos lo comprometido, más lo que viene en camino por compras confirmadas. Es una promesa, no mercancía: no la puedes tocar ni entregar hoy.
30 disponibles + 200 que llegan el viernes = 230 previstos.
Quant
El renglón interno que dice cuánto hay de un producto en una ubicación concreta. Es el ladrillo del que están hechos todos estos informes.
Valoración
Cuánto dinero representa tu inventario, siempre a costo, nunca a precio de venta.
Vista dinámica (pivot)
La tabla que armas tú: eliges qué se suma, qué va en las filas y qué en las columnas. Es una tabla dinámica de Excel, pero con los datos vivos.
Tip Si un número te sorprende, no lo pelees: primero mira qué filtros trae el buscador. Ocho de cada diez sustos son un filtro olvidado.
💡
🫥 Lo que nunca vas a ver aquí

En estos informes solo aparece lo que registra inventario. Un servicio no sale, y un bien al que nadie le encendió el registro de inventario tampoco: se compra, se vende y se factura sin dejar una sola línea de existencias. Si un producto que sí manejas físicamente no aparece en ningún informe, el problema no es el informe — es su ficha. Revísala antes de salir a buscar mercancía fantasma por el almacén.

📚 Los ocho informes que sí se usan

📄 Informe de existencias
📍 Dónde
Inventario > Informes > Existencias. También desde el botón de existencias que aparece dentro de cada producto.
👀 Qué muestra
Cada producto y en qué ubicación está, con su cantidad a mano, disponible y prevista.
📖 Cómo leerlo
Agrupa por ubicación para saber dónde está y por categoría para saber en qué. La columna que importa para vender es disponible, no a mano.
🚩 Focos rojos
Cantidades negativas: entregaste sin haber recibido. Disponible muy por debajo de a mano: está todo apartado. Existencias detenidas en ubicaciones de tránsito.
💰 Valoración de inventario
📍 Dónde
Inventario > Informes > Valoración. Si no aparece, tu configuración no usa valoración automática o tu usuario no trae el permiso de contabilidad.
👀 Qué muestra
Cuánto dinero tienes parado, capa por capa, con la cantidad y el valor unitario de cada entrada.
📖 Cómo leerlo
El total debe empatar con la cuenta de inventario en el balance. Agrupa por categoría para ver en qué familia está el dinero dormido.
🚩 Focos rojos
Cantidad positiva con valor cero: entró mercancía sin costo. Valor sin cantidad: quedó un residuo de un ajuste mal hecho. Y cualquier diferencia contra el balance.
🚚 Movimientos de stock (histórico)
📍 Dónde
Inventario > Informes > Historial de movimientos. Según la versión hay dos vecinos: el historial de líneas ya hechas y un análisis de movimientos que además incluye lo planeado.
👀 Qué muestra
Cada pieza que se movió: fecha, hora, documento, ubicación de origen y destino, lote y qué usuario lo hizo.
📖 Cómo leerlo
Es la caja negra del almacén. Filtra por un producto, ordena por fecha y reconstruye su historia completa hasta encontrar dónde se rompió.
🚩 Focos rojos
Movimientos a media noche o en domingo. Ajustes manuales repetidos sobre el mismo producto. Un solo usuario concentrando todos los ajustes.
🔮 Previsión de un producto
📍 Dónde
Inventario > Productos > Productos: abre el producto y entra a su informe de previsión, desde el botón de cantidad prevista.
👀 Qué muestra
La línea de tiempo del producto: lo que hay, lo que entra por compras confirmadas y lo que sale por ventas comprometidas, con fechas.
📖 Cómo leerlo
Te dice si vas a poder cumplir y qué orden de compra tapa qué pedido de venta. Es el informe que hay que abrir antes de prometerle una fecha a un cliente.
🚩 Focos rojos
La curva cruza el cero antes de la fecha que prometiste. Entradas sin fecha confiable: una compra sin fecha de recepción no tapa nada.
📈 Rotación y rendimiento
📍 Dónde
Inventario > Informes > Rendimiento, si tu versión lo trae. Alternativa que siempre funciona: Inventario > Informes > Historial de movimientos, filtrando las salidas de los últimos 90 días y agrupando por producto.
👀 Qué muestra
Qué tan rápido se mueve cada cosa y qué tan puntual entrega tu operación.
📖 Cómo leerlo
Rotación = piezas salidas en el periodo entre la existencia promedio. Arriba de 4 veces al año es sano en la mayoría de los giros; abajo de 1 es dinero dormido con fecha de caducidad.
🚩 Focos rojos
Productos sin una sola salida en 90 días. Y el clásico: pocos productos concentrando la mayor parte del valor y con la rotación más lenta.
🧬 Trazabilidad por lote
📍 Dónde
Inventario > Productos > Lotes / Números de serie: abre el lote y entra a su trazabilidad.
👀 Qué muestra
De qué proveedor entró, en qué recepción, y a qué clientes salió cada pieza de ese lote.
📖 Cómo leerlo
Se lee en dos direcciones: hacia arriba para saber de dónde vino y hacia abajo para saber a quién hay que llamar. Es lo que te salva en un retiro de producto o en una queja sanitaria.
🚩 Focos rojos
Lotes que salieron a cliente sin recepción de origen: se dieron de alta a mano. Lotes con existencia y caducidad ya vencida.
📉 Productos por debajo del mínimo
📍 Dónde
Inventario > Operaciones > Reabastecimiento.
👀 Qué muestra
Los productos cuya cantidad prevista cayó abajo del mínimo que definiste, con la cantidad que Odoo sugiere pedir.
📖 Cómo leerlo
Es tu lista de compras del día. Al ordenar desde aquí nace la solicitud de compra o la orden de fabricación, ya ligada al producto.
🚩 Focos rojos
Mínimos en cero: la regla nunca va a disparar. La misma sugerencia repetida tres días seguidos: nadie la está atendiendo.
📍 Existencias por ubicación
📍 Dónde
Inventario > Informes > Ubicaciones (aparece cuando el almacenamiento multiubicación está activo).
👀 Qué muestra
El mapa: qué hay en cada hueco del almacén.
📖 Cómo leerlo
Agrupa por ubicación y ordena por nombre: eso es exactamente la ruta de conteo que va a caminar tu equipo.
🚩 Focos rojos
Mercancía parada en ubicaciones virtuales como ajustes de inventario, producción o tránsito. Ahí no vive nada: solo pasa.
⚠️
🔻 El negativo no es un número feo: es una bomba en el costo

Cuando entregas mercancía que nunca registraste de entrada, la existencia se va abajo de cero y Odoo tiene que valuar una salida sin capa de costo que la respalde. Con costo promedio, el promedio se distorsiona; con FIFO, la salida se cuadra después contra el costo de la entrada que llegue tarde, y el ajuste cae en un mes distinto al de la venta. El resultado es siempre el mismo: márgenes que no se explican y una valoración que no empata con el balance. Trata cada línea negativa como una urgencia y arregla el documento que faltó, no la cantidad.

Cómo se lee cualquier informe de Odoo

🔎 Filtrar y agrupar sin perderte

Todos los informes se manejan igual. Aprende esto una vez y sirve para los ocho.

1
Abre el panel del buscador
Haz clic en la flechita del extremo derecho de la barra de búsqueda. Se despliegan tres columnas: Filtros, Agrupar por y Favoritos.
2
Filtra por lo que quieres ver
Los filtros se suman con O dentro de la misma sección y con Y entre secciones distintas. Por eso marcar dos almacenes muestra los dos, pero marcar un almacén y un mes muestra solo ese mes en ese almacén.
3
Agrupa, y cuida el orden
Agrupa por almacén, ubicación, categoría o producto. Si eliges dos, el orden importa: categoría y luego ubicación no se lee igual que al revés.
4
Acota la fecha donde exista
En los informes de movimientos puedes filtrar por periodo. En existencias, la cifra es siempre la de hoy, aunque algunas versiones ofrecen un botón para verla a una fecha pasada. Para reconstruir el pasado sin ese botón, usa el historial de movimientos o la valoración.
5
Cambia de vista
Arriba a la derecha están los iconos de lista, gráfico y vista dinámica. La misma pregunta contestada de tres maneras.
En vista de lista, las columnas numéricas se suman solas en el renglón de cada grupo. Ese subtotal es tu respuesta el 90% de las veces.
⚠️
🕳️ El filtro que miente

El error más caro de esta sección no es técnico. Alguien guarda un favorito filtrado a un solo almacén, lo deja como filtro por omisión, y seis meses después media empresa jura que no hay existencias de un producto del que hay tres tarimas en la otra bodega. Antes de tomar cualquier decisión con un informe, mira las etiquetas que están pegadas dentro de la barra de búsqueda y pregúntate qué compañía y qué almacén estás viendo.

⭐ Guardar un filtro y compartirlo con tu equipo

1
Deja la pantalla exactamente como la quieres
Filtros puestos, agrupaciones puestas, vista elegida. Lo que guardes es lo que va a abrir tu equipo.
2
Guarda la búsqueda
En el panel del buscador entra a Favoritos y usa la opción de guardar la búsqueda actual. Ponle un nombre que se entienda solo, como Existencias negativas - Bodega Central.
3
Decide si lo compartes
Al guardar hay una casilla para compartirlo con todos los usuarios. Márcala si es un informe de equipo; déjala apagada si es una prueba tuya.
4
Piensa dos veces en el filtro por omisión
La otra casilla hace que el informe siempre abra así. Es cómodo y es la causa del problema del recuadro anterior. Úsala solo en informes que por definición son parciales.
5
Para borrarlo
En la misma lista de favoritos, el icono de bote de basura junto al nombre. Si lo compartiste, desaparece para todos: avisa antes de borrar un favorito de equipo.

📤 Exportar a Excel sin romper nada

1
Ponte en vista de lista
La exportación sale de la lista, no del gráfico. Deja el filtro y la agrupación que quieres conservar.
2
Selecciona los registros
Marca la casilla del encabezado. Odoo selecciona la página visible y te ofrece un enlace para seleccionar todos los que cumplen el filtro. Si son más de 80, usa ese enlace.
3
Abre exportar
En el menú de acciones (el engrane) elige exportar. Se abre una ventana con dos columnas: los campos disponibles y los que vas a llevarte.
4
Arma la plantilla
Arrastra los campos que necesitas, elige el formato xlsx y guarda la plantilla si vas a repetir este informe cada semana. La próxima vez son dos clics.
Por debajo, exportar no toca absolutamente nada de tu base: es una fotocopia. Puedes exportar mil veces sin riesgo.
🚨
🚫 Exportar es seguro. Importar de regreso no.

En la ventana de exportación hay una casilla para exportar en formato compatible con importación: agrega los identificadores internos de cada registro y existe para volver a subir el archivo. Nunca reimportes un informe de existencias para corregir el inventario. El stock no se arregla subiendo un Excel: se arregla con un ajuste de inventario, que deja movimiento, fecha, responsable y asiento contable. Una reimportación puede duplicar registros, pisar campos que ni abriste y dejar la valoración imposible de reconstruir. Si de plano necesitas cargar datos en masa, hazlo en una base de pruebas primero y con respaldo del día.

🧮 Armar una vista dinámica en un minuto

1
Cambia a la vista dinámica
El icono de cuadrícula, arriba a la derecha, junto a los de lista y gráfico.
2
Elige qué se suma
En el botón de medidas marca lo que quieres totalizar: cantidad a mano, valor, cantidad hecha. Puedes marcar dos y comparar lado a lado.
3
Abre las filas
Haz clic en la celda Total del lado izquierdo y elige por qué agrupar: categoría, producto, almacén.
4
Abre las columnas
Haz clic en el encabezado de arriba y elige otra dimensión: ubicación, mes, tipo de operación. Ahí nace el cruce que estabas buscando.
5
Bájala a Excel
El botón de descarga de la vista dinámica baja la tabla tal como se ve, con sus totales. Es la forma más limpia de mandarle un número a alguien que no entra a Odoo.
Tip La vista dinámica no se guarda sola. Si te gustó cómo quedó, guárdala como favorito antes de salir.

Qué mirar, y cada cuándo

🎯 Los 5 números que un dueño debería ver cada semana

NúmeroDe dónde saleSi subeSi baja
💰 Valor total del inventarioInformes > Valoración, el totalEstás congelando dinero. Solo es buena señal si las ventas subieron en la misma proporciónBien, mientras no se te estén agotando los productos que sí venden
🔄 Días de inventarioSalidas de 90 días contra existencia promedio, en el historial de movimientosTardas más en vender: compraste de más o el producto se está muriendoVendes más rápido. Cuidado con quedarte corto en los de mayor demanda
🔻 Líneas en negativoExistencias, filtrando cantidades menores a ceroAlguien está entregando sin recibir. Rompe el costo y ensucia toda la valoraciónTu disciplina de documentos está sanando. Es la mejor noticia de la lista
📉 Productos bajo el mínimoOperaciones > ReabastecimientoRiesgo de venta perdida esta misma semanaCompras al día. Verifica que los mínimos no estén en cero fingiendo calma
🧮 Diferencia del último conteoEl ajuste de inventario aplicado, en dinero y en porcentajeFugas, errores de captura o mermas que nadie está registrandoEl proceso está bajo control y puedes espaciar los conteos
Anótalos cada lunes en la misma hoja. Un número suelto no dice nada; la tendencia de seis semanas lo dice todo.

⏱️ Tu rutina de lectura

1
Cada día
Cinco minutos: reabastecimiento y entregas atrasadas. Es lo único que puede costarte una venta hoy.
2
Cada semana
Los cinco números de la tabla y el conteo cíclico de veinte productos. Media hora, mismo día, misma hoja.
3
Cada mes
Valoración contra el balance. Si no empatan, el problema nació este mes y todavía es barato de arreglar.
4
Cada trimestre
La lista de productos sin movimiento en 90 días. Por cada uno decides: promoción, devolución al proveedor o baja. No hacer nada también es una decisión, y es la más cara.
5
Cada año
Revisa las reglas de mínimos y máximos contra la demanda real del año que pasó. Los mínimos que nadie revisa terminan comprando lo que ya nadie te pide.

🧐 Antes de creerle a un número

✅ Buenas prácticas

  • Nombra los favoritos con el área adelante: Compras -, Almacén -, Dirección -.
  • Saca la foto del mes siempre el mismo día y a la misma hora.
  • Agrupa antes de exportar: la mitad de las veces ya no necesitas el Excel.
  • Compara valoración contra contabilidad todos los meses, sin excepción.
  • Cuando encuentres una diferencia, atácala por producto, no por total: el total nunca te dice dónde.
  • Antes de discutir un número con alguien, manden una captura con la barra de búsqueda visible.

⚠️ Errores frecuentes

  • Exportar el catálogo entero cada semana y trabajar en Excel: ese archivo envejece en minutos, Odoo no.
  • Reimportar el archivo exportado para corregir existencias.
  • Dejar un favorito por omisión que filtra un almacén y olvidarlo.
  • Leer la cantidad prevista como si fuera mercancía en el anaquel y prometer entregas con ella.
  • Confundir el valor del inventario con lo que vale vendido: estos informes hablan a costo.
  • Convivir con líneas en negativo porque el total general se ve bien.
  • Pedirle utilidad al módulo de inventario: la utilidad vive en Ventas y en Contabilidad.

❓ Dudas de este capítulo

¿Por qué el valor del inventario no cuadra con la contabilidad?

Por tres razones, en este orden: hay categorías con valoración manual en vez de automática, alguien hizo asientos directos a la cuenta de inventario, o estás comparando dos fechas distintas. Empieza igualando la fecha y agrupando la valoración por categoría.

¿Puedo ver cuánto tenía el 31 de diciembre?

En valoración sí: ese informe sabe mirar a una fecha pasada. En existencias, la cifra es la de hoy, y solo algunas versiones traen el botón de inventario a una fecha. Si no lo tienes, reconstruye el pasado con el historial de movimientos.

¿Los reportes me dicen cuánto gané?

No. El inventario habla a costo. La utilidad sale del cruce con Ventas, y quien la firma es Contabilidad.

¿Exportar puede romper algo?

No. Exportar es una foto. El riesgo está del otro lado: importar.

Un compañero ve números distintos a los míos, ¿quién tiene razón?

Casi siempre los dos, viendo cosas distintas. Comparen tres cosas: filtros del buscador, compañía y almacén seleccionados, y permisos, porque hay columnas de costo que no todos los usuarios ven.

¿Cada cuánto debería contar físicamente?

Depende del valor, no del calendario. Los pocos productos que concentran el dinero, cada mes. El resto, por conteos cíclicos repartidos en el año. Contar todo de golpe una vez al año es la manera más cara de enterarte tarde.

Compré un producto y no aparece en el informe de existencias.

Dos causas, en este orden: la recepción sigue sin validar, o el producto no registra inventario y por eso nunca genera existencias. Revisa primero el albarán y luego la ficha.

¿Puedo armar mi propio informe sin programar?

Sí, y es lo normal: filtras, agrupas, cambias a vista dinámica y lo guardas como favorito compartido. El 95% de los informes que la gente pide a medida ya se pueden armar así en dos minutos.

15
Capítulo 15

🏢 Multi-almacén y multi-empresa

Un almacén se vuelve dos. Dos empresas comparten el mismo Odoo. Y de pronto un producto «desaparece», el stock aparece partido y nadie entiende por qué. Casi nunca está roto: está en otro lado. Este capítulo te enseña a saber dónde estás parado antes de tocar nada.

🧠
La despensa de tu casa y la de tu mamá

Las dos casas tienen despensa. Si te falta azúcar, vas por ella a la otra casa: sale de una alacena y entra a la otra, y en el camino no está en ninguna de las dos… pero sigue siendo de la familia. Eso es un traslado entre almacenes. Ahora imagina que tu mamá y tú tienen negocios distintos, cada quien con su caja, su RFC y su contador. Ahí ya no es prestarse azúcar: es vendérsela. Eso es un traslado entre compañías. Todo este capítulo vive en la diferencia entre esos dos casos.

💡 Conceptos clave

Almacén
Un lugar físico que recibe y entrega por su cuenta. Tiene su propia puerta de entrada, su puerta de salida, sus tipos de operación y sus folios.
Bodega Guadalajara y Bodega Monterrey son dos almacenes.
Ubicación
Un lugar dentro de un almacén. No recibe ni entrega por sí misma: solo guarda. Para verlas y crearlas hace falta tener activadas las ubicaciones de almacenamiento en los ajustes de Inventario.
Estante A3, Cuarto frío, Zona de dañados.
Compañía
La persona moral. Tiene su RFC, su catálogo de cuentas, sus diarios y sus documentos. Dos compañías en el mismo Odoo son dos negocios que comparten programa, no dinero.
Comercializadora del Norte y Servicios del Norte, mismo dueño, dos RFC.
Registro compartido
Un producto o un contacto con el campo Compañía VACÍO. Vacío significa 'de todas'. Con un valor significa 'solo de esa'.
El mismo producto vendido por las dos empresas debe ir con la compañía vacía.
Ubicación de tránsito
El limbo. Mercancía que ya salió de un lado y todavía no llega al otro. Sigue siendo tuya y sigue valorada, pero nadie la puede vender ni reservar.
Un tráiler entre bodegas.
Código corto del almacén
Las pocas letras que identifican al almacén y que se meten dentro del folio de cada documento suyo.
MTY/OUT/00034 es la entrega número 34 del almacén MTY.
Tipo de operación
La plantilla que define cada puerta del almacén: recepciones, entregas, transferencias internas, devoluciones. Cada almacén nace con las suyas y cada una tiene su propia secuencia de folio.
«Bodega Norte: Recepciones» es un tipo de operación.

Tres niveles que no hay que confundir

De más grande a más chico

🏛️
Compañía

El dueño legal de la mercancía. Manda sobre todo lo demás: un almacén pertenece a una compañía y no se cambia de opinión cómodamente.

🏭
Almacén

La operación: recibe, guarda y entrega, con sus propios documentos y folios. Cada almacén nuevo es un juego más de pendientes que alguien tiene que revisar todos los días.

📍
Ubicación

El detalle dentro del almacén: pasillo, rack, cuarto frío, zona de dañados. Sirve para encontrar la mercancía, no para operarla.

¿Almacén nuevo, ubicación o compañía?

Tu casoLo que necesitasPor qué
Otra bodega, otra dirección, que recibe y entrega por su cuentaUn almacén nuevoNecesita sus propias recepciones, entregas y folios.
Otro pasillo, otro rack, otro cuarto dentro de la misma bodegaUna ubicaciónLa mercancía entra y sale por la misma puerta.
Un cuarto para material dañado o para mermasUna ubicaciónSirve para separar, no para operar.
Mercancía a bordo de la camioneta de un vendedorUna ubicación (o un almacén, si de verdad entrega desde ahí)Depende de si emite documentos propios.
Otra empresa con su propio RFCOtra compañíaEs otro dueño legal de la mercancía.
Regla práctica: si la mercancía se recibe y se entrega desde ahí, es un almacén. Si solo se guarda, es una ubicación. Y cada almacén que abres es un juego más de documentos que alguien tiene que revisar todos los días.

Crear un segundo almacén

Tarda diez minutos. Lo que tarda es decidir bien el código corto y los pasos de operación, porque eso ya no se cambia cómodo después.

1
Habilita lo que haga falta en los ajustes
Si no ves el menú de Almacenes, entra a los ajustes de Inventario y activa las ubicaciones de almacenamiento; para recibir o entregar en varios pasos vas a necesitar además las rutas multi-paso.
Estas opciones abren menús nuevos y no borran nada de lo que ya tienes. Activarlas es seguro; lo que hay que pensar es qué haces después con ellas.
📍Inventario > Configuración > Ajustes
2
Abre la lista de almacenes
Entra a la configuración de Inventario y busca Almacenes. Ahí ves el que ya tienes y puedes crear otro.
📍Inventario > Configuración > Almacenes
3
Crea el almacén
Clic en Nuevo. Ponle nombre claro y un código corto de pocas letras, sin acentos ni espacios.
El código corto no es decorativo: se estampa en el folio de cada documento del almacén. Cámbialo después y tendrás folios viejos con un código y folios nuevos con otro.
4
Verifica la compañía
Si tu Odoo tiene varias empresas, el almacén nace con la compañía que tengas activa en el selector. Revísalo ANTES de guardar.
Es el campo que después ya no vas a poder mover en paz. Un almacén con la compañía equivocada se rehace, no se corrige.
5
Captura la dirección real
La dirección del almacén es la que sale en los documentos de traslado. Que sea la de verdad, no la fiscal.
6
Decide en cuántos pasos recibe y entrega
Puedes recibir en uno, dos o tres pasos, y entregar igual.
Empieza en un paso. Los pasos extra se agregan después sin dolor; quitarlos con operación viva y albaranes a medias sí duele, porque quedan documentos esperando a un paso que ya no existe.
7
Guarda y mira lo que Odoo creó solo
Al guardar aparecen la ubicación raíz del almacén, sus tipos de operación y sus secuencias de folio.
No borres nada de eso ni le cambies el nombre a la ubicación raíz. Es el esqueleto del almacén: los documentos, las rutas y las reglas de reabastecimiento cuelgan de ahí.
8
Dale acceso a la gente
Un almacén sin usuarios asignados existe, pero nadie lo va a operar. Revisa quién tiene permiso de inventario y en qué compañía está.
📍Ajustes > Usuarios y compañías > Usuarios
🚨
Dos cosas de un almacén que ya no se corrigen bonito

El código corto. En cuanto salga el primer documento, ese código ya vive dentro de folios impresos, correos y archivos del cliente. Cambiarlo no reescribe el pasado: te deja el histórico partido en dos. — La compañía. Un almacén arrastra ubicaciones, tipos de operación, secuencias y todo su histórico de movimientos. Cambiarle la compañía con operación encima es de las poquísimas cosas que de verdad conviene ni intentar: se crea un almacén nuevo en la compañía correcta y se traslada la mercancía con documentos. Piensa los dos campos antes de guardar la primera vez.

Organizar las ubicaciones dentro del almacén

Las ubicaciones son para encontrar la mercancía en tres segundos, no para lucir el organigrama de la bodega. Menos y más claras, siempre.

1
Abre la lista de ubicaciones
Vas a ver las del almacén más las que Odoo usa por dentro: proveedores, clientes, ajuste de inventario, tránsito y desecho.
Las ubicaciones que dicen «virtual» no son un error ni basura: son las que le dan a cada movimiento un origen y un destino contable. No las toques.
📍Inventario > Configuración > Ubicaciones
2
Crea las ubicaciones que sí vas a usar
Cuélgalas de la ubicación de existencias de tu almacén y nómbralas como las nombra la gente en el piso.
Un nombre que el almacenista no reconoce es una ubicación que nadie va a capturar bien. Si en la bodega dicen «el rack del fondo», ese es el nombre.
3
Separa lo que no se puede vender
Ten una ubicación para material dañado o en revisión, distinta de la estantería normal.
Ojo: si esa ubicación sigue siendo de tipo interno, esa mercancía SIGUE contando como disponible y se puede reservar para un pedido. Si de verdad quieres sacarla del piso vendible, muévela a una ubicación que no sea interna o dala de baja por desecho.
4
Revisa antes de archivar cualquier ubicación
Vacíala primero con una transferencia interna. Archivar una ubicación con mercancía dentro la esconde de las listas sin sacar el stock de ahí.
Es un clásico que cuesta días de búsqueda. En el capítulo de Cuando algo sale mal viene el caso completo y cómo se destapa.

Dónde ves el stock, almacén por almacén

📦 Informe de existencias
📍 Dónde
Inventario > Informes > Existencias
👀 Qué muestra
Cada producto, en cada ubicación, con lo que hay libre y lo que está reservado.
📖 Cómo leerlo
Agrupa por Almacén o por Ubicación para ver el reparto real. Sin agrupar, el número que ves es la SUMA de todos los almacenes y todas las compañías que tengas visibles.
🚩 Focos rojos
Cantidades en negativo. Mercancía parada en una ubicación de tránsito o de entrada desde hace semanas.
📈 Previsión del producto
📍 Dónde
Ficha del producto > botón de Pronosticado / Previsión
👀 Qué muestra
Lo que hay hoy, lo que va a entrar, lo que ya está comprometido y para cuándo.
📖 Cómo leerlo
Cambia el almacén en el selector del informe. El mismo producto puede estar sobrado en una bodega y en cero en la otra: el total te engaña.
🚩 Focos rojos
Disponible en cero con existencia física: alguien ya la tiene apartada.
🧾 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos
👀 Qué muestra
Cada entrada y salida con su fecha, su documento, su origen y su destino.
📖 Cómo leerlo
Filtra por producto y agrega el almacén o la ubicación como columna: ahí se ve en qué momento la mercancía cambió de bodega y con qué papel.
🚩 Focos rojos
Salidas hacia tránsito que nunca tuvieron su entrada del otro lado.

Mover mercancía entre almacenes de la misma empresa

Reabastecer un almacén desde otro

La idea: la sucursal no compra al proveedor, le pide a la bodega principal. Odoo lo hace solo si le enseñas el camino.

1
Abre el almacén que se va a surtir
El destino, no el origen. La configuración vive en el que recibe.
📍Inventario > Configuración > Almacenes
2
Marca de dónde se surte
En la ficha del almacén busca la sección de reabastecimiento y marca el almacén que le va a mandar mercancía. Necesitas tener activadas las rutas multi-paso en los ajustes para ver esta opción.
Al guardar, Odoo crea una ruta nueva del tipo «suministrar producto desde…». Desde ese momento, en la ficha de cualquier producto aparece esa ruta como opción.
3
Activa esa ruta en los productos que apliquen
En la ficha del producto, en la pestaña de inventario, marca la ruta de reabastecimiento entre almacenes.
No lo hagas para el catálogo entero. Hazlo para lo que de verdad viaja entre bodegas: un producto con tres rutas prendidas «por si acaso» es un producto que un día se compra y se traslada al mismo tiempo.
4
Pon mínimo y máximo en el almacén destino
Crea la regla de reabastecimiento indicando el almacén destino, el mínimo y el máximo.
Cuando el pronóstico de esa sucursal baje del mínimo, Odoo va a proponer una transferencia desde la bodega origen en lugar de una orden de compra. Las reglas son POR ALMACÉN: una regla en la bodega principal no surte a la sucursal.
📍Inventario > Operaciones > Reabastecimiento
5
O muévelo a mano cuando sea un caso aislado
Crea una transferencia interna: ubicación origen la del almacén que manda, ubicación destino la del que recibe.
📍Inventario > Operaciones > Transferencias
6
Valida en los dos extremos
Con traslado en dos pasos hay dos documentos: el que saca y el que mete.
Mientras solo esté validado el primero, la mercancía está en tránsito: es tuya, cuenta en tu valoración, y no está disponible en ninguno de los dos almacenes. El segundo documento no es un trámite: es lo que la vuelve vendible.

El viaje de una caja entre dos almacenes

📤
Sale de origen
Se valida la salida en el almacén A. Su existencia baja.
🚛
Tránsito
La caja vive en una ubicación de tránsito. Sigue siendo tuya y sigue valorada.
📥
Llega a destino
Se valida la entrada en el almacén B. Su existencia sube.
Disponible
Hasta aquí se puede vender y reservar desde B.

Cómo se ve ese viaje en los documentos

📤 El albarán que saca
BorradorListo
Cancelado Al ponerse en Hecho, el stock sale del almacén origen y entra a tránsito. Aquí ya no hay marcha atrás: se corrige con una devolución.
📥 El albarán que mete
En esperaListo
Cancelado Nace en espera del primero. Mientras siga sin validarse, la mercancía está viajando y nadie la puede vender.
⚠️
El tránsito no es un limbo contable

Mientras la mercancía está en tránsito no desaparece de tu inventario: sigue en la valoración, solo que en una ubicación donde nadie la puede vender. Si tu bodega dice una cosa y el informe de valoración dice otra, revisa primero las ubicaciones de tránsito: es el escondite favorito de las cajas que «nadie sabe dónde están». Un traslado que sale y nunca se recibe deja mercancía viajando para siempre.

Tip Ponle en la rutina semanal una revisión de las ubicaciones de tránsito. Son treinta segundos y te ahorran el drama del cierre de mes.

Multi-empresa: todo depende de dónde estés parado

🚨
«No aparece mi producto» — mira el selector

Arriba a la derecha, junto a tu nombre, está el selector de compañías. Ahí eliges en cuál estás trabajando y cuáles quieres ver al mismo tiempo. Nueve de cada diez veces que un producto, un cliente, un almacén o un albarán «desaparece», el registro pertenece a una compañía que tienes apagada en ese selector. Antes de volver a crearlo —y duplicarlo para siempre— préndela y busca otra vez.

Qué se comparte y qué no

Elemento¿Se puede compartir?Recomendación
ProductoSí: deja vacío el campo CompañíaCompártelos. Un catálogo por empresa se vuelve ingobernable y rompe cualquier informe del grupo.
Contacto (cliente o proveedor)Sí, mismo mecanismoCompártelos, salvo los que de verdad son exclusivos de una empresa.
Lista de preciosSepáralas si cada empresa vende a precio distinto.
Costo del productoNo: el costo se guarda por compañíaEl mismo producto puede tener un costo en una empresa y otro en la otra. Es correcto y es esperado.
Almacenes y ubicacionesNoCada almacén pertenece a una sola compañía. Siempre.
Diarios, cuentas, impuestos y secuenciasNoSon de cada empresa por ley.
Órdenes, facturas y albaranesNoNacen con la compañía que tenías activa al crearlos. Aquí está el 90% de los sustos.
UsuarioSí, con varias compañías permitidasDale solo las que la persona necesita, no todas por comodidad.
El truco es siempre el mismo campo: Compañía. Vacío = de todas. Con un valor = solo de esa.

💡 Cómo decide Odoo qué te enseña

Compañía activa
La que está resaltada en el selector. Es la que se estampa en todo lo que creas mientras estás ahí.
Si creas un producto con la compañía B activa y el campo Compañía se llena con B, para la compañía A ese producto no existe.
Compañías permitidas
La lista de empresas a las que tu usuario puede entrar. Se define en la ficha del usuario.
Si una empresa no está en tu lista, para ti no existe: ni sus almacenes, ni su stock, ni sus documentos, ni sus reportes.
Regla de registro
El filtro invisible que Odoo aplica a cada consulta para que solo veas lo de tus compañías. No es un permiso de menú: es un candado sobre los datos.
Es lo que hace que no veas las facturas de la otra empresa aunque tengas todos los permisos de Contabilidad.
Informe con dos compañías prendidas
Cuando tienes varias compañías activas al mismo tiempo, los informes SUMAN.
El informe de existencias con A y B activas te da el consolidado. Sirve para ver el grupo; no sirve para decidir qué comprar para una sola empresa.

Trasladar mercancía a otra empresa del mismo grupo

Entre almacenes de la misma empresa la mercancía se mueve. Entre empresas, la mercancía se VENDE: cambia de dueño legal, y en México eso significa factura. No hay atajo, aunque el dueño sea el mismo señor.

1
Da de alta a la otra empresa como contacto
La que vende ve a la otra como cliente. La que recibe la ve como proveedor. Es el mismo contacto usado en dos papeles.
📍Contactos
2
Acuerda el precio de transferencia
Es el precio al que una empresa le vende a la otra. Lo más limpio es una lista de precios exclusiva para el grupo.
Que sea un precio defendible: son partes relacionadas y el fisco espera precios comparables con el mercado. Esto se acuerda con tu contador antes, no después.
3
Registra la venta en la empresa que manda
Cotización, confirmación y ya. Es una venta normal, solo que el cliente es tu otra empresa.
📍Ventas > Órdenes > Cotizaciones
4
Deja que Odoo genere el otro lado (si lo tienes activado)
Odoo puede crear automáticamente el documento espejo en la otra compañía. La configuración vive en la ficha de cada compañía, en su sección de transacciones entre compañías, y requiere que esa funcionalidad esté habilitada en tu base.
Si no la tienes, alguien captura la compra a mano en B. Funciona igual, pero es doble trabajo y doble oportunidad de que los números no coincidan. Y si la enciendes con operación viva, avisa: a partir de ese momento cada confirmación genera un documento del otro lado, y nadie debe capturarlo también a mano.
📍Ajustes > Usuarios y compañías > Compañías
5
Entrega y recibe
A valida su entrega. B valida su recepción. En medio hay una ubicación de tránsito entre compañías.
Igual que entre almacenes: mientras solo esté validado un lado, la mercancía está viajando y no es vendible.
6
Factura de los dos lados
A emite su comprobante fiscal a B. B registra la factura de proveedor. Sin esto, la operación no existe para nadie más que para ustedes.
7
Revisa a qué costo entró en B
El costo de la mercancía en la empresa que recibe es el precio de la factura, no el costo original con el que la compró la primera.
Si A vendió con margen, B tiene un costo más alto y el grupo acumula una utilidad interna que en la consolidación hay que eliminar. Avisa a contabilidad ANTES de mover mercancía entre empresas.
🚨
Lo que más duele en multi-empresa

Crear productos con la compañía equivocada activa. El producto nace con dueño y la otra empresa no lo ve. La corrección es vaciar el campo Compañía en la ficha, pero solo se puede mientras el producto no tenga documentos que lo aten. Si ya tiene movimientos, te quedas con dos catálogos y con dos verdades. — Copiar el producto «porque no aparecía». Ahora hay dos, cada uno con su stock y su costo, y todos los informes del grupo mienten. — Mover mercancía entre empresas con un ajuste de inventario. La bajas de una y la subes en la otra sin factura: contablemente es una merma en una y un regalo en la otra, y ante una revisión no hay un solo papel que lo respalde.

✅ Buenas prácticas

  • Abrir el almacén nuevo solo cuando alguien va a revisar sus pendientes todos los días.
  • Nombres y códigos cortos decididos en una sola sesión, con quien opera y con quien contabiliza.
  • Productos y contactos compartidos —campo Compañía vacío— salvo excepción justificada.
  • Una sola compañía prendida en el selector para operar; todas prendidas solo para mirar el consolidado.
  • Traslados entre bodegas siempre con documento, aunque sean dos cuadras.
  • Revisar tránsito y zona de entrada cada semana.

⚠️ Errores frecuentes

  • Crear un almacén para lo que en realidad es un pasillo.
  • Duplicar el producto porque «no aparecía», sin mirar el selector de compañías.
  • Prestarse mercancía entre empresas y regularizarla «luego» con un ajuste.
  • Dar a todos los usuarios todas las compañías por comodidad.
  • Decidir una compra leyendo un informe con dos empresas prendidas.
  • Cambiarle el código corto o la compañía a un almacén que ya tiene documentos.

✅ Antes de crear cualquier cosa en un Odoo multi-empresa

Dudas de este capítulo

Tengo dos bodegas en la misma ciudad, ¿son dos almacenes o dos ubicaciones?

Pregúntate si cada una recibe camiones y entrega a clientes por su cuenta. Si sí, son dos almacenes. Si una solo guarda el excedente de la otra, es una ubicación y te ahorras la mitad del papeleo diario.

¿Puedo ver el inventario de las dos empresas en una sola pantalla?

Sí, si tu usuario tiene las dos compañías permitidas y las enciendes en el selector. El informe te dará la suma. Úsalo para ver el grupo, nunca para decidir compras de una empresa en particular.

Un cliente le compra a la empresa A pero la mercancía está en la B, ¿qué hago?

B le vende a A, y A le vende al cliente. Dos operaciones con sus facturas. Es más trabajo que mover una caja, pero es la única forma en que ambas contabilidades quedan bien.

¿El mismo producto puede tener precio y costo distintos en cada empresa?

Sí. El precio se maneja con listas de precios por compañía y el costo se guarda por compañía de forma nativa. Que el costo sea diferente en cada una no es un error: es el reflejo de que cada empresa lo compró a un precio distinto.

Moví un almacén a otra compañía y se descompuso todo, ¿por qué?

Porque el almacén arrastra ubicaciones, tipos de operación, secuencias y movimientos históricos. Cambiar su compañía con operación encima es de las pocas cosas que de verdad conviene no intentar: se crea uno nuevo y se traslada la mercancía con documentos.

¿Puedo borrar un almacén que abrí por error?

Solo mientras esté virgen: sin movimientos, sin reglas y sin documentos. En cuanto tenga historia, Odoo te lo va a impedir y hace bien. Lo que se hace entonces es vaciarlo con transferencias y archivarlo, para que deje de estorbar sin borrar el pasado.

¿Cuántos almacenes son demasiados?

Los que nadie revisa. Cada almacén multiplica las listas de pendientes: recepciones, entregas, transferencias internas y reglas de reabastecimiento propias. Si no tiene un responsable con nombre, mejor que sea una ubicación.

16
Capítulo 16

🗓️ Tu proceso: día, semana, mes

Un almacén no se arregla una vez: se mantiene. La diferencia entre una empresa cuyo inventario cuadra y una que vive de sustos no es el sistema, es la rutina. Aquí está completa: lo que se hace cada día, cada semana y cada mes, y el cierre de inventario paso a paso.

🧠
Como la cocina de un restaurante

Cada día se lava lo que se usó. Cada semana se revisa la cámara y se saca lo que ya no sirve. Cada mes se hace el inventario en serio y se cuadra con el dinero. Si te saltas el diario, el semanal se vuelve imposible. Si te saltas el semanal, el cierre de mes es una noche de desvelo con una hoja de cálculo y mucha adivinanza.

El ritmo completo

1
Cada día · 20 minutos
Abre la vista general de Inventario y trabaja los tres montones: lo que hay que recibir, lo que hay que entregar y lo que va atrasado. Recibe con la mercancía enfrente, no de memoria. Ubica lo recibido el mismo día: mercancía sin ubicar es mercancía que mañana nadie encuentra. Cierra el día sin nada en rojo, o con una nota escrita de por qué sigue ahí.
2
Cada semana · 1 hora
Cuenta el grupo A, los pocos productos que valen la mayor parte de tu dinero. Revisa las reglas de reabastecimiento contra lo que de verdad se movió. Caza albaranes atorados y reservas viejas que están apartando mercancía que sí necesitas. Y saca la lista de productos con costo en cero: cada uno es un margen que te está mintiendo.
3
Cada mes · medio día
Cuenta el ciclo que toca. Aplica los ajustes. Saca la valoración a la fecha y cuádrala contra la cuenta de inventario del balance. Revisa mermas, desechos y devoluciones del mes. Y cuando todo cuadre, que contabilidad cierre el periodo con la fecha de bloqueo para que nadie te mueva el pasado.
4
Cada trimestre · 2 horas
Rehaz la clasificación ABC, archiva productos muertos, revisa qué se compró y nunca se vendió, y depura permisos: quién sigue pudiendo validar o ajustar sin que ya le corresponda.

Quién hace qué (y por qué no la misma persona)

📦
Almacén

Recibe, ubica, surte, entrega y cuenta. Es quien conoce la mercancía y quien detecta lo raro primero.

🧮
Supervisión

Revisa las diferencias antes de aplicar los ajustes y firma las que pasan de cierto monto. No cuenta y no surte.

📚
Contabilidad

Cuadra la valoración contra el balance, revisa las cuentas puente y pone la fecha de bloqueo. Es quien cierra, no quien ajusta.

El día: la ronda de la mañana

La ronda diaria, en este orden

El orden importa: primero metes, luego acomodas, luego sacas. Al revés se generan negativos.

1
Abre la vista general
Las tarjetas te dicen cuántos documentos tienes por tipo de operación y cuántos van tarde. Ese contador de atrasados es tu lista real de pendientes, no tu memoria.
📍Inventario > Vista general
2
Recibe lo que llegó
Abre las recepciones del día y captura lo que de verdad llegó, no lo que dice la orden de compra.
Si llegó menos, captura lo que llegó y valida. Odoo te va a preguntar qué hacer con la diferencia: lo normal es dejar un pendiente, es decir, un segundo documento que queda esperando el resto. Así la orden de compra sigue viva por lo que falta y el proveedor te lo debe en el sistema, no solo en tu cabeza.
3
Ubica lo recibido
Si tu almacén recibe en dos o tres pasos, hay una transferencia interna esperando para llevar la mercancía de la zona de entrada al estante.
Mercancía que se queda en la ubicación de entrada no está disponible para vender. Es la causa número uno de «el sistema dice que no hay y yo la estoy viendo».
4
Surte y entrega
Revisa las entregas del día, arma los pedidos y valida cada albarán cuando la mercancía ya salió, no cuando la vas a preparar.
Si el sistema dice que no hay disponible y tú ves la caja, no fuerces la validación: hay una explicación y está en el capítulo de Cuando algo sale mal.
5
Atiende lo atrasado
Filtra los documentos con fecha anterior a hoy. Un albarán atrasado siempre significa algo: se surtió y nadie lo validó, falta mercancía, o el pedido se cayó y nadie canceló.
6
Cierra el día
Ningún documento del día se queda a medias. Lo que no se pudo, se anota: qué falta y de quién depende.
Cuidado Odoo sella el movimiento con la fecha en que aprietas Validar, no con la fecha en que llegó el camión. Cada día de retraso es un día en que tu almacén y tu contabilidad cuentan historias distintas.

La semana: mantenimiento

🗓️ Rutina semanal

⚠️
Las reservas viejas son el enemigo silencioso

Cuando se confirma una venta, Odoo aparta la mercancía. Esa caja existe físicamente, pero para el sistema ya tiene dueño. Si el pedido se cayó y nadie canceló el albarán, la caja se queda apartada durante meses: tu vendedor dirá que no hay, tu reabastecimiento comprará de más, y tu conteo físico va a cuadrar mientras el sistema jura que no hay disponible. Revísalas cada semana; es de las tareas más baratas y más rentables del almacén.

El mes: el cierre de inventario

Cierre de inventario del mes, paso a paso

Este es el procedimiento completo. Hazlo en el mismo orden, porque cada paso depende del anterior. Aparta medio día y avisa la fecha a almacén y a contabilidad con anticipación.

1
1. Anuncia el corte y congela
Define la hora exacta del corte y avísala. A partir de ese momento no se validan documentos del mes que estás cerrando.
No se trata de parar la operación: lo que llegue después se captura con fecha del mes nuevo. Lo que no puede pasar es que alguien esté validando movimientos del mes viejo mientras tú cuentas.
2
2. Termina los albaranes del periodo
Antes de contar nada, no debe quedar un solo albarán del mes en Listo o En espera. Valida lo que sí ocurrió y cancela lo que no va a ocurrir.
Este es el paso que la gente se salta y el que causa la mayoría de las diferencias. Un albarán sin validar es mercancía que ya no está físicamente pero que el sistema sigue contando, o al revés.
📍Inventario > Operaciones > Transferencias
3
3. Cuenta el ciclo que toca
Cuenta el grupo de productos que le corresponde a este mes, más el grupo A completo. Que quien cuenta no vea la cantidad del sistema: se cuenta a ciegas y luego se compara.
En Odoo esta pantalla puede llamarse Inventario físico o Ajustes de inventario según tu versión; es la misma: lista de productos por ubicación con una columna de cantidad contada.
📍Inventario > Operaciones > Inventario físico
4
4. Aplica los ajustes
Captura la cantidad contada, revisa las diferencias grandes antes de aplicar, y aplica.
Al aplicar, Odoo genera un movimiento de inventario por la diferencia y, si tu valoración es automática, su asiento contable contra la cuenta de ajuste. Es irreversible: se corrige con otro ajuste, nunca borrando. Y ojo con la fecha: el ajuste se registra cuando lo aplicas, así que aplicar el día 8 un conteo del día 1 mete el movimiento en el mes equivocado.
5
5. Saca el informe de valoración a la fecha
Pide la foto al último día del mes y guárdala exportada, no solo en pantalla.
Este número es el que tiene que aparecer en tu balance. Si lo sacas sin fijar la fecha, mañana te dará otro número y no podrás demostrar nada.
📍Inventario > Informes > Valoración
6
6. Saca el saldo contable de inventario
Busca el saldo de la cuenta de Inventario o Existencias al último día del mes.
En el catálogo mexicano suele vivir en la familia de cuentas de inventarios; confirma con tu contador cuál es la tuya, porque puede haber varias por tipo de mercancía.
📍Contabilidad > Informes > Balance general
7
7. Compara y explica la diferencia
Resta los dos números. Si da cero, felicidades. Si no, la diferencia siempre tiene nombre y apellido.
Usa la tabla de causas que viene abajo. La regla es una sola: no se cierra el mes con una diferencia sin explicación escrita, aunque sea chica.
8
8. Revisa mermas, desechos y devoluciones
Saca los movimientos del mes hacia ubicaciones de pérdida, desecho o ajuste. Cada uno debe tener motivo y responsable.
Una merma sin nombre este mes es un robo sin descubrir el mes que viene.
9
9. Cierra el periodo
Contabilidad pone la fecha de bloqueo al último día del mes cerrado. Según tu versión, vive en los ajustes de Contabilidad o en su propia opción de fechas de bloqueo dentro del menú de Contabilidad.
A partir de ahí nadie puede registrar ni mover nada con fecha anterior. Esto lo hace contabilidad, no almacén, y afecta a TODA la empresa: ventas, compras y bancos también.
📍Contabilidad > Configuración > Ajustes
10
10. Guarda la evidencia
Una carpeta por mes: hojas de conteo firmadas, informe de valoración exportado, saldo contable, explicación de las diferencias y quién autorizó cada ajuste.
El día que alguien pregunte por qué faltan trescientos mil pesos de inventario, esa carpeta es tu respuesta. Sin carpeta, la respuesta es tu palabra.
🚨
Aplicar un ajuste no se deshace

Cuando aprietas Aplicar, Odoo crea el movimiento de inventario por la diferencia y —si la categoría del producto está en valoración automática— su asiento contable. No hay botón de deshacer: la corrección de un ajuste mal aplicado es otro ajuste, y los dos quedan en el historial para siempre. Por eso las diferencias grandes se revisan y se recuentan ANTES de aplicar, nunca después.

Tip Conteo a ciegas: quien cuenta no ve la cantidad del sistema. Es la diferencia entre un conteo y una confirmación de lo que ya decía la pantalla.

De dónde salen las diferencias entre inventario y contabilidad

Lo que vesCausa típicaCómo confirmarla
El almacén vale más que la contabilidadRecepciones validadas cuya factura de proveedor todavía no llega: la cuenta puente sigue abierta.Revisa el saldo de las cuentas puente o interinas de recepción. Deberían tender a cero cada mes.
La contabilidad vale más que el almacénFacturas de compra cargadas directo a una cuenta de gasto en lugar de inventario, o entregas que se validaron sin su factura.Filtra el libro mayor de la cuenta de inventario y busca apuntes cuyo diario no sea el de inventario.
Diferencia igual al valor de unos pocos productosProductos con costo en cero que entraron y salieron durante el mes.Filtra el catálogo por costo cero y cruza con los movimientos del mes.
Un salto repentino en un día concretoAlguien cambió el costo estándar o el método de costeo con existencias encima.Busca el asiento de revaluación en el diario de inventario en esa fecha.
Una diferencia que crece cada mesAsientos manuales metidos directo a la cuenta de inventario.En el libro mayor de esa cuenta, busca los apuntes que no vienen de un movimiento de stock.
Todo cuadra pero el número es absurdoLa categoría del producto está en valoración manual: la contabilidad no se mueve sola con las entradas y salidas.Revisa el método de valoración en la categoría del producto.
Cuadra en una empresa y no en el grupoEstás leyendo el informe con dos compañías prendidas y el balance de una sola.Deja una sola compañía activa y vuelve a sacar los dos números.
Nunca metas un asiento «de cuadre» sin nombrar la causa. La diferencia vuelve el mes siguiente y ya con dos capas encima.

Los tres informes del cierre

💰 Valoración de inventario
📍 Dónde
Inventario > Informes > Valoración
👀 Qué muestra
Cuánto vale tu inventario, línea por línea, con el costo con el que Odoo valoró cada movimiento.
📖 Cómo leerlo
Fija la fecha al último día del mes y agrupa por categoría de producto. El total es el que va contra el balance.
🚩 Focos rojos
Líneas con cantidad positiva y valor cero. Valores negativos. Una categoría que pesa mucho más de lo que esperabas.
📦 Informe de existencias
📍 Dónde
Inventario > Informes > Existencias
👀 Qué muestra
Cuánto hay y en qué ubicación, con lo libre y lo reservado.
📖 Cómo leerlo
Agrupa por ubicación. Lo que esté fuera de las ubicaciones de estantería normal merece explicación.
🚩 Focos rojos
Cantidades negativas. Mercancía atorada en tránsito, en entrada o en control de calidad.
🧾 Historial de movimientos
📍 Dónde
Inventario > Informes > Historial de movimientos
👀 Qué muestra
Cada entrada y salida, con fecha, documento, origen y destino.
📖 Cómo leerlo
Es el detective del almacén. Cuando un producto no cuadra, filtra por ese producto y lee su historia de arriba abajo hasta encontrar el movimiento raro.
🚩 Focos rojos
Movimientos validados semanas después de la fecha real. Salidas hacia ubicaciones de pérdida sin documento que las explique.

✅ Checklist de cierre de mes

🚨
La fecha de bloqueo es un candado de verdad

Cuando contabilidad pone la fecha de bloqueo, nadie —ni tú— puede validar un movimiento con fecha anterior. Es exactamente lo que quieres… y también significa que un albarán del mes pasado que se te olvidó ya no se puede registrar donde debía: se va a ir al mes actual y va a descuadrar ese mes. Además el candado no es solo de inventario: aplica a toda la contabilidad de la empresa. Por eso el paso 2 del cierre, terminar los albaranes del periodo, va antes del candado y no se negocia.

✅ Buenas prácticas

  • Un responsable con nombre por cada rutina: diaria, semanal y mensual.
  • La misma hora todos los días. La rutina que depende del ánimo no existe.
  • Conteo cíclico continuo en lugar de un inventario general una vez al año.
  • Contar a ciegas: quien cuenta no ve la cantidad del sistema.
  • Aplicar los ajustes el mismo día en que se cuenta, para que la fecha del movimiento sea la real.
  • Exportar y guardar. La foto de hoy no se puede reconstruir mañana.
  • Separar los papeles: quien surte no es quien cuenta, y quien cuenta no es quien aplica el ajuste.

⚠️ Errores frecuentes

  • Dejar el cierre para el día 10 del mes siguiente, cuando ya nadie recuerda nada.
  • Validar albaranes viejos después de haber cerrado.
  • Contar con la operación corriendo y el almacén recibiendo camiones.
  • Ajustar «para que cuadre» sin buscar la causa de la diferencia.
  • Aplicar el conteo días después de haberlo hecho, con movimientos de por medio.
  • Confiar en que el sistema se corrige solo con el tiempo. Nunca lo hace.
  • Cerrar el mes sin revisar las cuentas puente de recepción.

Dudas de este capítulo

¿Tengo que parar el almacén para contar?

Con conteo cíclico, no. Se cuentan pocos productos a la vez, a primera hora o al cierre, cuando no hay movimiento. El paro total solo se justifica en un inventario general, y si haces bien el cíclico ese general deja de dar sustos.

¿Cada cuánto conviene un inventario general?

Una vez al año como foto de control es sano, sobre todo si tu contador o tu auditor lo pide. Pero el que de verdad protege tu dinero es el cíclico semanal.

¿Quién debe hacer el cierre?

Almacén cuenta y explica. Contabilidad valida y cierra. La misma persona no debe ocupar las tres sillas: contar, ajustar y cerrar. No es desconfianza, es control interno básico.

Se me olvidó un albarán y el mes ya está cerrado, ¿qué hago?

No intentes reabrir el periodo por tu cuenta. Repórtalo, valídalo con fecha del mes actual y déjalo documentado en la carpeta del mes. Reabrir un cierre es decisión de contabilidad y casi nunca vale la pena.

El informe de valoración me da un número distinto cada vez que lo abro, ¿está mal?

No: si no fijas la fecha, el informe te muestra el valor de este instante, y el almacén se sigue moviendo. Para el cierre siempre se saca a una fecha concreta y se exporta.

Conté hoy pero voy a capturar mañana, ¿pasa algo?

Sí. El ajuste se registra con la fecha en que lo aplicas, no con la del conteo, y todo lo que se movió en medio va a aparecer como diferencia nueva. Cuenta y aplica el mismo día, o vuelve a contar.

¿Cómo elijo qué productos van en el grupo A?

Ordena tu catálogo por valor consumido en los últimos meses —costo por cantidad movida— y baja hasta juntar el 80% del dinero. Ese puñado es tu grupo A. Se recalcula cada trimestre, porque los productos no se quedan quietos.

¿La rutina cambia si tengo varios almacenes?

El contenido no, la lista sí: la ronda diaria se hace por almacén, porque los pendientes son por almacén. Súmale la revisión de las ubicaciones de tránsito, que solo existen cuando hay traslados.

17
Capítulo 17

🚀 Arranque: tu primer inventario

Casi todos los manuales empiezan el día dos: el sistema ya anda y solo hay que operarlo. Este capítulo es el día uno, el único que no se repite. Aquí se decide si tu almacén nace con un número que puedes defender ante el contador, ante la dirección y ante ti mismo dentro de seis meses, o con una cifra bonita que se desmorona factura por factura. La buena noticia: el arranque tiene reglas claras y casi todas caben en una frase — primero el costo, después el conteo.

🧠
La mudanza

Cambiar de sistema es una mudanza. No te llevas la casa vieja: te llevas las cajas. Y el día que llegas a la casa nueva haces dos cosas — abres cada caja para ver qué hay adentro (el conteo) y le pones a cada cosa el valor que tiene (el costo). Si abres las cajas pero no le pones valor a nada, tienes una casa llena de objetos que en el papel valen cero. Todo lo que compres después se promedia con esos ceros, y durante meses vas a creer que vives mucho más barato de lo que vives.

El arranque tiene tres capas que casi todo mundo confunde: la capa física (qué hay y dónde está), la capa de datos (que el catálogo esté completo y bien hecho) y la capa contable (cuánto vale eso y contra qué cuenta entra). Se tropieza gente todos los días porque atiende la primera, hace medio bien la segunda, y se acuerda de la tercera cuando el contador pregunta de dónde salió una utilidad de seis cifras en el mes de arranque. Este capítulo va en el orden en que hay que hacerlo, no en el orden en que se antoja.

Las tres capas del día uno

📦
Física · qué hay

El conteo. Personas caminando el almacén con una hoja y un lápiz, zona por zona. Es la capa que todos ven y la única que la gente cree que es el inventario inicial.

🗂️
Datos · cómo se llama

Catálogo cerrado, referencia interna única, unidad de medida definitiva, ubicaciones creadas y etiquetadas. Sin esta capa el conteo no tiene dónde aterrizar.

💰
Contable · cuánto vale

Costo unitario cargado, método de valoración decidido por categoría y contrapartida acordada con el contador. Es la capa invisible y la única que, si falla, no se arregla con otro conteo.

Seis palabras del día uno

Corte
El instante exacto en que congelas la operación y declaras: lo que haya en el piso a esta hora es mi saldo inicial. No es un día, es una hora.
Sábado 8:00 am, con el almacén cerrado y las camionetas todavía en el patio.
Conteo inicial
El levantamiento físico que produce la cifra de arranque. Se captura como cantidad contada y solo existe de verdad cuando lo aplicas.
Mientras no apliques, puedes borrar y volver a empezar sin consecuencias.
Cantidad contada
El campo donde escribes lo que viste. Es distinto de la cantidad a la mano, que es lo que el sistema cree tener. La diferencia entre ambas es la columna que revisas antes de aplicar.
Una línea sin cantidad contada NO es una línea contada en cero: el sistema la ignora al aplicar.
Costo unitario
Lo que a ti te cuesta una pieza. Es el número con el que Odoo valúa el ajuste inicial y, después, cada salida.
No es el precio de venta ni el precio de lista del proveedor: es el costo real de reposición o el de la última compra.
Contrapartida
La cuenta contra la que se registra el asiento del ajuste. Tu inventario sube; algo tiene que moverse del otro lado.
Si esa cuenta es de resultados, tu mes de arranque nace con una utilidad o una pérdida que nadie ganó ni perdió.
Congelamiento
El acuerdo de que nadie recibe, surte ni mueve nada entre el corte y la aplicación del conteo.
Dura horas, no días. Y se rompe siempre por el mismo motivo: un pedido urgente.

El cronograma del corte

1
D-30 · Cierras el catálogo
Nombres, referencias internas, categorías, unidades de medida y códigos de barras definitivos. Después de esta fecha, alta de producto nuevo solo con autorización.
2
D-21 · Ubicaciones creadas y etiquetadas
Cada pasillo, rack y nivel con su letrero físico igual que en el sistema. Contar contra ubicaciones que no existen en el piso es contar dos veces.
3
D-15 · Costos unitarios cargados
La regla de oro de este capítulo. Cargados, revisados contra factura y firmados. Antes del conteo, no después. Y si trabajas con varias compañías, cargados en la compañía correcta: el costo es un dato por compañía.
4
D-10 · Junta con el contador
Método de valoración por categoría, valoración automática o manual, cuentas de existencias y contrapartida del ajuste inicial. Media hora ahora ahorra un cierre entero después.
5
D-7 · Usuarios, permisos y ensayo en blanco
Cuenta una sola zona pequeña de principio a fin, incluida la aplicación, en una base de prueba. Ahí salen las sorpresas baratas.
6
D-3 · Respaldo de la base y ensayo de importación
El respaldo previo es la única marcha atrás verdadera del día del corte. Y la importación se prueba con el botón de prueba, no con el archivo bueno.
7
D-2 · Se congela el alta de productos
Todo lo que aparezca nuevo en el piso se anota en una hoja aparte y se resuelve el día del corte, no antes.
8
D-1 · Se cierran los albaranes en curso
Ninguna recepción, entrega o transferencia se queda a medias. Cero documentos en estado listo con mercancía reservada.
9
D0 · 8:00 am · Corte
Se para el almacén. Puerta cerrada, radios apagados, nadie firma nada. Aquí empieza el reloj.
10
D0 · Conteo físico por zonas
Zona asignada a persona, con responsable nombrado. Quien surte una zona no la cuenta.
11
D0 · tarde · Captura y recuento de diferencias
Todo lo que se desvíe más de lo tolerable se vuelve a contar antes de capturarse. El segundo conteo es más barato que la corrección posterior.
12
D0 · noche · Aplicar el ajuste
El paso irreversible. Con el costo ya cargado y la contrapartida ya acordada.
13
D+1 · Se abre la operación
Recepciones y entregas ya viven en Odoo. El sistema viejo queda en modo consulta, sin capturar nada nuevo.
14
D+7 · Auditoría de sanidad
Revisas los diez productos de mayor valor, el reporte de valoración y el asiento de apertura. Si algo se torció, se corrige mientras el mes sigue abierto.

Congelar de verdad, no de dientes para afuera

Antes del corte, todo esto en cero

  • Recepciones abiertas: o se validan o se cancelan. Ninguna se queda esperando.
  • Entregas preparadas que no salieron: se regresa la mercancía a su ubicación o se validan y se facturan.
  • Transferencias internas a medias entre pasillos o entre sucursales: se terminan.
  • Conteos viejos capturados y nunca aplicados: se limpian, para que nadie herede un número de hace tres semanas.
  • Mercancía en el andén sin documento: se define si entró o no entró, y se anota en la bitácora del corte.
  • Mercancía en ubicaciones de tránsito entre tus propias sucursales: se define de qué lado se cuenta, una sola vez.

Lo que arruina un corte

  • Surtir «nada más este pedido urgente» a media mañana del conteo.
  • Recibir al proveedor que llegó sin avisar y meter la tarima al pasillo ya contado.
  • Dos personas contando la misma zona sin saberlo, y las dos capturan.
  • Empezar a capturar en el sistema mientras el pasillo se sigue moviendo.
  • Hacer el corte un lunes a las 8:00 am, cuando a las 7:30 ya salieron tres camionetas.
  • Contar cajas cerradas asumiendo el contenido. Se abre o se marca para verificación.
  • Dejar líneas sin cantidad contada creyendo que van a quedar en cero. No van: quedan como estaban.

Las compras y las ventas que quedaron abiertas

Qué haces con cada documento vivo al momento del corte

Situación al corteQué hacesPor qué
Compra ya recibida y facturada en el sistema viejoNo la subes a Odoo. Esa mercancía entra por el conteo.Si además la recibes en Odoo, la cuentas dos veces y tu inventario nace inflado.
Compra confirmada, mercancía todavía con el proveedorLa capturas en Odoo como orden nueva, solo por la cantidad pendiente.La recepción posterior entrará con su costo real y alimentará bien la valoración.
Mercancía en tránsito, ya pagada, que llega después del corteOrden de compra en Odoo por lo pendiente. No la incluyas en el conteo.No está físicamente en tu almacén. Contarla infla el arranque y descuadra al llegar.
Recepción parcial: llegaron 60 de 100Cierras las 60 en el sistema viejo, cuentas esas 60 y abres orden en Odoo por las 40 faltantes.Odoo no sabe de recepciones parciales que nunca vivieron ahí.
Pedido de venta confirmado, sin surtirLo capturas en Odoo. La mercancía sigue en tu almacén, así que se cuenta.La reserva se hará después, cuando ya exista existencia.
Pedido ya surtido y facturadoNo lo subes. Vive en el sistema viejo.Solo migras compromisos vivos, no historia.
Mercancía apartada para un cliente en un rincónSe cuenta, porque es tuya. Va en una ubicación aparte para que nadie la surta por error.Existe y es tuya hasta que salga con documento.
Mercancía de un tercero en consignación dentro de tu bodegaNo se cuenta como tuya.Odoo valúa todo lo que esté en una ubicación interna: meter $400,000 de mercancía ajena infla tu balance y tu resultado con dinero que no es tuyo. Si necesitas controlarla, va en un almacén aparte y hay que hablarlo con el contador.
Mercancía tuya que está afuera: en maquila, en reparación o con un terceroNo se cuenta en tu almacén principal. Si la necesitas visible, se maneja en una ubicación o almacén propio para ese fin.Se cuenta lo que se toca, pero lo que es tuyo y está afuera necesita su propio lugar, no el pasillo 3.
Devoluciones de cliente pendientes de recibirSi ya están físicamente en tu piso, se cuentan. Si no llegaron, no existen.La regla única del conteo: se cuenta lo que se toca.
La regla que resuelve el 90% de las dudas: si la mercancía está físicamente en tu almacén a la hora del corte, se cuenta y no se recibe; si no está, no se cuenta y se recibe cuando llegue.
Cuidado El error clásico del arranque no es contar de menos: es contar de más. Se cuenta la tarima y además se valida la recepción de esa misma tarima. Una tarima de 500 piezas a $120 son $60,000 de inventario que no existe, más 500 piezas fantasma que alguien va a prometer a un cliente. El síntoma aparece a la semana: existencias que nadie explica y un costo promedio raro.

La regla que salva el arranque

🚨
Carga el costo unitario ANTES de aplicar el conteo inicial

Con promedio (AVCO) o con FIFO, el ajuste de inventario se valúa con el costo que el producto trae en ese momento. Si el costo está en cero, tus mil piezas entran valiendo cero, y el primer costo real llega con la primera compra y se promedia contra todo ese saldo. Nadie lo nota el día uno: el almacén se ve lleno y las cantidades cuadran. Se nota tres meses después, cuando el margen de tus productos es absurdamente bueno y el valor del inventario en el balance es una fracción de lo que hay en el piso. Y para entonces ya vendiste cientos de piezas a un costo falso que ya quedó registrado en la contabilidad.

Vale la pena entender el mecanismo, porque explica por qué no se arregla con un botón. Cuando aplicas un conteo, Odoo genera un movimiento desde la ubicación virtual de ajuste hacia tu almacén, igual que una recepción. Ese movimiento necesita un valor unitario, y lo toma del campo Costo del producto. En promedio, ese costo entra a la mezcla y arrastra hacia abajo el promedio de todo el saldo. En FIFO se crea una capa de esa cantidad a ese costo, y esa capa se va a consumir tal cual en las primeras salidas. En costo estándar, el costo es literalmente el número que capturaste. En los tres casos, cero entra como cero.

El mismo arranque, con y sin costo cargado (promedio · AVCO)

MomentoCon el costo cargado antesCon el costo en cero
Ajuste inicial de 100 piezas (costo real $50)100 × $50 = $5,000100 × $0 = $0
Primera compra: 20 piezas a $52+$1,040 → 120 piezas, $6,040+$1,040 → 120 piezas, $1,040
Costo promedio resultante$6,040 ÷ 120 = $50.33$1,040 ÷ 120 = $8.67
Costo de la primera venta (1 pieza a $80)$50.33$8.67
Margen que reporta el sistema$29.67 — el real$71.33 — fantasía
Valor del almacén en el balance$6,040$1,040 (falta el 83%)
Cuándo lo detectasNunca, porque está bienCuando el contador cierra el trimestre
Los números son ilustrativos; el mecanismo es exacto. Y multiplícalo por 800 productos: el error no es de $5,000, es del tamaño de tu almacén.

El mismo arranque en FIFO: por qué duele más

MomentoCon el costo cargado antesCon el costo en cero
Capa inicial de 100 piezas (costo real $50)Capa de 100 a $50 = $5,000Capa de 100 a $0 = $0
Primera compra: 20 piezas a $52Segunda capa: 20 a $52 = $1,040Segunda capa: 20 a $52 = $1,040
Sale un pedido de 30 piezas (consume la capa más vieja)30 × $50 = $1,500 de costo de ventas30 × $0 = $0 de costo de ventas
Utilidad de esa venta (30 piezas a $80 = $2,400)$2,400 − $1,500 = $900$2,400 − $0 = $2,400
Cuándo se corrige soloNo hace faltaHasta agotar las 100 piezas malas, una por una
Qué pasa si cambias el costo del producto hoyNada, ya estaba bienNada tampoco: en FIFO el costo del producto no reescribe capas ya creadas
En promedio, el error se diluye poco a poco con cada compra. En FIFO no se diluye: se queda intacto dentro de la capa hasta que la vendes completa. Por eso en FIFO el arranque con costo cero es prácticamente irreparable sin intervención contable.
⚠️
El costo es un dato por compañía

En una base con varias compañías, el campo Costo del producto no es único: cada compañía tiene el suyo. Si cargas los costos con la compañía equivocada activa en el selector de arriba, el catálogo de la compañía que arranca se queda en cero y el de otra empresa queda con números que no le tocan. Antes de importar, verifica dos cosas: qué compañía tienes activa y en qué compañía se va a hacer el conteo. Y verifica una muestra ya cambiado el selector. Detalle en Multi-empresa.

Cómo cargar los costos antes del conteo

Este bloque es el que más horas te ahorra de todo el capítulo. Hazlo completo aunque parezca burocracia.

1
Saca la lista de productos con costo en cero
Abre la lista de productos, agrega un filtro personalizado sobre el campo Costo igual a 0 y exporta el resultado. Esa lista es tu tarea.
📍Inventario > Productos > Productos
2
Define de dónde sale cada costo y escríbelo
Última factura de compra, promedio de las últimas tres, o costo de reposición si el proveedor ya subió precios. Elige una regla, documéntala y aplícala parejo.
Si mezclas criterios sin anotarlo, dentro de un año nadie va a poder explicar por qué dos productos parecidos tienen lógicas distintas. Y si un producto se compra en dólares, decide también a qué tipo de cambio se congela el costo de arranque.
3
Actualiza por exportación e importación, no a mano
Exporta los productos marcando la opción de exportación compatible con importación, edita solo la columna del costo en ese mismo archivo y vuelve a subirlo.
Ese archivo trae la columna de identificador externo, que es lo que le permite a Odoo actualizar el producto existente en vez de crear uno nuevo. Si subes un archivo sin esa columna, no actualizas: duplicas todo el catálogo.
📍Inventario > Productos > Productos > menú de acciones > Exportar
4
Verifica una muestra contra papel
Toma 20 productos al azar, incluidos los cinco de mayor valor, y compara el costo del sistema contra la última factura del proveedor.
Los productos de mayor valor concentran el riesgo: un error de $200 en un producto del que tienes 300 piezas vale $60,000; el mismo error relativo en tornillos no llega a la comida del día.
5
Firma la lista de costos con el contador
Antes de tocar el conteo. Después de aplicar, corregir un costo ya no es capturar un número: es una revaluación con impacto contable.
Con promedio y valoración automática, cambiar el costo de un producto que ya tiene existencias genera un asiento de revaluación. Con FIFO, cambiar el costo no toca las capas ya creadas: hay que usar el asistente de revaluación o poner en cero y volver a meter. Cualquiera de los dos caminos deja asientos que el contador debe conocer de antemano.
💡
Sí existe una revaluación nativa (y conviene conocerla antes de improvisar)

Para productos con valoración automática, Odoo trae un asistente de revaluación que se abre desde el botón de valoración del producto o desde el informe de valoración: le indicas el valor que quieres agregar o quitar, la cuenta de contrapartida y el motivo, y genera la capa y el asiento correspondientes. Funciona tanto en promedio como en FIFO, y es el camino limpio para corregir un valor mal cargado. Sus dos límites, que hay que decir en voz alta: reparte el ajuste sobre la cantidad que todavía tienes, no sobre la que ya vendiste; y no reescribe el costo con el que ya salieron las entregas anteriores. Por eso sigue siendo infinitamente más barato cargar bien el costo antes que revaluar después.

A qué cuenta va el ajuste inicial

Cuando tu categoría de producto tiene valoración automática, aplicar el conteo genera un asiento contable. De un lado sube tu cuenta de existencias. Del otro lado está la contrapartida, y de ella depende cómo se ve tu primer mes. Odoo toma esa contrapartida de las cuentas de valoración configuradas en la ubicación virtual de ajuste de inventario, y si están vacías, cae en las cuentas de entrada y salida de existencias definidas en la categoría del producto. Ninguna de esas dos opciones es una decisión tuya: es un valor por omisión que alguien puso alguna vez.

🔑
Esto lo decide el contador ANTES, no después

El saldo inicial de inventario no es un gasto ni un ingreso: no ganaste ni perdiste nada, solo estás reconociendo lo que ya tenías. Si la contrapartida cae en una cuenta de resultados, tu mes de arranque nace con una utilidad ficticia del tamaño de todo tu almacén — o con una pérdida, si el signo va al revés. Lo normal es que el ajuste inicial vaya contra una cuenta de capital o de apertura que el contador define, y que los ajustes posteriores del día a día sí vayan contra una cuenta de resultados (mermas, diferencias de inventario). Son dos destinos distintos para el mismo tipo de movimiento, y por eso la conversación tiene que pasar antes del corte.

📍 RutaInventario > Configuración > Ubicaciones > (abrir la ubicación virtual de ajuste de inventario) > cuentas de valoración de entrada y de salida
Tip Si no ves las ubicaciones en el menú, primero enciende Ubicaciones de almacenamiento en Inventario > Configuración > Ajustes. Y si aun así no aparecen los campos de cuentas en la ficha de la ubicación, actívalos con el modo desarrollador o pídeselo a quien administra el sistema.
Tip Si tu valoración es manual (periódica), aplicar el conteo no genera ningún asiento. El almacén se llena y la contabilidad no se entera: el saldo de apertura lo captura el contador a mano, y tu reporte de valoración es el soporte. Es una vía legítima, siempre que alguien la sepa. Detalle del método en Valoración.

El inventario que lleva lote o caducidad

Dos caminos, según cuántos lotes tengas

La existencia con lote no se puede cargar de bulto: cada lote es un renglón con su cantidad y su fecha. Elige el camino por volumen, no por gusto.

1
Enciende la trazabilidad ANTES del conteo
Activa lotes y números de serie y, si aplica, las fechas de caducidad. Y marca cada producto que lo requiera con su tipo de rastreo.
Si lo enciendes después de aplicar el inventario, tus existencias ya nacieron sin lote: Odoo te frena para cambiar el rastreo mientras haya cantidades, así que hay que poner el producto en cero, cambiar el rastreo y volverlo a meter lote por lote, con sus dos ajustes y sus dos asientos.
📍Inventario > Configuración > Ajustes > sección Trazabilidad
2
Camino A · Pocos lotes: captura directa
En la pantalla de inventario físico agregas una línea por cada combinación de producto, ubicación, lote y cantidad contada. La fecha de caducidad se toma de la etiqueta física.
Es lento pero seguro. Hasta unos 200 renglones, sale más barato que preparar una importación.
📍Inventario > Operaciones > Inventario físico (en algunas versiones aparece como Ajustes de inventario)
3
Camino B · Muchos lotes: primero los lotes, luego el conteo
Importa primero el catálogo de lotes con su nombre, su producto y sus fechas. Después importa el conteo apuntando a lotes que ya existen.
En ese orden. Si el conteo llega antes que el lote, la importación truena línea por línea porque el sistema no encuentra a qué lote referirse.
📍Inventario > Productos > Lotes / Números de serie
4
Revisa que la fecha no se haya recalculado sola
Si el producto tiene configurados días de caducidad, el sistema propone una fecha calculada al crear el lote. La que manda es la de la etiqueta física.
Verifica una muestra de diez lotes antes de aplicar. Una caducidad mal puesta manda a la basura mercancía buena, o peor, deja pasar mercancía vencida. Ejemplo típico: 40 cajas con 90 días configurados nacen caducando en noviembre cuando la etiqueta dice agosto.
5
Los números de serie son de uno en uno
400 equipos serializados son 400 renglones, cada uno con cantidad 1. No hay atajo: ni capturando ni importando.
Si tu operación no necesita rastreo pieza por pieza, usa lote en vez de serie. Es una decisión de arranque que después cuesta muchísimo cambiar.

Quién firma el número

El sistema no firma. Firma una persona. Y en el arranque hacen falta tres firmas distintas porque son tres responsabilidades distintas: el responsable de almacén declara que la cantidad física es cierta; el contador declara que la valuación y la contrapartida son correctas; la dirección asume ese número como saldo de apertura de la empresa. Cuando solo firma uno, en la primera discrepancia grande la conversación se vuelve un pasillo de culpas.

💡
Odoo no emite un acta de inventario inicial

No existe un documento nativo llamado «acta de inventario» con espacio para firmas. Lo que sí puedes hacer, y funciona igual de bien: el día del corte, después de aplicar, exporta el informe de valoración de inventario a PDF o a hoja de cálculo, imprímelo, anótale la fecha y la hora del corte y que lo firmen los tres. Ese papel es tu defensa el día que alguien pregunte de dónde salió ese número. Ruta: Inventario > Informes > Valoración, que además tiene la opción de consultar el inventario a una fecha pasada. No juegues a reconstruirlo tres meses después: imprime el del día. Si el menú de Valoración no te aparece, es cuestión de permisos y de que haya categorías con valoración automática; pídelo a quien administra el sistema.

Migrar desde Excel: qué se importa y qué no

🔑
El stock no se importa: se importa un conteo

Es el malentendido número uno de toda migración. La cantidad a la mano de un producto no es un campo que se pueda llenar: es un resultado, la suma de todos los movimientos. No hay columna donde escribir «150 piezas» en la ficha del producto. Lo que sí puedes importar es el conteo: una tabla de producto, ubicación, lote y cantidad contada que se sube a la pantalla de inventario físico y que después alguien aplica. Es la misma puerta por la que entra un conteo capturado a mano, solo que más rápida. Y sigue siendo un conteo: alguien tiene que responder por él.

El mapa de la migración

Qué se importaQué se cuentaQué no se toca
Catálogo de productos: nombre, referencia interna, categoría, unidad de medida, código de barras, precio de ventaExistencias por producto y por ubicaciónLa cantidad a la mano como campo: es calculada, no editable
Costos unitarios (antes del conteo, por exportación e importación)Existencias por lote o número de serie, con su caducidadEl historial de movimientos del sistema viejo: no se migra, se archiva
Contactos: clientes y proveedores con sus datos fiscalesMercancía en piso que no estaba en el catálogo (alta el mismo día)Las capas de costo históricas: tu FIFO empieza el día del corte
Lotes y números de serie con sus fechasMercancía apartada o dañada, marcada aparteLos albaranes y facturas ya cerrados del sistema viejo
Ubicaciones, almacenes y reglas de reabastecimientoLos saldos contables de clientes y proveedores: esos los carga el contador por póliza, no por inventario
Compras y pedidos de venta abiertos, solo por lo pendienteCotizaciones viejas y pedidos cancelados
Regla de bolsillo: se importa lo que describe, se cuenta lo que existe, y no se toca lo que ya pasó.

Cómo se hace una importación que no te muerda

1
Crea dos registros a mano y expórtalos
Antes de preparar nada, da de alta dos productos completos en el sistema, selecciónalos y expórtalos marcando la opción de exportación compatible con importación. Ese archivo es tu plantilla real.
Es mejor que cualquier plantilla teórica porque trae exactamente tus columnas, con los nombres exactos que tu base entiende, y con el identificador externo ya incluido. En la propia pantalla de importación también hay un archivo de ejemplo descargable, útil para ver el formato esperado.
2
La referencia interna es tu llave única
Cada producto necesita una referencia interna irrepetible, sin acentos, sin espacios al final, estable en el tiempo. Es la llave con la que vas a cruzar todo: costos, conteos, códigos de barras, catálogos del proveedor.
Si tu Excel no tiene referencias, invéntalas ahora con un criterio simple y documentado. Cambiarlas después de arrancar es rehacer la migración.
3
Las relaciones van por identificador externo
Categoría, unidad de medida, impuestos, proveedor: no los mandes por nombre a menos que estés seguro de que existen escritos igualito. Usa la columna con el identificador externo del registro relacionado.
Un espacio invisible al final de una celda crea la categoría «Bebidas » distinta de «Bebidas», y terminas con un catálogo partido en dos que se ve idéntico en pantalla.
4
Prepara el archivo: UTF-8 y punto decimal
Guarda como CSV UTF-8 o sube el archivo de hoja de cálculo directo. Sin fórmulas, sin celdas combinadas, sin filas de totales, una sola hoja, encabezados en la primera fila.
En la pantalla de importación revisa las opciones de formato: codificación, separador de columnas, separador de miles y separador decimal. Si tu archivo escribe 1.234,56 y el sistema espera 1234.56, ese costo puede entrar como $1.23 — mil veces menos — y nadie lo ve hasta el cierre.
5
Revisa la columna de unidad de medida
Si no mandas esa columna, todo entra en Unidades. Y si un producto se compra por caja de 12 y se vende por pieza, tu conteo nace con el factor equivocado.
Ejemplo real de todos los arranques: 100 cajas de 12 piezas capturadas como 100 unidades. En el piso hay 1,200 piezas y en el sistema 100; si la pieza cuesta $18, tu almacén reporta $1,800 donde hay $21,600. Y cambiar la unidad de medida de un producto que ya tiene movimientos es prácticamente imposible sin reconstruirlo: es de las poquísimas decisiones del arranque que de verdad no tienen marcha atrás fácil.
6
Prueba antes de importar
La pantalla de importación tiene un botón para probar el archivo sin escribir nada. Úsalo siempre. Revisa el mapeo columna por columna y deja en «no importar» todo lo que el sistema no reconozca.
📍En cualquier lista: menú de acciones > Importar registros
7
Sube en bloques y verifica
De 500 a 1000 filas por tanda. Al terminar cada bloque, compara el número de registros creados contra el número de filas del archivo y abre diez al azar.
Un archivo de 8,000 filas que falla en la fila 7,850 te deja con un desastre parcial difícil de identificar. En bloques, el desastre siempre es chiquito.
8
Y hasta el final, el conteo
Con el catálogo verificado y los costos cargados, importa la tabla de conteo en la pantalla de inventario físico: producto, ubicación, lote si aplica, cantidad contada. Revisa en pantalla la columna de diferencia. Y entonces sí, aplica.
📍Inventario > Operaciones > Inventario físico
⚠️
«Sin contar» no es lo mismo que «contado en cero»

Al aplicar, Odoo solo toca las líneas que traen una cantidad contada capturada. Una línea que dejaste en blanco no se pone en cero: se queda exactamente como estaba. Es el origen del clásico «ya conté todo y me siguen apareciendo existencias de productos que ya no tengo». Si tu intención es dejar en cero lo que no apareció en el conteo, tienes que decirlo explícitamente: captura el 0 en cada línea, o usa la acción de la pantalla que fija en cero las líneas seleccionadas, y revisa la columna de diferencia antes de aplicar. Y hazlo con la lista filtrada solo por las ubicaciones que sí contaste: poner en cero un almacén que nadie visitó ese día es de los ajustes más caros y más difíciles de explicar.

Los nueve tropiezos de toda migración desde Excel

  • Guardar como CSV en el Excel de Windows: sale en otra codificación y los acentos llegan convertidos en símbolos raros. Guarda como CSV UTF-8 o sube el archivo de hoja de cálculo tal cual.
  • Importar sin la columna de identificador externo y volver a importar «para corregir»: ahora tienes el catálogo duplicado y ninguno de los dos es confiable.
  • Códigos de barras repetidos: el código debe ser único, y dos filas iguales detienen la importación completa sin decirte muy claro cuál fue.
  • Intentar importar la cantidad a la mano, el valor de inventario o el margen: son campos calculados, no existen como destino.
  • Esperar que una celda con «Rojo / M» se convierta sola en variantes de color y talla. Las variantes se configuran, no se adivinan.
  • Traer 6,000 productos porque estaban en el Excel, cuando 2,000 llevan tres años sin venderse. La migración es la única oportunidad barata de limpiar.
  • Dejar la unidad de medida en blanco y descubrir en el primer corte del mes que estás contando cajas contra piezas.
  • Cargar los costos con la compañía equivocada activa: el catálogo que arranca se queda en cero y otra empresa hereda números que no le tocan.
  • Importar el conteo antes que los costos. Vuelve a la regla de oro: el orden no es un detalle, es el capítulo entero.

⚠️ Errores frecuentes

    🚨
    Revertir una importación mala: la ventana dura un parpadeo

    Justo al terminar, el sistema te muestra un aviso con el número de registros importados y un enlace para deshacer esa importación. Ese enlace es tu red de seguridad y desaparece en cuanto recargas o te vas a otra pantalla. Úsalo apenas veas que algo salió mal; no lo dejes para después de investigar.

    🚨
    Y si ya perdiste el enlace de deshacer

    Nunca borres por filtro amplio. Borrar «todo lo que creé hoy» se lleva por delante registros que no venían de tu archivo, y eso sí es irreversible. El procedimiento sano es filtrar por fecha de creación y por usuario creador, revisar la lista completa en pantalla, comparar el número exacto contra las filas de tu archivo, seleccionar y entonces borrar. Si esos registros ya tienen movimientos asociados, ya no se borran: se archivan. Antes de cualquier carga masiva, pide un respaldo de la base. Es la única marcha atrás verdadera que existe.

    Checklist del go-live (imprímelo y táchalo)

    Cuando algo se tuerce el día del arranque

    ⚡ Apliqué el conteo y el valor del inventario quedó en cero o ridículamente bajo
    1. Confirma el diagnóstico: abre tres productos y mira su campo de costo. Si está en cero, ya sabes.
    2. Revisa el método de valoración de la categoría, para saber a qué te enfrentas.
    3. Con promedio y valoración automática: carga el costo correcto y deja que el sistema genere la revaluación; pregunta al contador contra qué cuenta va a caer ese asiento antes de tocar nada.
    4. Con FIFO: cambiar el costo del producto no arregla las capas ya creadas. El camino nativo es el asistente de revaluación, indicando el valor a agregar y la cuenta de contrapartida; el camino bruto es poner la existencia en cero y volverla a meter con el costo bueno. Los dos dejan asientos que el contador debe conocer.
    5. Ten presente el límite: la revaluación solo alcanza a lo que todavía tienes. Lo que ya vendiste salió con el costo malo y eso ya vive en la contabilidad.
    6. Si el arranque fue hoy mismo y hay pocos movimientos posteriores, evalúa con tu socio implementador restaurar el respaldo previo y rehacerlo bien. Casi siempre sale más barato que arrastrar el error.
    7. Documenta qué pasó y qué se hizo. Este es exactamente el tipo de cosa que nadie recuerda en el cierre anual.
    ⚡ Importé el catálogo dos veces y ahora todo está duplicado
    1. Si el aviso de la importación sigue en pantalla, usa el enlace para deshacerla y no toques nada más.
    2. Si ya se fue, filtra por fecha de creación y usuario creador, y revisa la lista completa antes de seleccionar.
    3. Compara el número de registros seleccionados contra las filas de tu archivo. Si no cuadra exactamente, detente: estás por borrar algo que no era tuyo.
    4. Borra solo lo que confirmaste. Lo que ya tenga movimientos no se borra: se archiva.
    5. Vuelve a importar con la columna de identificador externo incluida, en bloques, y verificando cada bloque.
    ⚡ Llegó un proveedor a media hora del corte
    1. No metas la mercancía al almacén. Déjala en el andén, sobre tarima, sin abrir.
    2. Márcala físicamente con una hoja grande que diga que no se cuenta.
    3. Anota la orden y las cantidades en la bitácora del corte.
    4. Al día siguiente, ya con Odoo operando, recíbela como recepción normal: entra con su costo real y con su documento.
    ⚡ Ya apliqué y me falta una zona completa que nadie contó
    1. No reviertas el ajuste entero. El daño de deshacer todo es mayor que el de completar.
    2. Cuenta esa zona con calma y captura solo esas líneas.
    3. Aplica ese segundo ajuste, con la misma fecha contable del corte si tienes disponible la columna de fecha contable; si no, con la fecha real y una nota explicando por qué.
    4. Avísale al contador antes del cierre del mes: van a ser dos asientos de apertura, no uno.
    5. Anexa la hoja firmada de esa zona al expediente del arranque.
    ⚡ Conté todo, apliqué, y me siguen apareciendo productos que ya no existen
    1. Es el caso de las líneas sin cantidad contada: no se pusieron en cero, se quedaron como estaban.
    2. Filtra el inventario físico por las ubicaciones que sí contaste y localiza los productos con existencia que no aparecieron en tus hojas.
    3. Contrasta contra el papel firmado antes de decidir. Puede que sí existan y estén en otro pasillo.
    4. Captura 0 en esas líneas o usa la acción de fijar en cero, revisa la columna de diferencia y calcula cuánto vale ese ajuste antes de aplicarlo.
    5. Si el monto es grande, que lo firme el responsable de almacén. Poner en cero mercancía por error es tan caro como inventarla.
    ⚡ El contador me pide el detalle del asiento de apertura
    1. Exporta el informe de valoración del día del corte, agrupado por categoría de producto.
    2. Localiza el asiento en el diario de existencias, filtrando por la fecha del corte.
    3. Cruza el total del reporte contra el total del asiento. Deben ser el mismo número, al centavo.
    4. Si no cuadran, casi siempre es porque hay categorías con valoración manual mezcladas con automáticas: esas no generan asiento y hay que registrarlas aparte.
    5. Entrega los dos documentos juntos, más la hoja firmada. Ese paquete es el expediente del arranque.

    Preguntas que siempre salen la semana del arranque

    ¿Puedo arrancar sin conteo físico y confiar en mi Excel?

    No. El Excel te dice lo que alguien capturó alguna vez; el conteo te dice lo que existe. Puedes usar el Excel como conteo propuesto para no capturar desde cero, pero alguien tiene que caminar el almacén y firmar lo que hay. En la práctica, el Excel de un almacén sin sistema trae desviaciones de dos dígitos, y toda esa desviación se te vuelve un problema de costo el primer mes.

    ¿Puedo aplicar el inventario por zonas en días distintos?

    Sí, y en almacenes grandes es lo normal. La única condición es que cada zona se quede congelada desde que se cuenta hasta que se aplica. Lo que no puedes hacer es contar el lunes, aplicar el viernes y haber estado surtiendo en medio.

    Apareció en el piso un producto que no existe en el catálogo

    Se da de alta el mismo día, con su referencia interna, su unidad de medida y su costo, y se captura como línea nueva del conteo. Lo que no se vale es dejarlo fuera «porque casi no se mueve»: lo que no está en el sistema, para el sistema no existe, y va a aparecer como faltante misterioso el primer día que alguien lo venda.

    ¿El ajuste inicial se puede deshacer?

    Con un botón, no. Se corrige con otro ajuste en sentido contrario, y los dos dejan movimiento y asiento. Por eso el respaldo previo importa tanto: es la única forma limpia de volver atrás, y solo funciona si te das cuenta rápido.

    ¿Arranco con lotes desde el día uno o los activo después?

    Desde el día uno si tu mercancía lo exige, aunque cueste más trabajo. Activar el rastreo después, con existencias ya cargadas, obliga a poner el producto en cero y volver a meterlo lote por lote, con su ajuste y su asiento. Es el mismo trabajo, pero hecho dos veces y con la operación andando.

    ¿Y si mi contador quiere que el inventario entre por póliza y no por el sistema?

    Se puede, y es exactamente lo que pasa cuando la valoración es manual: el conteo llena el almacén y el contador registra el saldo de apertura por su lado. Lo importante es que sea una decisión consciente y que ambos números coincidan. Lo que no puede pasar es que el sistema genere su asiento y además el contador capture el suyo: ahí duplicas el inventario en la contabilidad.

    ¿El precio de venta también hay que cargarlo antes del corte?

    Conviene, pero no es crítico para la valuación: el precio de venta no interviene en el costo del inventario. Si tienes que elegir dónde poner tus horas la semana previa, ponlas en los costos y en las unidades de medida. El precio se corrige cualquier martes sin consecuencias contables; el costo, no.

    ¿Puedo arrancar con costo estándar y cambiar a promedio después?

    Se puede cambiar el método en la categoría, pero no es gratis: el cambio recalcula la valoración de lo que tienes y genera su ajuste contable. Es una decisión de arranque, no un interruptor de prueba y error. Decídelo con el contador antes del corte y déjalo por escrito.

    18
    Capítulo 18

    🔐 Permisos: quién puede mover, contar y ajustar

    Este capítulo es corto y es de los que más dinero cuidan. Los permisos de un ERP no son un tema de informática: son la respuesta a una pregunta muy de almacén — ¿quién tiene las llaves y qué puede hacer con ellas? Aquí va lo que cada nivel de acceso permite en la vida real, dos verdades incómodas que casi nadie te dice antes de firmar, y los controles que sí funcionan cuando el sistema no trae candado.

    🧠
    Las llaves del almacén

    En una bodega física nadie discute esto: el chofer tiene llave del portón, el almacenista tiene llave de la reja, y la llave de la caja fuerte la trae una sola persona. Nadie propone que el chofer traiga todas las llaves «para que no esté molestando». En el sistema pasa exactamente lo mismo, con una diferencia peligrosa: aquí las llaves no se ven. Nadie nota que le diste la de la caja fuerte a medio equipo hasta el día que falta algo.

    En Odoo cada usuario tiene un nivel de acceso por módulo. Para Inventario hay básicamente tres estados: sin acceso, usuario y administrador. No hay veinte niveles ni un tablero de casillas por operación; y esa simplicidad, que es cómoda para configurar, es la que hace que la gente reparta más poder del que cree.

    📍 RutaAjustes > Usuarios y compañías > Usuarios > (abrir usuario) > pestaña Derechos de acceso

    Cuatro palabras para entender lo que estás repartiendo

    Perfil de acceso
    El nivel que le das a una persona dentro de un módulo. Es acumulativo entre módulos: lo que no le das por Inventario se lo puedes estar dando por Ventas o por Compras sin darte cuenta.
    Administrador de Compras suele poder editar la ficha del producto, incluido el costo.
    Casilla de funcionalidad
    Los interruptores de Configuración > Ajustes. Encienden capacidades para toda la base, no para una persona.
    Apagar «Ubicaciones de almacenamiento» no le quita permisos a nadie: le quita la multiubicación a todos.
    Modo desarrollador
    Un interruptor de sesión que destapa campos y menús técnicos. No otorga poderes nuevos, pero enseña palancas.
    Se prende para una tarea concreta y se apaga al terminar.
    Usuario nominal
    Un usuario por persona, con su nombre. Es el prerrequisito de todo control posterior: sin él, la auditoría se acaba antes de empezar.
    El usuario «almacen1» compartido por tres turnos es la forma más elegante de garantizar que nadie sea responsable de nada.

    Qué puede hacer cada nivel, en lenguaje llano

    Nivel de accesoQué puede hacer en la prácticaQué riesgo trae
    Sin acceso a InventarioPuede ver productos si otro módulo se los muestra (Ventas, Compras), pero no entra al almacén ni ve existencias por ubicación.Ninguno. Es el valor correcto para administración, cobranza y la mayoría del área comercial.
    Inventario · UsuarioProcesa recepciones, entregas y transferencias; imprime; reserva y desreserva; y en la mayoría de las bases entra al inventario físico, captura cantidades contadas y las aplica. También puede tocar la existencia desde el botón de cantidad a la mano de la ficha del producto.Aquí está el bulto. Aplicar un conteo mueve existencias y, con valoración automática, genera un asiento contable. Un ajuste de 40 piezas a $180 son $7,200 que salen de tu inventario sin que nadie firme.
    Inventario · AdministradorTodo lo anterior más la configuración: almacenes, ubicaciones, rutas, reglas de reabastecimiento, categorías de producto con sus cuentas y métodos de valoración, edición de la ficha del producto.Puede cambiar el método de valoración o las cuentas de una categoría, y eso reescribe cómo se contabiliza todo lo que venga después. Debe ser quien configura, no quien opera.
    Administración del sistemaCrea usuarios, reparte permisos, instala funcionalidad, activa el modo desarrollador, toca datos técnicos.Es la llave maestra. Una o dos personas, con nombre y apellido, y nunca el usuario que se comparte para el turno de la noche.
    Contabilidad · Contador o asesorVe y contabiliza los asientos de valoración, revisa el diario de existencias, fija las fechas de bloqueo contable.No es un riesgo: es tu contrapeso natural del almacén. Debe ser una persona distinta de quien aplica los ajustes.
    Ventas o Compras · AdministradorSuele poder editar la ficha del producto, incluidos el costo y el precio.Cambiar el costo de un producto valuado por promedio con existencias dispara una revaluación contable. Poca gente sabe que ese campo tiene consecuencias.
    Los nombres exactos de los perfiles pueden variar una palabra entre versiones. La forma honesta de verificarlo en tu base: entra con el usuario en cuestión, intenta la acción y observa. Lo que importa no es la etiqueta, es qué botón le aparece.

    Reparto sugerido por puesto

    PuestoInventarioOtros accesosNota
    Almacenista de pisoUsuarioNingunoMueve mercancía. No debería ver costos ni informes de valoración.
    Jefe de almacénUsuarioLectura de informes de inventarioSi además configura ubicaciones, se le sube a Administrador y se asume el riesgo por escrito.
    CompradorSin acceso o UsuarioCompras · Usuario o AdministradorNecesita el costo: es su trabajo negociarlo. No necesita aplicar conteos.
    VendedorSin accesoVentas · UsuarioVe disponibilidad desde el pedido. Con eso basta.
    ContadorSin acceso o Usuario para consulta operativaContabilidad · ContadorEs el contrapeso. No aplica ajustes; los revisa.
    DirecciónUsuarioInformesVe todo, firma lo grande, no opera el día a día.
    Sistemas o socio implementadorAdministradorAdministración del sistemaUno o dos nombres. Con bitácora de qué cambió y cuándo.
    Este reparto es un punto de partida, no un dogma. En una empresa de cinco personas, dos columnas se colapsan en la misma persona: lo importante es que sea una decisión consciente y que la dirección sepa qué controles se están sacrificando.
    Tip Ojo con una confusión frecuente: las casillas de Inventario > Configuración > Ajustes (lotes, multiubicación, rutas de varios pasos, paquetes) no son permisos. Encienden funcionalidad para toda la base y para todo el mundo. Apagar una casilla «para que no la usen» no protege nada y sí desconfigura a quien sí la necesita.

    Primera verdad incómoda: no existe una aprobación de conteo

    🚨
    Aquí no hay firma

    Odoo no trae un flujo de aprobación de dos pasos para un ajuste de inventario. No hay un estado «en revisión» que un jefe deba autorizar antes de que la existencia cambie. Quien captura la cantidad contada es quien la aplica, y en ese mismo clic se mueve el stock y, con valoración automática, nace el asiento contable. Lo mismo con desreservar: liberar la mercancía que estaba apartada para un pedido no le pide permiso a nadie ni avisa al vendedor. Si alguien te ofrece «el flujo de aprobación de inventario de Odoo», te está describiendo un desarrollo a la medida, no una casilla de configuración. Puede construirse, y para operaciones grandes vale la pena; pero es un proyecto, con su costo y su mantenimiento, no un interruptor que se prende el martes.

    ¿Qué sí trae de fábrica? Tres cosas útiles que no son aprobación, pero que ayudan. La primera, solicitar un conteo: puedes asignar por ubicación un responsable y una fecha programada, y eso deja registrado a quién se le encargó qué. La segunda, la columna de diferencia: la pantalla te muestra el desvío contra lo que el sistema creía tener, así que el error grosero salta a la vista antes de aplicar. La tercera, el rastro del movimiento: aplicar genera un movimiento de inventario que guarda quién lo creó y cuándo. Ninguna de las tres impide el ajuste. Las tres sirven para que después se pueda saber qué pasó.

    Cuidado Un matiz que conviene saber: los albaranes sí llevan conversación e historial (quién validó, cuándo, con qué notas). La pantalla de inventario físico no tiene esa conversación. Su rastro es el movimiento que genera. Por eso el informe de movimientos es la bitácora del almacén, y no un chat que puedas leer producto por producto.

    Segunda verdad incómoda: quitar el menú no cierra la puerta

    ⚠️
    La existencia también se toca desde la ficha del producto

    Aunque le escondas el menú de inventario físico a alguien, un usuario de Inventario puede abrir un producto, entrar por el botón de cantidad a la mano y modificar ahí la existencia de una ubicación. Es la misma operación con otra puerta: genera el mismo movimiento y el mismo asiento. Conclusión práctica: no intentes construir un control quitando menús. Los menús ordenan la navegación, no restringen el poder. El control real es el nivel de acceso, la separación de funciones y la revisión periódica.

    El costo: quién debería verlo, y cómo NO protegerlo

    El costo unitario es el dato más sensible del catálogo: revela tu margen, tu negociación con proveedores y, si sale de la empresa, tu posición completa frente a la competencia. Quien lo necesita de verdad es Compras (lo negocia), Contabilidad y Dirección (lo auditan). El almacén no necesita el costo para contar: cuenta piezas, no pesos. Hasta aquí todo mundo está de acuerdo. El problema empieza cuando alguien decide hacer algo al respecto.

    🚨
    No apagues el costo con permisos de campo

    Es la trampa clásica, y se ve en producción una y otra vez. El costo del producto no es un dato decorativo: es la pieza con la que el sistema valúa cada movimiento. Si le pones una restricción por grupo a ese campo para que solo lo vean tres personas, el usuario que valida un albarán deja de poder escribirlo cuando el sistema lo necesita, y la validación truena. Por el mismo motivo se rompe la contabilización de facturas de proveedor. El almacén se detiene y nadie relaciona la falla con el permiso que se puso hace dos semanas.

    🚨
    La variante que vacía el campo

    Todavía más traicionera: si además de restringirlo alguien le cambia el tipo de campo — por ejemplo, para que se vea con símbolo de moneda — el valor se vacía sin avisar y te quedas con medio catálogo en costo cero. Ya sabes lo que eso significa para tu valuación: revísalo en Arranque. Regla dura: el costo no se protege con permisos de campo. Nunca.

    Lo que sí puedes hacer con el costo

    • Quitar el permiso de editar productos a quien no debe: deja a los operativos como usuarios y reserva el perfil de administrador de Inventario, Ventas o Compras a quien de verdad configura. Verifícalo empíricamente: entra con ese usuario e intenta guardar un cambio en la ficha.
    • No dar acceso al informe de valoración ni a Compras a quien no tiene por qué ver dinero. El costo se filtra más por los reportes que por la ficha del producto.
    • Si necesitas bitácora de cambios de costo, actívala como seguimiento del campo con la herramienta de personalización visual (Studio, disponible en Enterprise). Eso registra cada cambio en la conversación del producto y no rompe nada, a diferencia de restringirlo.
    • Aceptar que ocultar la columna de costo de una vista es cosmético, no seguridad: con exportar, con un filtro o desde otro menú se ve igual. Ordenar la pantalla y proteger un dato son cosas distintas.
    • Poner la conversación donde importa: si te preocupa que alguien vea el costo, te debería preocupar más que alguien lo cambie. Lo segundo mueve dinero; lo primero solo mueve chismes.

    ⚠️ Errores frecuentes

      Los controles que sí funcionan

      Ocho candados reales para un sistema sin candado nativo

      🔒
      Fecha de bloqueo contable

      Es el control más potente y el más ignorado. Al cerrar el mes, el contador fija la fecha de bloqueo y a partir de ahí nadie mete un ajuste con fecha vieja: la corrección tiene que vivir en el mes abierto, donde se ve. Vive en la configuración de Contabilidad, en la sección de periodos fiscales o fechas de bloqueo según la versión.

      👥
      Conteo asignado por ubicación

      Usa la función de solicitar un conteo para repartir zonas con responsable y fecha. Y la regla de oro del control interno: quien surte una zona no es quien la cuenta. Rota las asignaciones.

      🖊️
      Separar quien cuenta de quien aplica

      El conteo entra en papel o en un formato de captura, otra persona lo transcribe y una tercera lo aplica. No es nativo: es disciplina. Y es exactamente lo que hace un despacho cuando audita un inventario.

      🙈
      Conteo a ciegas

      Quien cuenta no debe ver la cantidad teórica: si la ve, la copia. Odoo puede imprimir una hoja de conteo, pero revisa qué columnas trae en tu versión; si muestra el teórico, usa tu propio formato en blanco.

      📅
      Revisión semanal de ajustes

      Diez minutos cada viernes viendo el informe de movimientos filtrado contra la ubicación virtual de ajuste. Si nadie mira, nadie se cuida. Si alguien mira todas las semanas, el comportamiento cambia solo.

      💬
      El historial del albarán

      La conversación de cada recepción y cada entrega registra quién validó y cuándo, y las notas que alguien haya dejado. Es la bitácora que sí existe de fábrica; enseña al equipo a escribir ahí en vez de en el chat del celular.

      🔁
      Conteo cíclico programado

      En vez de un inventario anual traumático, frecuencias de conteo por ubicación para que las zonas críticas se revisen cada mes. El descuadre chico se caza a tiempo y no se acumula. Detalle en el capítulo de ajustes.

      🧾
      El contrapeso contable

      El contador revisa el diario de existencias antes del cierre. Un ajuste grande sin explicación se pregunta ese mes, no en la auditoría anual. Es un control humano, y es el que más cosas ha atrapado en la vida real.

      Cómo se audita después

      Dónde queda el rastro de quién hizo qué

      Historial de movimientos
      Dónde
      Inventario > Informes > Historial de movimientos (en algunas versiones, Movimientos de inventario o Análisis de movimientos)
      Filtro clave
      Ubicación de origen o de destino igual a la ubicación virtual de ajuste de inventario
      Agrupar por
      Producto, fecha y, con una agrupación personalizada, por el campo Creado por
      Qué te dice
      Qué se movió, cuánto y cuándo. Es el registro base de todo el almacén
      Su límite
      No trae el motivo. Te dice el hecho, no la razón; la razón la pones tú por escrito
      Valoración de inventario
      Dónde
      Inventario > Informes > Valoración
      Qué te dice
      El impacto en dinero de esos ajustes, capa por capa, con su costo unitario
      Para qué sirve
      Contestar cuánto costó ese ajuste, que casi nunca coincide con la intuición
      Extra útil
      Permite consultar el inventario a una fecha pasada, para comparar contra un cierre
      Asientos del diario de existencias
      Dónde
      Contabilidad > Contabilidad > Asientos contables, filtrando por el diario de existencias y por fecha
      Qué te dice
      El reflejo contable del ajuste, con la referencia del movimiento que lo originó
      Ventaja
      Del lado contable, un asiento publicado deja bitácora de sus cambios y no se borra sin dejar rastro. Es la parte más difícil de tapar
      Metadatos del registro
      Dónde
      Con el modo desarrollador activo, menú de depuración > Ver metadatos, con el registro abierto
      Qué te dice
      Creado por, creado el, última modificación y por quién
      Cuándo usarlo
      Cuando el reporte no te alcanza y necesitas el dato exacto de un registro puntual

      Rastrear un ajuste sospechoso

      1
      Encuentra el movimiento
      Filtra por el producto y por la ubicación virtual de ajuste, en el rango de fechas donde la existencia se torció.
      📍Inventario > Informes > Historial de movimientos
      2
      Anota fecha, cantidad y referencia
      La referencia del movimiento es lo que va a conectar el almacén con la contabilidad. Cópiala.
      3
      Averigua quién
      Agrega una agrupación personalizada por el campo Creado por, o abre la línea y consulta los metadatos con el modo desarrollador activo.
      Si el usuario que aparece es uno compartido por todo un turno, la auditoría se acaba ahí. Ese es, por sí solo, el mejor argumento para que cada persona tenga su propio usuario.
      4
      Sigue el dinero
      Busca la capa de valoración de esa fecha y de ahí salta al asiento del diario de existencias. Un ajuste de 40 piezas puede verse chiquito en la lista y valer $7,200 en el asiento.
      📍Inventario > Informes > Valoración
      5
      Pregunta antes de corregir
      No revientes el ajuste con otro ajuste sin entender qué pasó. Muchas veces el error real está tres pasos atrás: una unidad de medida equivocada, un lote mal asignado, una devolución que nunca se registró.
      Corregir el síntoma sin entender la causa te garantiza el mismo descuadre el mes que entra, más un movimiento extra que ensucia el rastro.

      Controles mínimos, revisables en una hora

      Preguntas directas, respuestas directas

      ¿Puedo hacer que alguien vea el inventario pero no lo mueva?

      De forma nativa, no. No existe un perfil de solo lectura para Inventario: quien entra al módulo, mueve. Lo más cercano sin desarrollo es no darle acceso al módulo y dejar que vea lo que otros módulos le muestren (la disponibilidad desde Ventas, por ejemplo), o entregarle reportes exportados. Un perfil observador de verdad es un desarrollo a la medida.

      ¿Puedo impedir que apliquen ajustes y que solo capturen el conteo?

      Tampoco con una casilla. Es la primera verdad incómoda de este capítulo. Y recuerda la segunda: aunque le escondas el menú, la existencia también se toca desde el botón de cantidad a la mano del producto. Lo más cercano nativo: que quien cuenta no tenga acceso al módulo y entregue su conteo en papel o en un formato de captura, y que otra persona lo transcriba y lo aplique. Separar cuenta de aplica es procedimiento, no configuración.

      ¿Puedo limitar a un usuario a un solo almacén?

      No con el nivel de acceso. La separación fuerte que sí trae Odoo es por compañía: si cada sucursal es una compañía distinta, el usuario solo ve lo suyo. Dentro de una misma compañía, todos los usuarios de Inventario ven todos los almacenes; acotarlo requiere reglas de registro hechas a la medida, que es desarrollo. Ver Multi-empresa.

      Le quité el permiso a alguien y sigue viendo todo

      Tres causas, en orden de frecuencia. Una: no ha cerrado sesión; los permisos se recalculan al volver a entrar. Dos: tiene otro perfil que se lo da por la puerta de al lado, típicamente administrador de Ventas o de Compras. Tres: le quedó marcada alguna casilla de funcionalidad avanzada que le muestra menús. Revisa la pestaña completa de derechos de acceso, no solo la línea de Inventario.

      ¿El modo desarrollador es un permiso?

      No. Es un interruptor de la sesión que destapa campos y menús técnicos. No le da poderes nuevos a quien no los tiene, pero sí le enseña palancas que no debería estar tocando. Se prende para una tarea concreta y se apaga.

      ¿Puedo saber quién cambió el costo de un producto?

      De fábrica no queda registrado como conversación. Se puede activar el seguimiento de ese campo con la herramienta de personalización visual (Studio, en Enterprise), y a partir de ahí cada cambio queda en el historial del producto. Lo que sí queda siempre, si la valoración es automática y el producto tenía existencias, es el asiento de revaluación que ese cambio generó: por ahí se puede reconstruir.

      ¿Trabajar con varias compañías me protege?

      Separa los datos entre compañías, no los roles dentro de una. Que el almacén de una empresa no vea el de otra no impide que quien cuenta también aplique. Los controles de este capítulo aplican igual en cada compañía. Ver Multi-empresa.

      ¿Vale la pena pagar un desarrollo de aprobación de ajustes?

      Depende del tamaño del descuadre que puedes tolerar. Si tu inventario vale millones y hay rotación de personal en el almacén, sí, y sale barato comparado con una merma no explicada. Si eres un almacén chico donde el dueño revisa los ajustes cada viernes, el control humano es más rápido, más barato y sorprendentemente más efectivo.

      Se fue una persona del almacén. ¿Borro su usuario?

      No lo borres: archívalo o desactívalo. Borrarlo puede tronar por los registros que creó y, sobre todo, te deja sin la trazabilidad de todo lo que movió. Un usuario archivado no puede entrar y su nombre sigue apareciendo en los movimientos históricos, que es exactamente lo que quieres.

      19
      Capítulo 19

      🔗 La bisagra con Compras y con Facturación

      Tu almacén puede estar impecable por dentro —cada tarima en su lugar, cada lote con su caducidad— y aun así pelearse con administración el último día del mes. Casi siempre el pleito no es de personas: es de tres papeles que deberían decir el mismo número y no lo dicen. Lo que pediste, lo que llegó y lo que te cobraron. Este capítulo es la bisagra que une esos tres mundos, explica dónde se atora exactamente y —muy importante— separa lo que Odoo hace solo de lo que solo se sostiene con una costumbre.

      🧠
      🚪 La bisagra de la puerta

      Una bisagra une dos hojas que se mueven distinto: una es la puerta, la otra es el marco. Compras y Facturación mueven papel —órdenes, facturas, pagos—. El almacén mueve cajas. Cuando la bisagra está floja la puerta sigue abriendo… hasta el día que se cae. En Odoo la bisagra son dos ajustes de una sola línea cada uno (las políticas de facturación) y una costumbre que no está automatizada en ningún lado: no capturar nunca una factura sin ligarla a lo que realmente entró por la puerta.

      Primera decisión: ¿te facturan lo que pediste o lo que llegó?

      Política de facturación de COMPRA (control de facturas)

      PolíticaQué cantidad propone la facturaCuándo convieneA qué te expone
      Cantidades pedidasLa cantidad de la orden de compra completa, hayas recibido algo o nadaServicios, fletes, rentas, suscripciones, licencias, gastos sin recepción físicaA pagar 100 piezas cuando llegaron 92. El sistema no te avisa: te está proponiendo el número de la orden, no el de la báscula
      Cantidades recibidasÚnicamente lo que un albarán de recepción ya validó (recibido menos lo ya facturado)Todo lo almacenable: materia prima, producto terminado, refacciones, empaqueA nada, contablemente. A cambio te obliga a validar la recepción el mismo día que llega el camión, o Compras no puede pagar
      Regla de oro: si se guarda en un anaquel, la política es cantidades recibidas. Si es humo (un servicio), es cantidades pedidas. No hay tercera opción sensata.
      📍 RutaCompras > Configuración > Ajustes > Facturación > Control de facturas
      💡
      📌 Odoo ya intenta hacerlo bien de fábrica

      En una base recién instalada, Odoo pone cantidades recibidas a los bienes y cantidades pedidas a los servicios. Lo que rompe esa regla casi nunca es Odoo: son las cargas masivas de catálogo (una importación que trae la columna en blanco o con el valor equivocado), las plantillas duplicadas a partir de un producto viejo y las bases migradas de otro sistema. Por eso el trabajo real no es cambiar el ajuste, es auditar el catálogo que ya tienes.

      Poner la política de compra en su lugar

      Ojo con la trampa: el ajuste global solo decide el valor por omisión de los productos nuevos. No re-etiqueta tu catálogo actual. Si llevas dos años facturando por cantidades pedidas, cambiar el ajuste hoy no cambia nada de lo que ya existe.

      1
      Fija el valor por omisión
      Entra al ajuste y déjalo en cantidades recibidas. A partir de ahí, cada producto que des de alta nace bien.
      📍Compras > Configuración > Ajustes > Facturación
      2
      Revisa el catálogo que ya existe
      Abre la lista de productos y agrúpala por el campo de control de facturas para ver cuántos están en cantidades pedidas.
      En la ficha del producto ese campo vive en la pestaña Compra, en el bloque de facturas de proveedor. La lista de productos no trae esa columna de fábrica, así que no cuentes con editarla en masa: o entras producto por producto, o exportas con el ID externo, cambias la columna y reimportas como actualización, o pides que agreguen el campo a la vista.
      📍Compras > Productos > Productos
      3
      Deja las excepciones a propósito
      Servicios, fletes y gastos se quedan en cantidades pedidas. Anótalo en algún lado: dentro de seis meses nadie va a recordar por qué ese producto es distinto.
      4
      Avisa al almacén antes de encender
      Ahora la posibilidad de pagarle al proveedor depende de que tú valides el albarán. Un almacén que valida los viernes convierte esta política en un cuello de botella de pagos. Acuérdalo con Compras el mismo día.
      5
      Repite la auditoría cada trimestre
      Vuelve a agrupar el catálogo por control de facturas. Si aparecieron productos nuevos en cantidades pedidas, alguien está duplicando plantillas viejas o importando sin la columna.

      Segunda decisión: ¿facturas lo que te pidieron o lo que entregaste?

      🚨
      ⚠️ Aquí Odoo NO viene bien de fábrica

      Al revés que en compras: la política de facturación de venta viene de origen en cantidades pedidas. Es decir, una base recién instalada te deja facturar mercancía que todavía no sale del almacén, y nadie te lo va a advertir. Si vendes producto físico, este es de los primeros ajustes que hay que cambiar —y otra vez, el ajuste global solo aplica a los productos nuevos: el catálogo viejo hay que revisarlo a mano.

      Política de facturación de VENTA

      PolíticaQué cantidad se puede facturarCuándo convieneQué rompe
      Cantidades pedidasTodo lo que trae la orden de venta, aunque el camión no haya salidoServicios, proyectos, ventas de mostrador donde entrega y factura son el mismo actoLa secuencia: reconoces el ingreso antes de que la mercancía salga del activo, y el costo se calcula con el promedio del día de la factura, no con el de las piezas que después salen
      Cantidades entregadasSolo lo que un albarán de salida ya validóCualquier venta de producto físico, y con más razón si hay entregas parciales o pedidos pendientesNada. Te obliga a que Ventas espere al almacén, que es exactamente el orden correcto
      El ajuste global está en Ventas > Configuración > Ajustes, sección Facturación; el valor real vive en cada producto, en el bloque de facturación de la ficha (pestaña Ventas; en algunas versiones el campo aparece en Información general). El que manda es el del producto.

      Qué pasa DE VERDAD si facturas antes de entregar

      Aquí hay que ser honesto, porque este punto se cuenta mal en todas partes. La respuesta depende de un interruptor contable de tu compañía —la contabilidad anglosajona, la misma de la que habla el capítulo de valoración— y del tipo de valoración de la categoría. No es lo mismo en una base que en otra, y decir «se te infla el margen» sin preguntar cómo está configurado es adivinar.

      Facturas el 30 de julio, entregas el 3 de agosto

      Cómo está tu baseQué pasa en julioQué pasa en agostoEl daño real
      Valoración automatizada + contabilidad anglosajona (lo más común en Odoo)La factura reconoce el ingreso y también el costo: Odoo carga costo de ventas y abona la interina de salida. Pero el inventario no ha bajado del activoLa entrega baja el activo y carga la interina, que así se cancelaEl margen de julio existe, pero el costo se calculó con el promedio del día de la factura, no con el de las piezas que realmente salieron. El activo de julio incluye mercancía ya vendida, y la interina de salida queda cruzando el corte
      Valoración automatizada sin anglosajona (continental)Ingreso sin costo. El costo nace al entregar, y todavía no entregasCosto sin ingreso. La mercancía sale del activo contra gastoMargen inflado en julio y castigado en agosto. Este sí es el caso clásico del margen fantasma
      Valoración manual (periódica)Ingreso sin ningún asiento de inventario: el almacén no escribe en contabilidadTampoco escribe nadaEl descuadre no aparece hasta que el contador hace su ajuste de cierre, y ahí ya nadie se acuerda de qué pasó
      Si no sabes en cuál de los tres renglones estás, esa es la primera pregunta de la junta con tu contador. Los tres son configuraciones válidas; lo que no es válido es no saber cuál tienes.
      🚨
      🩸 Los daños que sí son ciertos en los tres casos

      Uno. Facturas mercancía que puede no salir nunca: el cliente cancela, el almacén no tiene existencia, se entrega menos. Ese día tienes una factura publicada contra una entrega que no existe, y la corrección es una nota de crédito. Dos. Si entregas menos de lo que facturaste, la parte no entregada deja un residuo real en la cuenta interina de salida que ya nadie va a limpiar solo. Tres. El costo se congela con el promedio del día de la factura; si el costo se movió entre la factura y la entrega, tu margen es una foto de otro momento. Por eso la regla operativa no cambia: si vendes producto físico, la política es cantidades entregadas, y el anticipo se maneja con una factura de anticipo (el asistente de facturación de la orden de venta la genera), no adelantando la facturación de la mercancía.

      El cotejo a tres bandas

      Los tres papeles que deben decir lo mismo

      📝
      Orden de compra
      Lo que acordaste: producto, cantidad y precio
      📦
      Recepción
      Lo que de verdad entró y pesó tu gente
      🧾
      Factura del proveedor
      Lo que te está cobrando
      🔍
      Cotejo
      ¿Los tres coinciden en cantidad y precio?
      💸
      Pago
      Solo si el cotejo pasó

      La vida de una compra, en fechas reales

      1
      Día 1 — confirmas la orden de compra por 100 costales a $250
      Todavía no pasa nada contable. La orden es una promesa: no toca inventario ni cuentas por pagar. Lo único que nace es el albarán de recepción esperando mercancía.
      2
      Día 9 — llegan 98 costales y validas la recepción
      Aquí sí pasa todo: entran 98 al inventario valuados al precio de la orden, sube tu activo y se abona la cuenta interina de entrada. La orden queda con 98 recibidos y 0 facturados, y su estado de facturación cambia a la espera de facturas.
      3
      Día 9 — Compras cancela el pendiente de los 2 rotos
      Si no lo hace, la orden se queda esperando mercancía para siempre y va a aparecer en todos los reportes de pendientes hasta el fin de los tiempos.
      4
      Día 20 — llega la factura del proveedor por 98 a $253
      Se crea desde la orden, se corrige el precio, se publica. La interina de entrada se salda, nace la cuenta por pagar y la diferencia de $3 por pieza se reparte entre lo que sigue en almacén y la cuenta de diferencia de precio.
      5
      Día 45 — pagas
      El pago ya no toca inventario. Si el cotejo se hizo bien en el día 20, pagar es un trámite; si se hizo mal, pagar es sellar el error.

      El vocabulario del cotejo

      Cotejo a tres bandas (three-way match)
      Comparar orden de compra, recepción y factura antes de autorizar el pago. Es el control antifraude y antierror más barato que existe: no necesitas auditores, necesitas que los tres documentos vivan ligados en el mismo sistema.
      Pediste 100 costales a $250. Llegaron 98 (dos rotos, devueltos en el andén). El proveedor factura 100 a $250. El cotejo truena: paga 98.
      Documento origen
      El hilo que amarra los tres papeles. La recepción trae el número de la orden de compra en su campo de origen; la factura creada desde la orden también. Si un documento no tiene origen, quedó huérfano y ya no coteja con nada.
      Una factura capturada a mano eligiendo la cuenta de gasto, sin tocar la orden de compra: contablemente parece correcta y operativamente es un agujero.
      Autocompletar desde la orden de compra
      En una factura de proveedor en borrador, en vez de teclear las líneas, seleccionas la orden de compra en el campo de autocompletado y Odoo trae producto, cantidad pendiente de facturar, precio y cuentas.
      Es la diferencia entre que la cuenta interina se cierre sola o que se quede con saldo tres años.
      Cantidad recibida y cantidad facturada
      Odoo lleva por línea de la orden cuánto recibiste y cuánto te han facturado. Esos dos números son el tablero del cotejo, están siempre ahí y no requieren configurar absolutamente nada.
      Recibido 100 / Facturado 60 = te faltan 40 por facturar de esa línea.
      Estado de facturación
      El semáforo de la orden, calculado a partir de esas dos columnas y de la política del producto. Es lo que filtras en el cierre para cazar lo pendiente.
      Con política de cantidades recibidas, la orden entra en espera de facturas en el instante en que validas el albarán.

      Cómo se revisa el cotejo en la práctica

      1
      Abre la orden de compra y mira las dos columnas
      En las líneas de la orden verás la cantidad recibida y la cantidad facturada. Ese es el cotejo, sin misterio. Si recibido y facturado no empatan, ahí está tu diferencia.
      📍Compras > Órdenes > Órdenes de compra
      2
      Crea la factura desde la orden, nunca desde cero
      Con la recepción ya validada, el botón de crear factura en la propia orden de compra trae exactamente lo pendiente. Si el contador captura desde el módulo de contabilidad, que use el campo de autocompletar y seleccione la orden.
      Cuidado con el autocompletado sobre una factura donde ya tecleaste líneas a mano: suma, no reemplaza, y terminas con la mercancía duplicada. Autocompleta primero, sobre una factura vacía, y corrige después.
      3
      Compara contra el papel del proveedor
      Antes de publicar: cantidad línea por línea, precio unitario, descuentos, flete y el IVA. Si el proveedor te cobra 100 y Odoo propone 98, la conversación es con el proveedor, no con el sistema.
      Nunca ajustes la cantidad de la factura para que empate con el papel del proveedor si el almacén recibió menos. Estarías legalizando una diferencia física con un ajuste contable.
      4
      Revisa la fecha contable de la factura
      La fecha de la factura decide en qué mes vive el gasto y en qué mes se limpia la interina. Una factura de julio capturada en agosto con fecha de agosto deja el saldo cruzando el cierre, y eso hay que explicarlo, no descubrirlo.
      5
      Publica solo cuando los tres coinciden
      Publicar es lo que cierra la cuenta interina y fija el costo. Publicar con datos torcidos ensucia el costo del producto y el margen del periodo.
      💡
      🔍 Honestidad sobre el «cotejo a 3 vías» automático

      Odoo trae un ajuste opcional de coincidencia a tres vías que agrega a la factura de proveedor un indicador del tipo ¿debería pagarse? con tres respuestas: sí, no o excepción. Vive en Compras > Configuración > Ajustes, sección de facturación, y solo aparece —y solo tiene sentido— si el control de facturas está en cantidades recibidas: si facturas por lo pedido, el indicador siempre diría que sí y no te protege de nada. Dos verdades incómodas: es una función de la edición Enterprise (se activa instalando un módulo desde ese ajuste) y la etiqueta cambia de nombre entre versiones. Si no la encuentras, no te bloquea: el cotejo manual con las columnas de recibido y facturado siempre está disponible y detecta exactamente lo mismo; lo único que pierdes es el semáforo automático. Y ojo: el semáforo no impide pagar, solo avisa.

      Cómo leer los semáforos de la bisagra

      Estado de facturación de una orden de compra
      Nada que facturarEsperando facturas
      Cancelada Esas son las etiquetas reales de Odoo (Nothing to Bill / Waiting Bills / Fully Billed). Con política de cantidades recibidas, una orden pasa a Esperando facturas en el instante en que validas el albarán: ese cambio de color es literalmente el permiso para pagar.
      Estado de facturación de una orden de venta
      Nada que facturarPara facturar
      Cancelada Hay un cuarto estado que confunde a todo el mundo: Oportunidad de venta adicional. Aparece cuando entregaste más de lo que la orden decía y el producto está en cantidades pedidas: Odoo no factura de más por su cuenta, te avisa para que decidas si subes la cantidad de la orden o si el almacén entregó de más.
      Factura de proveedor
      BorradorPublicada
      Cancelada En Borrador no existe para la contabilidad ni corrige ningún costo: puedes tener treinta facturas en borrador y tu inventario sigue valuado al precio de la orden. Publicar es lo que cierra la interina y ajusta el costo. Entre publicada y pagada puede aparecer En proceso de pago, que significa que el pago está registrado pero todavía no conciliado con el banco.

      Cuando la factura del proveedor llega con otro precio

      Este es el momento donde el almacén y el costo se separan si no entiendes qué hace Odoo. Al validar la recepción, el sistema mete la mercancía al inventario al precio de la orden de compra —es el único precio que conoce ese día—, salvo si el producto usa costo estándar, en cuyo caso entra al estándar que tú fijaste. Cuando semanas después llega la factura con otro precio, hay que corregir. Y aquí Odoo hace algo elegante: pregunta cuánto de esa compra sigue en el almacén. Lo que sigue ahí se corrige de verdad, cambiando su valor y su costo unitario. Lo que ya se vendió no se puede corregir —el costo de venta ya se registró, quizá en otro mes— y esa parte aterriza en la cuenta de diferencia de precio.

      Cuidado Todo este mecanismo de corrección vive en el mundo de la valoración automatizada. Con valoración manual no hay asientos que corregir: el costo del producto se moverá o no según el método, pero la contabilidad no se entera hasta el ajuste de cierre.

      Ejemplo numérico (costo promedio, IVA omitido para no estorbar)

      MomentoQué pasaDebeHaber
      1. Validas la recepción de 100 pz a $50 (precio de la orden)Entra el inventario al precio que conocesExistencias $5,000.00Interina de entrada $5,000.00
      2. Vendes y entregas 60 pzSale el inventario del activo al promedio vigente de $50Interina de salida $3,000.00Existencias $3,000.00
      3. Publicas la factura del clienteEl costo se vuelve gasto y la interina de salida se cancelaCosto de ventas $3,000.00Interina de salida $3,000.00
      4. Llega la factura del proveedor a $53 ($5,300)Odoo cierra la interina de entrada y reparte los $300 de diferenciaInterina de entrada $5,000.00 · Existencias $120.00 · Diferencia de precio $180.00Proveedores $5,300.00
      El reparto de los $300: quedan 40 pz en el almacén → 40 × $3 = $120 corrigen el valor del stock vivo, y el promedio sube de $50 a $53 (2,000 + 120 = 2,120 entre 40 piezas = $53 clavados). Las 60 pz ya vendidas → 60 × $3 = $180 ya no pueden corregir nada, porque su costo de venta se registró a $50: se van a la cuenta de diferencia de precio, que es un ajuste al costo del periodo. Y cuadra: 5,000 + 120 + 180 = 5,300. Los pasos 3 y 4 asumen el esquema anglosajón, que es el habitual en Odoo.

      El mismo caso según tu método de costo

      Método de costoQué hace Odoo con la diferencia de precio
      Promedio (AVCO)Corrige el valor de lo que sigue en existencia y recalcula el promedio de toda la existencia; el resto va a diferencia de precio. Es el comportamiento del ejemplo de arriba
      FIFOIgual en espíritu, pero corrige la capa concreta de esa compra si todavía tiene piezas vivas; lo ya consumido de esa capa va a diferencia de precio. El costo que ves en la ficha del producto es un promedio calculado y se moverá solo
      EstándarNada se corrige en el inventario. El costo lo fijaste tú por decreto, así que la diferencia completa —los $300— se va a la cuenta de diferencia de precio. Eso es una función, no una falla: esa cuenta es tu variación de compra y te dice si tu estándar sigue siendo realista. Si esa cuenta crece mes con mes, tu estándar está viejo
      Repaso de métodos y sus cuentas en el capítulo de valoración.
      🚨
      💣 La cuenta de diferencia de precio vacía

      Si la categoría del producto no tiene configurada la cuenta de diferencia de precio, pasa una de dos cosas y ninguna te gusta: Odoo te frena al publicar la factura con un error de configuración que pide justamente esa cuenta, o la diferencia se cuela a la cuenta de gasto del producto y se pierde entre los demás cargos, donde nadie la va a encontrar. Configúrala antes de que llegue la primera factura descuadrada, en Inventario > Configuración > Categorías de productos, sección de valoración. Pídele a tu contador una cuenta de resultados dentro del bloque de costo de ventas: así la diferencia castiga o premia el margen, que es exactamente donde debe verse.

      ⚠️
      💱 Compras en dólares: el tipo de cambio se comporta como una diferencia de precio

      Odoo valora la recepción convirtiendo el precio de la orden con el tipo de cambio del día en que validas. Si la factura del proveedor se publica semanas después con otro tipo de cambio, el importe en pesos ya no coincide y esa brecha se reparte igual que una diferencia de precio. Ejemplo: recibes 100 pz a 10 USD (1,000 USD) con dólar a $17.00 → tu inventario nace con $17,000. La factura se publica con dólar a $17.60 → $17,600. Son $600, o sea $6 por pieza: si quedan 70 en almacén, $420 corrigen el stock vivo y $180 se van a diferencia de precio por las 30 vendidas. Dónde aterriza exactamente ese ajuste —diferencia de precio o diferencia cambiaria— depende de cómo esté configurada la cuenta puente y la moneda. Acuérdalo con tu contador en enero, no en el cierre de diciembre.

      Los dos huecos: recibido sin factura y facturado sin recepción

      Los dos huecos, en cristiano

      Mercancía recibida no facturada
      Ya tienes el producto en tu almacén y en tu inventario, pero el proveedor no te ha facturado. Contablemente es una deuda real que todavía no tiene papel: vive como saldo en la cuenta interina de entrada.
      Recibiste 40 tarimas el 28 del mes; la factura llega el 5 del mes siguiente. Al cierre, esas tarimas están en tu activo y su contrapartida está en la interina, no en proveedores. Es normal — mientras se limpie.
      Factura sin recepción
      Te facturaron algo que no ha entrado. Sucede con política de cantidades pedidas, con anticipos capturados como compra, o con proveedores que facturan al embarcar.
      Factura del día 30 por mercancía que cruza la aduana. La interina de entrada queda con saldo del signo contrario y tu costo está registrado sin inventario que lo respalde.
      Orden recibida que nadie facturó
      El caso feo: recibiste, consumiste o vendiste, y la factura nunca llegó ni nadie la reclamó. No es un problema de papeleo, es un hueco en tu costo: tu utilidad se ve mejor de lo que es, y el día que aparezca la factura le va a pegar a un mes que no le corresponde.
      Doce órdenes del trimestre con recibido 100 y facturado 0. Suman $380,000 que tu estado de resultados todavía no sabe que debe.
      Factura sin orden
      El proveedor factura algo que nadie pidió en el sistema, o alguien compró por fuera y capturó la factura directo en contabilidad. No coteja con nada y además rompe el ciclo de la interina.
      Es el origen de la mayoría de los saldos viejos que nadie sabe explicar en el cierre.

      Cazar las órdenes de compra recibidas que nadie facturó

      Esta cacería se hace el mismo día de cada mes, sin excepción. Toma quince minutos y es lo que evita las discusiones de fin de año.

      1
      Abre la lista de órdenes de compra y quita los filtros que trae por omisión
      Los filtros de fábrica suelen esconder órdenes viejas o cerradas. Empieza en limpio.
      📍Compras > Órdenes > Órdenes de compra
      2
      Filtra o agrupa por estado de facturación
      Busca las órdenes que están esperando facturas. Si tu vista no trae el filtro hecho, agrupa por el campo de estado de facturación: el resultado es el mismo y siempre está disponible.
      Agrega al filtro un rango de fecha: lo que lleva más de 30 días recibido sin facturar es la lista urgente; lo de este mes es normal. Agrupar además por proveedor te da la lista de llamadas que hay que hacer.
      3
      Cruza contra la cuenta interina de entrada
      El saldo de esa cuenta debería ser, casi exactamente, la suma de lo que acabas de listar. Si el saldo es mucho mayor que tu lista, hay facturas capturadas a mano sin ligar a la orden.
      📍Contabilidad > Informes > Libro mayor
      4
      Reclama, no ajustes
      Cada renglón se resuelve pidiendo la factura al proveedor. Solo cuando el proveedor confirma por escrito que no facturará (una bonificación, una muestra), se documenta y el contador decide el asiento.
      5
      Deja evidencia del corte
      Guarda el listado del mes con fecha. Es la mitad del paquete que le entregas al contador en el cierre.

      Los tres tableros de la bisagra

      Órdenes de compra por facturar
      Dónde
      Compras > Órdenes > Órdenes de compra, filtrando o agrupando por estado de facturación
      Qué te dice
      Mercancía que ya es tuya y todavía no te cobran
      Cada cuándo
      Semanal en almacenes con mucho movimiento; mensual siempre
      Señal de alarma
      Órdenes con más de 60 días recibidas y sin factura
      Mayor de la cuenta interina de entrada
      Dónde
      Contabilidad > Informes > Libro mayor, filtrando esa cuenta
      Qué te dice
      El saldo vivo de recibido no facturado, con antigüedad
      Cada cuándo
      Mensual, en el cierre
      Señal de alarma
      Apuntes de hace más de un trimestre, o apuntes que no vienen del diario de existencias ni de una factura de proveedor
      Órdenes de venta entregadas por facturar
      Dónde
      Ventas > Órdenes > Órdenes de venta, filtro de por facturar
      Qué te dice
      Producto que ya salió por la puerta y todavía no cobras
      Cada cuándo
      Semanal. Es dinero en la calle
      Señal de alarma
      Entregas validadas hace más de 15 días sin factura, y cualquier orden en estado de oportunidad de venta adicional

      Devolución a proveedor y su nota de crédito

      Devolver mercancía y cobrar la nota de crédito

      1
      Devuelve siempre desde la recepción original
      Abre el albarán de recepción con el que entró la mercancía y usa el botón de devolver. Ajusta la cantidad y valida el albarán de devolución.
      Al generarla desde la recepción, Odoo liga la devolución al movimiento original y saca la mercancía con el mismo costo con el que entró, no con el promedio de hoy. Es la diferencia entre una devolución limpia y un descuadre silencioso.
      📍Inventario > Operaciones > Transferencias (o la tarjeta Recepciones del Resumen general) > el albarán original > Devolver
      2
      Confirma qué hizo el inventario
      La devolución baja tus existencias y regresa el importe a la cuenta interina de entrada: por esa parte, contablemente vuelves al momento previo a la factura.
      3
      Mira la orden de compra
      La cantidad recibida bajó. Si ya habías facturado esa mercancía, la orden vuelve a aparecer como pendiente, ahora con cantidad negativa: eso es Odoo diciéndote que falta una nota de crédito.
      4
      Genera la nota de crédito ligada
      La vía limpia es crear la factura desde la propia orden de compra: al ser cantidades negativas, Odoo genera una nota de crédito con las líneas correctas. La otra vía es abrir la factura original publicada y usar el botón de nota de crédito, dejando solo las líneas y cantidades devueltas.
      📍Contabilidad > Proveedores > Facturas
      5
      Aplícala contra la factura original
      Publicar la nota de crédito no basta: hay que conciliarla contra la factura para que la cuenta por pagar baje de verdad.
      6
      Verifica que la orden de compra quedó en paz
      En la orden, las cantidades recibida y facturada deben volver a empatar. Si no empatan, algo se capturó suelto.
      ⚠️
      🪤 Dos trampas de la devolución

      Una. Si en lugar de usar el botón de devolver armas una transferencia de salida a mano, la mercancía sale al costo promedio actual, que casi nunca es el precio al que compraste ese lote, y la diferencia se queda como un ajuste silencioso en tu valoración. Dos. Si devuelves después de pagar la factura, la nota de crédito genera un saldo a tu favor con el proveedor que no se aplica solo: hay que dejarlo apuntado y aplicarlo contra una compra futura, o pedir la devolución del dinero. Ese saldo olvidado es de las cosas que más aparecen en auditorías. Más sobre devoluciones y desechos en ajustes de inventario.

      Revisión mensual de la bisagra (quince minutos)

      Los errores que más caro cuestan en esta bisagra

      ✍️
      Capturar la factura a mano

      El contador teclea la factura del proveedor eligiendo una cuenta de gasto, sin ligar la orden de compra. Resultado: el costo queda registrado dos veces (una en el inventario, otra en el gasto) y la cuenta interina no se limpia nunca.

      📅
      Validar recepciones en bloque los viernes

      Con política de cantidades recibidas, tu retraso es el retraso de pagos de toda la empresa. Y si el viernes cae en día 1, mandaste la recepción al mes equivocado.

      🧮
      Ajustar la cantidad de la factura para que cuadre con el proveedor

      Si llegaron 98 y el proveedor factura 100, la solución es una nota de crédito o un reenvío, no cambiar el número en Odoo. Ese ajuste te cuesta dos piezas de costo mal cargado y borra la evidencia del faltante.

      🏷️
      Dejar productos físicos en cantidades pedidas

      En compras es la puerta abierta a pagar mercancía que nunca llegó; en ventas es facturar lo que no ha salido. Revisa el catálogo una vez y olvídate del problema.

      🚚
      Cargar el flete cuando ya se vendió todo

      El flete que llega tarde ya no puede repartirse sobre mercancía que salió: se convierte en costo del mes en curso. Consulta costes en destino para el manejo correcto.

      🕳️
      No revisar las órdenes recibidas sin facturar

      Cada una es un hueco en tu costo. Se acumulan calladas y explotan todas juntas en el cierre anual, en un mes que no tiene nada que ver.

      Frases que vas a escuchar en la junta, y lo que significan de verdad

      Lo que oyesLo que significa de verdad
      «Es que el proveedor todavía no factura»Correcto y normal, siempre que el importe esté listado y tenga menos de 30 días. Si nadie lo listó, no es normal: es un hueco en el costo
      «Yo ya capturé esa factura, revísala tú»Pregunta desde dónde la capturó. Si no fue desde la orden de compra ni con el autocompletado, el costo quedó duplicado aunque la factura se vea perfecta
      «El sistema me está pidiendo facturar de menos»El sistema está proponiendo lo que el almacén recibió. Antes de tocar el número, revisa el albarán
      «Lo ajusto y ya»Un ajuste que borra una diferencia física es evidencia destruida. La diferencia se documenta, se reclama y después se corrige
      «Facturemos hoy y entregamos el lunes, total es la misma semana»Es la misma semana pero puede no ser el mismo mes, y el costo se congela con el promedio de hoy
      «Esa orden ya está cerrada, déjala»Una orden con recibido sin facturar no está cerrada por más vieja que sea: está pendiente y está en tu balance
      Todas terminan igual: el papel se acomoda a la realidad física, nunca al revés.

      Preguntas que salen en esta junta

      ¿Puedo cambiar la política de facturación de un producto que ya tiene órdenes abiertas?

      Sí, pero el cambio aplica de ahí en adelante. Las órdenes que ya están confirmadas conservan la regla con la que nacieron, porque la política se copia a la línea al confirmar. Si necesitas cambiar el comportamiento de una orden vieja, lo limpio es cancelarla (si no tiene recepciones ni facturas) y rehacerla.

      El proveedor me factura menos de lo que recibí porque me bonificó dos piezas. ¿Qué hago?

      Si las dos piezas se quedan físicamente contigo, no las devuelvas: la factura lleva menos importe por la misma cantidad recibida, y esa diferencia baja el costo unitario de lo que sigue en existencia (el resto va a diferencia de precio). Captura el motivo de la bonificación en la factura: dentro de un año esa nota es la única explicación de por qué el costo bajó.

      ¿Y si la factura trae un producto que no pedí?

      No lo agregues a la factura ligada a la orden. Es una compra distinta: o el proveedor se equivocó, o alguien pidió por fuera del sistema. Reclama, o genera la orden de compra que faltaba y recibe lo que corresponda para que el producto entre valuado y no como gasto suelto.

      ¿Por qué mi factura de venta no genera el costo que esperaba?

      Porque el inventario no sale del activo con la factura, sale con la entrega. Y en el esquema anglosajón el costo que la factura reconoce es el promedio del momento en que se publica. Si no hay albarán de salida validado, tienes ingreso y costo sin que la mercancía se haya movido. Es el tema central de el siguiente capítulo.

      ¿Puedo pagar sin factura si la mercancía ya llegó y la necesito urgente?

      Puedes pagar un anticipo, pero eso es un movimiento de tesorería, no una compra. La compra no está registrada hasta que la factura esté publicada y ligada a la orden. Si te acostumbras a lo contrario, tu costo deja de ser confiable y tu interina de entrada se vuelve un pozo.

      Recibí 100 pero el proveedor me facturó 100 y yo solo acepté 98. ¿Nota de crédito o corrijo la recepción?

      Depende de dónde está la verdad física. Si de verdad entraron 98, la recepción está bien y lo que sobra es factura: nota de crédito por 2. Si entraron 100 y alguien capturó 98, corrige el albarán (o registra la diferencia con un ajuste documentado) y después factura 100. Nunca al revés: primero la realidad física, después el papel.

      ¿Qué hago con una factura de proveedor de un gasto que no pasa por almacén, como la renta?

      Esa sí se captura directo en contabilidad contra su cuenta de gasto, y no hay nada que cotejar. El pecado no es capturar a mano: es capturar a mano mercancía almacenable, que ya tiene su asiento de inventario esperando pareja.

      Recetas de la bisagra

      ⚡ La factura del proveedor llegó $3 más cara por pieza y la mitad ya se vendió
      1. Verifica en la orden de compra que la cantidad recibida sea la correcta: la diferencia debe ser solo de precio, no de cantidad
      2. Crea la factura desde la orden de compra (o autocompleta desde ella en un borrador vacío)
      3. Cambia el precio unitario de la línea al precio real de la factura del proveedor
      4. Confirma que el total empate centavo a centavo con el papel del proveedor, IVA incluido, y revisa la fecha contable
      5. Publica; Odoo reparte la diferencia entre existencias vivas y cuenta de diferencia de precio
      6. Abre el informe de valoración y confirma que el costo del producto se movió; si sigue igual, revisa que la categoría esté en valoración automatizada
      ⚡ Cierre de mes: quiero las órdenes recibidas que nadie facturó
      1. Abre la lista de órdenes de compra y quita los filtros por omisión
      2. Filtra o agrupa por estado de facturación y quédate con las que esperan facturas
      3. Exporta la lista con el importe pendiente y la antigüedad por orden
      4. Saca el saldo de la cuenta interina de entrada a la misma fecha
      5. Compara: si el saldo contable supera tu lista, hay facturas capturadas sin ligar a la orden — búscalas en el mayor filtrando por diario
      6. Manda la lista a Compras con fecha límite y guarda copia para el paquete del contador
      ⚡ Rechacé 12 de 60 costales en el andén
      1. Recibe únicamente 48 en el albarán y valida; deja que Odoo genere el pendiente por los 12
      2. Si el proveedor no los repondrá, cancela el pendiente para que la orden deje de esperar mercancía
      3. Avisa a Compras el mismo día: la factura debe venir por 48
      4. Cuando llegue la factura, créala desde la orden: propondrá 48 automáticamente
      5. Si el proveedor ya facturó 60, exige nota de crédito por 12 antes de programar el pago
      ⚡ Auditar el catálogo para que ningún almacenable facture por lo pedido
      1. Abre la lista de productos y agrupa por el campo de control de facturas
      2. Separa los bienes con seguimiento de inventario que están en cantidades pedidas: esa es tu lista de trabajo
      3. Confirma cuáles son excepciones legítimas (fletes o servicios mal clasificados como bienes) y corrige el tipo de producto en esos casos
      4. Cambia el resto: producto por producto, o exportando con el ID externo y reimportando como actualización
      5. Revisa también la política de facturación de VENTA de esos mismos productos, que suele estar mal por omisión
      6. Vuelve a correr la agrupación cada trimestre para cazar los que nazcan mal
      20
      Capítulo 20

      🧮 El cierre contable del almacén

      Llega el día 5 y el contador te manda el mensaje de siempre: «tu inventario no cuadra con la balanza». Y tiene razón, y tú también: él está viendo una foto y tú estás viviendo una película. Este capítulo te da el procedimiento para que las dos coincidan, la explicación de la cuenta que nadie sabe limpiar, un ejemplo con números de cómo se arma la conciliación, y el paquete exacto que hay que entregar cada mes para que la discusión dure diez minutos en vez de tres días.

      🧠
      📸 La foto y la película

      Tu almacén es una película: entra, sale, se mueve, se devuelve, se rompe, todo el día. La contabilidad es una foto tomada a las 23:59 del último día del mes. Cuadrar el cierre no es discutir quién tiene razón: es verificar que la foto se tomó en el mismo instante que el fotograma de la película. Casi todos los descuadres son una cuenta que alguien tocó a mano o una configuración de categoría. Casi nunca es que falte mercancía.

      Las cuentas que juegan (en cristiano)

      📍 RutaInventario > Configuración > Categorías de productos > (una categoría) > Valoración de inventario

      Quién es quién en el asiento

      Cuenta de valoración de existencias
      El activo. Es lo que vale tu almacén según el sistema. Debe ser un espejo exacto del informe de valoración, y su saldo normal es deudor.
      Si el informe dice $4,180,300 al 31 de julio, esta cuenta debe decir $4,180,300 al 31 de julio.
      Cuenta interina de entrada
      El puente de las compras. Se abona cuando recibes mercancía y se carga cuando publicas la factura del proveedor ligada a la orden. Su saldo es, en cristiano, mercancía que ya es mía y todavía no me facturan.
      También se le dice recibido no facturado. Un saldo acreedor reciente es sano; uno que crece mes a mes es una alarma.
      Cuenta interina de salida
      El puente de las ventas, y solo se usa si tu compañía tiene activada la contabilidad anglosajona. Se carga cuando validas la entrega —la mercancía sale del activo— y se abona cuando publicas la factura del cliente, momento en que el importe se convierte en costo de ventas.
      Su saldo es mercancía que ya entregué y todavía no facturo. Sin anglosajona esta cuenta prácticamente no aparece: la entrega va directo a gasto.
      Cuenta de diferencia de precio
      El bote donde cae lo que ya no se puede corregir: la diferencia entre el precio de la orden de compra y el de la factura, en la proporción de mercancía que ya se vendió. Es una cuenta de resultados, no de activo.
      Compraste a $50, te facturaron a $53 y ya habías vendido 60 piezas: $180 aterrizan aquí. Ver la bisagra con Compras.
      Cuenta de gasto / costo de ventas
      Donde termina viviendo el costo de lo que vendiste. Con contabilidad anglosajona el importe llega aquí desde la interina de salida al publicar la factura del cliente; sin ella, llega directo al validar la entrega.
      Es la línea que le da sentido a tu margen bruto.
      Diario de existencias
      El cuaderno donde Odoo escribe todos los asientos que nacen del almacén. Su valor práctico es enorme: todo lo que esté en la cuenta de valoración y no venga de este diario, lo metió una persona a mano.
      Es el primer filtro que aplicas cuando algo no cuadra.
      Capa de valoración
      Cada renglón del informe de valoración: un movimiento que sumó o restó valor, con su fecha, cantidad e importe. Existen tanto en valoración automatizada como manual; lo que solo existe en automatizada es el asiento contable.
      Sumar las capas hasta el 31 de julio da el valor del inventario a esa fecha.

      Las cuentas, en una hoja

      CuentaQué es de verdadSe mueve cuando…Cómo debería verse en el cierre
      Valoración de existenciasEl valor de tu almacén (activo)Cualquier entrada, salida, ajuste, desecho o revaloración validadaIgual, al peso, que el informe de valoración a esa fecha
      Interina de entradaRecibido y aún no facturadoValidas una recepción (se abona) / publicas la factura del proveedor ligada a la orden (se carga)Saldo pequeño y reciente, explicable renglón por renglón
      Interina de salidaEntregado y aún no facturado (solo con contabilidad anglosajona)Validas una entrega (se carga) / publicas la factura del cliente (se abona)Saldo pequeño y reciente; si crece, hay entregas sin facturar o facturas sin entrega
      Diferencia de precioLo que ya no se pudo corregir del costoPublicas una factura de proveedor con precio distinto al de la orden, o con otro tipo de cambioMovimiento del mes explicable; un saldo enorme significa que tus órdenes traen precios inventados o tu costo estándar está viejo
      Gasto / costo de ventasEl costo de lo que vendistePublicas la factura del cliente (anglosajona) o validas la entrega (continental)Debe guardar proporción con las ventas del mismo mes
      Las cuentas y el diario se configuran por categoría de producto, no por producto, y son por compañía. Esa es la palanca: si quieres cuadrar por familia (materia prima, terminado, refacciones), dale a cada categoría su propia cuenta de valoración desde el principio.
      🔑
      🧭 Decisión que se toma una sola vez

      Si todas tus categorías apuntan a la misma cuenta de valoración, el cuadre solo se puede hacer global: un número contra otro número. Si cada familia tiene su cuenta, puedes cuadrar por familia y encontrar el descuadre en minutos en vez de en días. Cambiar esto a mitad del año es doloroso (el histórico se queda en la cuenta vieja y hay que reclasificar), así que decídelo con tu contador antes de arrancar, o al inicio de un ejercicio. Ver también valoración.

      La pregunta que nadie sabe contestar: ¿por qué la cuenta interina se queda con saldo?

      El ciclo sano de la interina de entrada

      📦
      Validas la recepción
      Existencias al debe, interina al haber
      Vive el saldo
      La interina refleja tu deuda sin papel
      🧾
      Publicas la factura ligada a la orden
      Interina al debe, proveedores al haber
      La interina vuelve a cero
      Por esa recepción, queda saldada

      Por qué se queda con saldo (y qué está pasando de verdad)

      Lo que vesLo que realmente pasaCómo se limpia
      Saldo del mes en curso, con partidas de los últimos díasEs normal. Recibiste y la factura viene en caminoNo se limpia: se documenta como recibido no facturado en el paquete del cierre
      Saldo que crece cada mes y nunca bajaLas facturas del proveedor se están capturando a mano, sin ligar la orden de compra. La interina nunca recibe su contrapartida y el costo se registra dos vecesCorregir la práctica de captura (autocompletar desde la orden) y pedir al contador el asiento de reclasificación de lo viejo
      Saldo del signo contrario (te facturaron antes de recibir)Política de cantidades pedidas, mercancía en tránsito o anticipos capturados como compraSe cierra solo cuando llega la recepción, si la factura estaba ligada a la orden. Si no lo estaba, requiere asiento
      Partidas sueltas de $20 y $50 que no cierran con nadaTe facturaron cantidad distinta a la recibida, hubo redondeos en la conversión de unidades de medida, o el tipo de cambio se movió entre la recepción y la facturaNota de crédito o complemento del proveedor; el residuo real lo reclasifica el contador
      Interina de salida con saldo que cruza el cierreEntregaste sin facturar (normal, se documenta) o facturaste sin entregar (la factura reconoció el costo antes de que la mercancía saliera del activo)La parte normal se documenta; el residuo que queda cuando se entrega menos de lo facturado, o cuando el costo cambió entre la factura y la entrega, se reclasifica con asiento
      Devoluciones sin nota de créditoEl movimiento físico regresó el importe a la interina y el documento fiscal nunca llegóReclamar la nota de crédito; sin ella, el saldo es legítimo y se queda a la vista

      Limpiar una cuenta interina (procedimiento real)

      No hay un botón mágico. Hay un método y toma una tarde la primera vez; después son quince minutos al mes.

      1
      Marca las dos cuentas interinas como conciliables
      En el plan contable, abre cada cuenta interina y activa la opción de permitir conciliación. Sin eso no puedes emparejar partidas y el saldo es un montón indistinguible.
      Este solo paso convierte la interina de un misterio en una lista de pendientes. Hazlo antes que nada.
      📍Contabilidad > Configuración > Plan de cuentas
      2
      Saca el mayor de la cuenta con las partidas sin conciliar
      Filtra por la cuenta, ordena por fecha y agrupa por socio. Vas a ver parejas evidentes: una recepción y su factura por el mismo importe.
      📍Contabilidad > Informes > Libro mayor
      3
      Empareja lo que sí se corresponde
      Desde la vista de apuntes contables, filtra por la cuenta, selecciona los apuntes que forman pareja y concílialos. El hilo para reconocerlos es el documento origen: el número de la orden de compra o el nombre del albarán aparece en la etiqueta del apunte.
      📍Contabilidad > Contabilidad > Apuntes contables
      4
      Separa lo normal de lo huérfano
      Lo del último mes con factura en camino es sano y se queda. Lo que tiene más de 90 días sin pareja es huérfano y necesita explicación.
      Haz dos listas literalmente: PENDIENTE NORMAL y HUÉRFANO. La primera va al paquete del contador. La segunda es tu plan de trabajo.
      5
      Investiga cada huérfano antes de proponer asiento
      Nueve de cada diez son facturas capturadas sin ligar la orden. Búscalas: mismo proveedor, mismo importe, cargadas a una cuenta de gasto o de compras. Ahí está la doble contabilización del costo.
      6
      Pide el asiento de reclasificación, no lo inventes
      El asiento que cancela un huérfano lo autoriza el contador, con el documento de respaldo que tú le entregas. Tu trabajo es la explicación; el suyo, el asiento.
      🚨
      ⛔ El pecado original del cierre

      Un contador con prisa recibe la factura del proveedor por correo, la captura en contabilidad y elige la cuenta de compras o gasto porque «así se hacía en el sistema anterior». Ese día pasan tres cosas a la vez: (1) el costo queda registrado dos veces —una en el inventario cuando se recibió, otra en el gasto—; (2) la cuenta interina queda con saldo para siempre; (3) la orden de compra sigue apareciendo como pendiente de facturar, así que alguien puede llegar a pedir la factura de nuevo y pagarla dos veces. En Odoo con Inventario, toda factura de proveedor de mercancía almacenable se captura ligada a su orden de compra. Sin excepciones y sin urgencias.

      La fecha que manda sobre tu inventario es la de la entrega

      Cuando validas un albarán de salida, la mercancía deja de ser tuya: Odoo abona la cuenta de valoración de existencias con la fecha en que validaste. Qué cuenta recibe la contrapartida depende del interruptor contable de tu compañía: con contabilidad anglosajona va a la interina de salida y se convierte en costo de ventas al publicar la factura del cliente; sin ella, va directo al costo de ventas ahí mismo. Traducción operativa, válida en los dos casos: si el almacén valida tarde, tu activo está mal, aunque la factura esté perfecta. Y al revés: si el almacén valida a tiempo y la factura se retrasa, todo está bien, solo hay que explicar el puente.

      El mismo mes, según el interruptor contable

      EventoCon contabilidad anglosajonaSin ella (continental)
      Validas la entregaInterina de salida al debe · Existencias al haberCosto de ventas al debe · Existencias al haber
      Publicas la factura del clienteCosto de ventas al debe · Interina de salida al haber, además del ingresoSolo el ingreso: el costo ya se reconoció
      Entregas en julio y facturas en agostoJulio: sale el inventario y el importe espera en la interina. Agosto: ingreso y costoJulio: sale el inventario y nace el costo, sin ingreso. Agosto: solo el ingreso
      Facturas en julio y entregas en agostoJulio: ingreso y costo, calculado con el promedio del día de la factura, pero el inventario sigue en el activo. Agosto: sale el inventario y la interina se cancelaJulio: ingreso sin costo. Agosto: costo sin ingreso. Margen distorsionado en los dos meses
      Ninguno de los dos esquemas está mal; lo que está mal es cuadrar creyendo que tienes el otro. Pregúntaselo a tu contador una vez y anótalo en el procedimiento de cierre.

      Los cuatro desfases que verás en la vida real

      1
      Entrego el 30 de julio, facturo el 3 de agosto
      Es el desfase sano. El inventario sale en julio y la interina de salida (o el costo, si eres continental) sostiene el importe hasta que llega la factura. Se explica en una línea del paquete de cierre y no requiere ningún asiento extra.
      2
      Facturo el 30 de julio, entrego el 3 de agosto
      El desfase enfermo. En el esquema anglosajón el costo sí se reconoce al facturar, pero con el promedio de ese día y sin que la mercancía haya salido del activo; en el continental julio queda con ingreso sin costo. En los dos casos, si acabas entregando menos de lo facturado, queda un residuo real que alguien tiene que reclasificar. Se evita con la política de cantidades entregadas.
      3
      Recibo el 30 de julio, me facturan el 6 de agosto
      Perfectamente normal: julio tiene el inventario y la deuda vive en la interina de entrada. Se documenta como recibido no facturado y se cierra en agosto.
      4
      Valido el 4 de agosto un albarán que salió el 30 de julio
      El movimiento y su asiento nacen con la fecha en que validaste, no con la fecha en que salió el camión. Aquí está la trampa fina: la valoración y la balanza siguen cuadrando entre ellas —las dos creen que fue en agosto—, pero tu inventario de julio y tu venta de julio ya no se corresponden con la realidad. Es un descuadre que ningún reporte te va a gritar.
      Cuidado Corolario del último punto: cambiar después la fecha efectiva del albarán ya validado no mueve el asiento contable que ya se escribió. Retocar esa fecha para que el reporte de almacén se vea bonito solo consigue que el movimiento y su asiento vivan en meses distintos. Si un albarán se validó tarde, se documenta; no se maquilla.
      🔑
      🔑 La regla de oro del cierre de almacén

      Primero cierra el almacén, después cierra la contabilidad. Ningún albarán con fecha del mes puede quedar sin validar cuando el contador empieza a cuadrar. El calendario sano es: último día hábil, el almacén valida todo lo pendiente y avisa por escrito «almacén cerrado al 31»; a partir de ese momento, cualquier movimiento con fecha del mes anterior se negocia, no se hace. Ver la rutina de día, semana y mes.

      El informe de valoración a una fecha (no «a hoy»)

      Sacar el valor del inventario al 31, el día 6

      El error clásico es abrir el informe el día 6 y compararlo contra la balanza del 31. Estás comparando dos momentos distintos: por supuesto que no cuadra.

      1
      Abre el informe de valoración
      Cada renglón es una capa de valoración: un movimiento que sumó o restó valor, con su fecha, su cantidad y su importe. La suma de todas las capas hasta una fecha es el valor del inventario a esa fecha.
      📍Inventario > Informes > Valoración
      2
      Filtra por fecha hasta el cierre
      Aplica un filtro de fecha con el límite superior en el último día del mes. Lo que quede es exactamente el universo que debe cuadrar contra la balanza de ese mes.
      Si tu versión ofrece además una acción para ver la valoración a una fecha, úsala: hace lo mismo con menos clics. Si no la encuentras, el filtro sobre las capas siempre funciona, porque cada capa lleva su fecha grabada y ninguna se edita después.
      3
      Confirma en qué compañía estás parado
      La valoración es por compañía. Si trabajas con varias empresas en la misma base, el selector de compañías del encabezado decide qué ves, y la balanza que te dio el contador es de una sola.
      Este solo detalle explica la mitad de los descuadres monstruosos en instalaciones multi-empresa. Ver el capítulo de multi-empresa.
      4
      Agrupa por categoría de producto
      Así obtienes un subtotal por familia, que es lo que vas a comparar contra cada cuenta de valoración si las separaste.
      5
      Exporta y guarda
      Exporta a hoja de cálculo con la fecha de corte en el nombre del archivo. Este documento es la pieza central del paquete del contador y tu respaldo si dentro de ocho meses alguien pregunta.
      6
      Cruza también con el informe de existencias a la fecha
      Cantidades y valor son dos preguntas distintas. Si el valor cuadra pero las cantidades no, tienes un problema de costo unitario, no de almacén.
      📍Inventario > Informes > Existencias
      Cuidado Si alguna categoría está en valoración manual (periódica) en vez de automatizada, ahí no hay asientos: Odoo lleva las capas de valoración igual y esos productos sí aparecen en el informe, pero no escriben nada en contabilidad. Esa familia va a hacer que el informe sea mayor que la cuenta, siempre, por diseño. El ajuste al valor contable lo hace el contador con un asiento mensual a partir de tu informe. Dilo en voz alta antes de que alguien pase dos días buscando un error que no existe.

      El procedimiento de cuadre, paso a paso

      Cuadrar almacén contra balanza

      1
      1. Congela la operación
      Valida todo lo pendiente con fecha del mes: recepciones, entregas, transferencias internas, ajustes y desechos. Revisa que no queden transferencias en estado preparado o en espera con fecha del periodo.
      📍Inventario > Resumen general
      2
      2. Revisa que no haya existencias negativas
      Un negativo valuado ensucia el promedio y mete valores que nadie puede explicar. Cázalos antes de sacar el informe, no después.
      📍Inventario > Informes > Existencias
      3
      3. Saca el valor del inventario a la fecha de cierre
      Informe de valoración filtrado hasta el último día del mes, agrupado por categoría. Anota el total y los subtotales.
      4
      4. Saca el saldo contable a la misma fecha
      La cuenta (o cuentas) de valoración de existencias en la balanza de comprobación al mismo corte, en la misma compañía.
      📍Contabilidad > Informes > Balanza de comprobación
      5
      5. Compara y anota la diferencia
      Si la diferencia es cero, firma y sigue. Si no, no empieces a buscar al azar: aplica la tabla de causas en orden de probabilidad y arma la conciliación renglón por renglón.
      6
      6. Filtra el mayor por diario
      Abre el mayor de la cuenta de valoración y separa lo que viene del diario de existencias de lo que viene de cualquier otro diario. Todo lo que no venga del diario de existencias lo metió una persona, y ahí suele estar la diferencia completa.
      📍Contabilidad > Informes > Libro mayor
      7
      7. Presenta las interinas por separado
      Recibido no facturado y entregado no facturado no son inventario ni son gasto: son puentes. Van en su propio renglón del paquete, con antigüedad.
      8
      8. Documenta la diferencia aceptada
      Si queda un residuo pequeño que el contador acepta, escríbelo: importe, causa probable, fecha, quién lo revisó y qué se va a hacer. Un descuadre documentado es control; uno callado es un problema que crece.

      Cómo se ve una conciliación de verdad (ejemplo al 31 de julio)

      ConceptoImporteDónde se comprueba
      Saldo contable de la cuenta de existencias al 31$4,236,800.00Balanza de comprobación
      (−) Asiento manual del 18-jul capturado en el diario de operaciones varias−$42,000.00Mayor de la cuenta, filtrando por diario distinto al de existencias
      (−) Factura de proveedor capturada contra la cuenta de existencias sin ligar la orden−$27,000.00Mayor de la cuenta: apunte con socio proveedor y sin documento origen
      (+) Categoría Refacciones en valoración manual: está en el informe y no en la cuenta+$12,500.00Informe de valoración agrupado por categoría
      = Valoración según el informe al 31$4,180,300.00Informe de valoración filtrado a la fecha
      La diferencia bruta era de $56,500 y daba miedo. Desglosada son tres renglones: dos son errores de captura que hay que corregir y reclasificar, y uno es una decisión de configuración que hay que explicar cada mes (o cambiar). Ese es el trabajo completo: no encontrar el número, sino descomponerlo hasta que la última línea cierre en cero.

      Las causas típicas de descuadre, en orden de probabilidad

      CausaCómo se detectaCómo se corrige
      1. Alguien tocó la cuenta a mano. Asientos manuales, o facturas de proveedor capturadas contra la cuenta de existencias en vez de ligarlas a la ordenMayor de la cuenta de valoración filtrado por diario: cualquier apunte que no venga del diario de existencias es sospechoso automáticoAsiento de reclasificación autorizado por el contador y corrección de la práctica de captura. Si es posible, restringir por permisos quién puede escribir en esa cuenta
      2. Configuración de la categoría. Productos en la categoría equivocada, categorías nuevas sin cuentas, valoración manual donde se esperaba automatizada, o cambios de método de costo a media películaAgrupa el informe de valoración por categoría y compáralo contra la cuenta de cada una; revisa qué categorías están en manualEl contador reclasifica el histórico entre cuentas. Y se congela la regla: los cambios de categoría, de método de costo o de tipo de valoración solo el día 1, nunca a media película
      3. Fechas y bloqueos. El asiento quedó en una fecha distinta a la de la capa de valoración porque el periodo estaba bloqueado, o hay movimientos del mes sin validarCompara el movimiento del periodo del informe contra el movimiento del mayor; revisa la lista de transferencias pendientes con fecha del periodoValidar lo pendiente antes del corte y poner la fecha de bloqueo después de cuadrar. Lo ya desfasado se documenta como partida conciliatoria
      4. Costos que llegan tarde. Diferencias de precio de facturas del proveedor y costes en destino (flete, aduana) aplicados a recepciones de meses anterioresMayor de la cuenta de diferencia de precio, y capas de valoración cuya fecha no corresponde a la de la recepción que corrigenFecha límite interna para aplicar costes en destino de un mes. Lo que llegue tarde entra en el mes en curso y se explica. Ver costes en destino
      5. Las interinas leídas mal. El contador suma o resta el saldo de recibido no facturado o entregado no facturado al inventario, o los presenta en la cuenta equivocadaEl descuadre es, al peso, igual al saldo de una interinaNada que corregir en el almacén: se corrige la presentación. Entrega siempre las interinas como renglón aparte con su antigüedad
      6. Existencias negativas. Salidas registradas antes que su entradaInforme de existencias filtrado por cantidad menor a ceroRegularizar con la recepción o el ajuste que falta, antes del corte. Un negativo valuado distorsiona el promedio y el valor de todo lo demás
      7. Compañía o almacén equivocado. El informe se sacó con otra compañía activa en el selectorLa diferencia es enorme y redonda, y no se explica con ningún apunteRepetir el informe con el selector correcto antes de seguir buscando
      Causa de bonus: bienes sin seguimiento de inventario (los que antes se llamaban consumibles). Se compran, se gastan y nunca valoran: no aparecen en el informe de valoración y sí en la cuenta de gasto — y está bien que así sea, siempre que nadie espere verlos en el inventario. Ver tipos de producto.
      ⚠️
      🔒 Qué hace la fecha de bloqueo con un albarán atrasado

      La fecha de bloqueo contable le dice al sistema: de aquí para atrás nadie escribe. Vive en los ajustes de Contabilidad y en las versiones recientes se abre como un diálogo propio de fechas de bloqueo. ¿Qué pasa si el almacén valida un albarán cuyo asiento caería en el periodo bloqueado? Odoo no puede escribirlo ahí: o te detiene con un error al validar, o el asiento nace con una fecha posterior al bloqueo. En ambos casos el resultado práctico es el mismo: el movimiento físico queda con una fecha y su asiento con otra, y tu inventario y tu balanza dejan de coincidir justo en ese mes. Por eso el bloqueo se pone después de cuadrar, no antes. Y por eso el almacén cierra primero.

      🚨
      💀 La fecha de bloqueo estricta no tiene marcha atrás

      Además del bloqueo normal, las versiones recientes de Odoo tienen una fecha de bloqueo estricta (hard lock) pensada para periodos ya presentados ante la autoridad: una vez puesta, no se puede quitar ni mover hacia atrás — ni por el administrador. Es irreversible por diseño. Antes de que alguien la aplique: confirma que el cierre de almacén está firmado, que las diferencias están documentadas y que no falta ningún albarán del periodo. Si te equivocas de fecha, la única salida es registrar todo lo que falte en un mes abierto y explicarlo — para siempre.

      Checklist de cierre mensual del almacén

      El paquete que se entrega al contador cada mes

      📊
      Valoración a la fecha de corte

      Exportación del informe de valoración filtrado al último día del mes, agrupado por categoría de producto, con el gran total visible y la compañía indicada.

      🔁
      Movimiento del periodo

      Las capas de valoración del mes: cuánto entró, cuánto salió y por qué. Es el puente entre el saldo inicial y el final.

      Saldo de las dos interinas con antigüedad

      Recibido no facturado y entregado no facturado, cada uno con su lista de soporte y su edad en días.

      📝
      Ajustes y desechos con justificación

      Importe, motivo, responsable y, cuando aplique, el número del conteo cíclico que lo detectó.

      💰
      Diferencias de precio y costes en destino

      Qué cayó en la cuenta de diferencia de precio este mes y qué fletes se aplicaron a recepciones de periodos anteriores.

      🚩
      Hoja de descuadres aceptados

      Importe, causa probable, quién revisó y qué se va a hacer. Media cuartilla que ahorra tres días de auditoría el año que entra.

      Los reportes del cierre

      Valoración de inventario a la fecha
      Dónde
      Inventario > Informes > Valoración, con filtro de fecha hasta el corte
      Qué te dice
      El valor exacto que la contabilidad debería tener en la cuenta de existencias
      Truco
      Agrupa por categoría de producto para cuadrar por familia
      Trampa
      Abrirlo sin filtro de fecha, o con otra compañía activa en el selector
      Balanza de comprobación
      Dónde
      Contabilidad > Informes > Balanza de comprobación
      Qué te dice
      El saldo de valoración, interinas y diferencia de precio al corte
      Truco
      Compara siempre el mismo periodo en ambos reportes, incluido el día
      Trampa
      Cuentas de valoración compartidas entre categorías: solo puedes cuadrar el global
      Libro mayor de la cuenta de valoración
      Dónde
      Contabilidad > Informes > Libro mayor, filtrando esa cuenta
      Qué te dice
      Quién escribió en tu inventario y desde qué diario
      Truco
      Separa por diario: lo que no viene del diario de existencias lo metió una persona
      Trampa
      Buscar el descuadre renglón por renglón sin filtrar antes por diario
      Historial de movimientos del periodo
      Dónde
      Inventario > Informes > Movimientos (historial de movimientos de existencias)
      Qué te dice
      Todo lo que se movió con fecha del mes y en qué estado quedó
      Truco
      Filtra por estado y por fecha para cazar lo que se validó fuera del periodo que le tocaba
      Trampa
      Olvidar los movimientos a ubicaciones con cuentas de valoración propias (tránsito, intercompañía), que sí generan asiento aunque parezcan transferencias internas

      Preguntas del día 5

      El contador dice que mi inventario está inflado en el importe exacto de una factura de proveedor. ¿Qué pasó?

      Casi seguro esa factura se capturó dos veces, o se capturó a mano contra la cuenta de existencias además del asiento que ya había generado la recepción. Abre el mayor de la cuenta de valoración, filtra por ese importe y mira de qué diario viene el apunte. Si no viene del diario de existencias, ahí está.

      ¿Puedo corregir el inventario con un asiento contable directo?

      Puedes, y es exactamente lo que no debes hacer salvo instrucción expresa del contador y con respaldo. Un asiento directo cambia el saldo contable pero no cambia el informe de valoración ni el costo de tus productos: al mes siguiente el descuadre vuelve, y ahora con dos capas de historia encima. Los ajustes de cantidad se hacen en el módulo de Inventario y los ajustes de valor con la revaloración, que sí generan su propia capa y su propio asiento.

      Facturé en julio y entregué en agosto. ¿Cómo lo cierro?

      Primero averigua si tu compañía usa contabilidad anglosajona. Con ella, julio ya reconoció el costo con el promedio de ese día y agosto solo saca la mercancía del activo cancelando la interina: se documenta y se revisa que no quede residuo. Sin ella, julio tiene ingreso sin costo y agosto costo sin ingreso, y eso se declara como partida conciliatoria en los dos meses. En ambos casos, cambia la política del producto a cantidades entregadas para que no se repita, según el capítulo de la bisagra.

      ¿Cada cuándo debería cuadrar, de verdad?

      Mensual como mínimo. Si tu almacén mueve mucho o tienes varios almacenes, haz un cuadre rápido a mitad de mes: sacar dos números y compararlos toma diez minutos y evita que una diferencia de $2,000 se vuelva una de $200,000 en diciembre.

      Mi informe de valoración cuadra pero las cantidades del almacén no coinciden con lo físico.

      Son dos problemas distintos y este capítulo solo resuelve el contable. La diferencia física se resuelve con conteo y ajuste, en ajustes de inventario y conteo cíclico. Ojo: al ajustar, el valor contable también se moverá, así que hazlo antes del corte, nunca después de haber cuadrado.

      ¿Por qué el costo de venta de este mes no guarda proporción con las ventas?

      Revisa cuatro cosas en este orden: entregas validadas fuera de mes, facturas publicadas sin entrega (o al revés), diferencias de precio que cayeron todas juntas por facturas de proveedor atrasadas, y costes en destino aplicados con retraso.

      Cambié el método de costo de una categoría a mitad de mes y todo se movió. ¿Es normal?

      Sí, y por eso no se hace. Cuando cambias el método de costo o pasas una categoría de valoración manual a automatizada con existencias vivas, Odoo genera capas y asientos de ajuste para dejar el valor consistente con la nueva regla. El impacto puede ser de varios ceros y casi nadie lo revisa. Esos cambios se programan para el día 1 de un ejercicio, con el contador enterado y con el informe de valoración del día anterior ya exportado.

      Recetas del cierre

      ⚡ Cierre mensual completo en una tarde
      1. Pide al almacén que valide todo lo pendiente y confirme por escrito el cierre operativo
      2. Revisa que no queden transferencias preparadas o en espera con fecha del mes, ni existencias negativas
      3. Saca el informe de valoración filtrado a la fecha de corte, agrupado por categoría, con la compañía correcta, y expórtalo
      4. Saca la balanza al mismo corte y compara la cuenta de valoración contra ese total
      5. Si hay diferencia, filtra el mayor de la cuenta por diario y revisa primero todo lo que no venga del diario de existencias
      6. Descompón la diferencia renglón por renglón hasta llegar del saldo contable al total del informe
      7. Lista las dos interinas con antigüedad y sus documentos de soporte
      8. Arma el paquete del contador, firma el cuadre y solo entonces solicita la fecha de bloqueo
      ⚡ La interina de entrada trae $412,000 y nadie sabe de qué es
      1. Marca la cuenta como conciliable si aún no lo está
      2. Saca el mayor de la cuenta ordenado por fecha, agrupado por socio
      3. Separa lo de los últimos 45 días: eso es recibido no facturado normal, déjalo y documéntalo
      4. Del residuo viejo, toma los tres proveedores con más importe y busca sus facturas del periodo en contabilidad
      5. Comprueba si esas facturas se cargaron a una cuenta de gasto en lugar de ligarse a la orden de compra: ahí está el costo duplicado
      6. Documenta importe por importe y entrega el expediente al contador para el asiento de reclasificación
      7. Cambia la práctica de captura: toda factura de mercancía se autocompleta desde la orden de compra
      ⚡ El almacén validó el 4 de agosto un embarque que salió el 30 de julio
      1. No cambies la fecha efectiva del albarán creyendo que arregla algo: el asiento ya se escribió y no se mueve
      2. Documenta el caso: número de albarán, fecha real de salida, fecha de validación e importe valorado
      3. Avisa al contador el mismo día para que lo evalúe como partida conciliatoria de julio
      4. Verifica si la factura del cliente salió en julio o en agosto, porque de eso depende dónde quedó el costo
      5. Ajusta el calendario de cierre: hora límite de validación el último día hábil, con un responsable con nombre
      ⚡ Quiero cuadrar por familia y hoy todo cae en una sola cuenta
      1. Lista tus categorías de producto y decide con el contador qué familias merecen cuenta propia
      2. Pide la creación de las cuentas de valoración nuevas en el plan contable
      3. Programa el cambio para el primer día de un ejercicio o, como mínimo, del mes, y exporta el informe de valoración del día anterior
      4. Configura las cuentas en cada categoría antes de que se registre el primer movimiento del periodo
      5. Pide al contador el asiento de apertura que reparte el saldo histórico entre las cuentas nuevas
      6. A partir de ahí, cuadra por familia cada mes: encontrar el descuadre pasa de días a minutos
      ⚡ Descuadre de $56,500 que nadie puede explicar
      1. Saca el mayor de la cuenta de valoración del periodo y agrúpalo por diario
      2. Aparta todo lo que no venga del diario de existencias: asientos manuales y facturas mal capturadas
      3. Agrupa el informe de valoración por categoría y detecta las familias en valoración manual, que aparecen en el informe y no en la cuenta
      4. Arma una tabla que vaya del saldo contable al total del informe, renglón por renglón, hasta que la última línea cierre en cero
      5. Clasifica cada renglón en error a corregir, decisión de configuración a explicar, o diferencia aceptada
      6. Entrega esa tabla como parte del paquete: es la conciliación, y vale más que el número final
      21
      Capítulo 21

      📦 Empaques, kits y cómo Odoo elige qué sacar

      Hay tres cosas que en el almacén todo el mundo llama igual —«la caja»— y que para Odoo son tres mecanismos distintos, con consecuencias distintas y con un nivel de arrepentimiento muy distinto si te equivocas. A eso súmale dos formas de vender un paquete de productos (kit y combo, que se parecen y no se parecen) y la pregunta que decide si tu mercancía se vence o se vende: cuando hay cinco cajas del mismo producto disponibles, ¿cuál agarra Odoo? Este capítulo es para que dejes de improvisar en esos cinco puntos, y trae además el cambio de Odoo 19 que deja obsoleto lo que decían los manuales de las versiones anteriores.

      🧠
      La cerveza del abarrote

      Imagina el refrigerador de un abarrote. La cerveza se mide en piezas: una es una. Se vende en pieza, en six y en cartón de 24: son presentaciones, y cada una trae su propio código de barras impreso. Y cuando el repartidor la sube al camión, la mete en una caja de plástico con folio que lleva 18 cervezas revueltas de tres marcas. Medida, presentación y caja física: tres cosas. En Odoo 19 se llaman unidad de medida del producto, unidades adicionales (lo que en versiones anteriores se llamaba empaque) y paquete o bulto. Cada una vive en un lugar diferente del sistema y sólo una de las tres es irreversible.

      Tres cosas distintas que todo el mundo llama «la caja»

      El vocabulario, antes de tocar nada

      Unidad de medida del producto
      La regla con la que existe el producto. Es la unidad en la que vive tu inventario: si es Unidades, tus existencias son piezas; si es Kilogramos, son kilos. Es el campo que se congela con el primer movimiento, y por eso es el único de este capítulo que exige pensarlo antes.
      El queso se mide en Kilogramos; el tornillo, en Unidades; la pintura, en Litros.
      Unidad adicional o presentación
      Otra unidad de la misma categoría, con una equivalencia conocida, que habilitas en ese producto para poder comprar y vender en cajas sin cambiar la unidad en la que se guarda el stock. En la ficha del producto cada unidad habilitada admite su propio código de barras.
      Caja 12, Caja 24 y Tarima 480 conviviendo en el mismo producto, con el inventario contándose en piezas.
      Categoría de unidad de medida
      El grupo dentro del cual Odoo se atreve a convertir. Puede pasar de gramos a kilos porque son la misma categoría; no puede pasar de kilos a piezas porque no sabe cuánto pesa una pieza. Una unidad adicional sólo sirve si está en la MISMA categoría que la del producto.
      Si intentas comprar en Kilogramos un producto que se mide en Unidades, Odoo te frena.
      Paquete o bulto
      Un contenedor físico real, con folio propio (PACK00042), tipo, medidas y peso. Lo armas al momento de embarcar y puede llevar dentro varios productos y varios lotes. Sirve para etiquetar, para saber qué viajó en cada caja y para mover todo el contenido de un solo escaneo.
      El bulto que sube al camión con 9 piezas de un producto y 4 de otro.
      Tipo de paquete
      La plantilla del contenedor: caja chica, caja grande, tarima, hielera, con sus medidas y su peso vacío. No es mercancía, es el envase; sirve para calcular peso de embarque y para condicionar reglas de almacenamiento.
      Tarima de 1.20 × 1.00 m, tara 22 kg.
      💡
      Qué cambió en Odoo 19 (y por qué el manual viejo ya no aplica)

      Hasta la versión 18, las presentaciones vivían en una lista aparte dentro del producto llamada Empaques: un registro privado de ese producto. En Odoo 19 esa lista se retiró y su trabajo lo hace el sistema de unidades de medida: la caja de 12 es una unidad más de la misma categoría, definida como 12 Unidades, y en la ficha del producto habilitas las unidades que quieres poder usar al comprar y al vender, cada una con su código de barras. Tres consecuencias prácticas: uno, si migraste desde una versión anterior, tus empaques llegaron convertidos en unidades de medida y conviene revisarlos uno por uno antes de confiar en ellos; dos, la unidad es un catálogo compartido por toda la base, no una propiedad privada del producto (lee el aviso que sigue); tres, el código de barras sí es por producto, porque la caja de 12 de un refresco y la de un jabón no comparten código. El mecanismo mental no cambió: la unidad del producto es la que manda en el inventario, las demás son atajos de captura.

      Los tres mecanismos, frente a frente

      Unidad del productoUnidad adicional (presentación)Paquete o bulto
      Qué esLa regla con la que mides y guardas el inventarioOtra unidad de la misma categoría, habilitada en ese productoUn contenedor físico con folio propio
      La caja de 12 sería…Sólo si el producto NUNCA se vende por piezaLa unidad Caja 12 (= 12 Unidades) habilitada en el productoLa caja PACK00042 en la que metiste 12 piezas hoy
      ¿Cuántas puede tener un producto?Una, y se congelaTodas las que necesitesUna por cada bulto físico; se crean solas al empaquetar
      ¿Código de barras propio?El del producto, que es el de la pieza sueltaSí: uno por combinación de producto y unidadSí: la etiqueta del bulto
      ¿Se puede cambiar después?No: bloqueada en cuanto hay movimientosSí, agregas o quitas unidades al producto cuando quieras; lo que NO se edita es la equivalencia de la unidadSe abre, se rearma, se cancela
      ¿Cambia cómo vive el stock?Sí: es la unidad del inventarioNo: el stock se sigue guardando en piezasNo: agrupa piezas que ya existen
      Dónde se defineFicha del productoCatálogo de unidades de medida, y luego en la ficha del productoBotón de empaquetar dentro del albarán
      Úsala cuando…El producto de verdad se mide así (kg, litro, metro)Digas «la caja de 12» y sigas contando piezasEmbarques y necesites saber qué va en cada caja
      Regla práctica que no falla: si alguna vez puedes vender una pieza suelta, la caja NO es la unidad del producto.
      🚨
      La unidad de medida del producto se congela con el primer movimiento

      En cuanto un producto tiene un movimiento de existencias, Odoo bloquea el cambio de unidad de medida y de categoría. Y tiene razón: cambiarla reinterpretaría todo el histórico (los 500 que compraste, ¿eran piezas o cajas?) y descuadraría el costo unitario de golpe. Si te equivocaste no hay campo que lo arregle: se pone el producto en cero, se archiva y se crea uno nuevo con la unidad correcta, o vives con ella para siempre. Por eso la caja casi nunca debe ser la unidad del producto. Revisa además si esa unidad admite decimales: con una unidad que sólo acepta enteros no vas a poder mover medias piezas ni 0.75 kg, y eso también se descubre tarde.

      🚨
      Una unidad de medida es catálogo compartido: no la edites, crea otra

      La Caja 12 no vive dentro del producto: vive en el catálogo de unidades de toda la base. Si el proveedor se cambia a cajas de 10 y tú editas la unidad Caja 12 para que ahora valga 10, se la cambias de golpe a todos los productos que la usan y reinterpretas las líneas abiertas: la orden de compra que decía 5 cajas dejó de esperar 60 piezas y ahora espera 50, sin que nadie la tocara. Y los documentos ya validados quedan contando una historia que no ocurrió. Lo correcto es crear una unidad nueva (Caja 10), habilitarla en los productos que corresponda y archivar la vieja cuando ya no queden documentos abiertos. Misma disciplina que con las listas de precios: no se edita el pasado, se crea el presente.

      Dar de alta la caja de 12 (la forma correcta)

      De la caja física a la línea de captura

      El objetivo: que el comprador escriba 5 y Odoo entienda 60 piezas; que el almacenista escanee la caja y se sumen 12; y que tu inventario se siga contando en piezas.

      1
      Enciende las unidades de medida
      En los ajustes de Inventario, sección de productos, activa Unidades de medida y guarda. Sin ese ajuste cada producto queda amarrado a una sola unidad y no vas a ver dónde elegir otra ni dónde ponerle el código de barras de la caja.
      📍Inventario > Configuración > Ajustes
      2
      Busca antes de crear la unidad
      Abre el catálogo de unidades y busca «caja». Si ya existe una caja de 12, úsala: no hagas la número tres. Si no existe, créala en la misma categoría que Unidades, con la equivalencia 12, y ponle un nombre que traiga el número dentro: Caja 12, nunca Caja a secas.
      📍Inventario > Configuración > Unidades de medida
      3
      Abre el producto y confirma su unidad
      Confirma primero que la unidad del producto sea aquella en la que quieres contar, casi siempre Unidades. Si ahí dice «Caja», detente: tienes exactamente el problema que este capítulo intenta evitarte.
      📍Inventario > Productos > Productos
      4
      Habilita las unidades adicionales en el producto
      En la ficha del producto agrega las unidades que quieres poder usar al comprar y al vender (Caja 12, Caja 24, Tarima 480) y captura en cada línea el código de barras impreso en esa caja, que no es el de la pieza suelta. Nada te limita a una sola presentación.
      5
      Pruébalo en una compra
      Levanta una orden de compra por 5 Caja 12. La línea debe representar 60 piezas y el precio debe salir 12 veces el de la pieza. Si el sistema entiende 5 piezas, la línea no está usando la unidad correcta.
      📍Compras > Órdenes > Órdenes de compra
      6
      Pruébalo con el escáner
      En una recepción, escanea el código de la caja: debe sumar 12 de un jalón. Ese es el momento en que la configuración se paga sola.
      📍Códigos de barras
      7
      Documenta la equivalencia
      Deja por escrito en la ficha del producto o en tu bitácora qué unidad usa cada proveedor. El día que alguien vea una diferencia de 12 a 1, esa nota vale más que media hora de discusión.

      La aritmética, con números reales

      CapturasOdoo entiendeCon precio de $25.00 por piezaCon regla de volumen: desde 12 piezas, $22.50
      3 Unidades3 piezas$75.00$75.00 (no alcanza el mínimo)
      5 Caja 1260 piezas$1,500.00$1,350.00
      2 Caja 2448 piezas$1,200.00$1,080.00
      1 Tarima 480480 piezas$12,000.00$10,800.00
      El precio por caja no se captura en ninguna parte: sale de multiplicar el de la pieza por la equivalencia. Si quieres que la caja salga más barata, la herramienta es una regla de lista de precios por cantidad mínima, no un precio escondido dentro de la presentación.
      🚨
      El error de captura más caro: recibir parcial en la columna equivocada

      El albarán hereda la unidad de la línea. Si compraste 5 Caja 12, la recepción dice 5 Caja 12, no 60 Unidades. Llegan sólo 44 piezas y el almacenista, sin mirar el encabezado de la columna, escribe 44. Acaba de recibir 528 piezas (44 × 12), y como la valoración entra con el costo de la línea, tu inventario y tu costo se van a la basura en un solo Enter. Qué hacer: mira siempre qué dice la columna de unidad antes de teclear; si el parcial no cae en cajas completas, captura 3.67 cajas o cambia la unidad de esa línea a Unidades y escribe 44. Y si el error ya se validó, se corrige con una devolución de la recepción, no borrando cantidades.

      Tip Prueba de dos minutos que deberías hacer hoy: toma tres productos que se compren por caja y confirma que 1 caja capturada se convierte en la cantidad correcta de piezas en el albarán. Si alguno no cuadra, ese producto ya está descuadrando tu inventario y nadie lo ha notado.

      El paquete o bulto: la caja que de verdad viaja

      Armar bultos al embarcar

      La presentación te dice cuántas piezas trae una caja comercial. El bulto te dice qué salió realmente en la caja número 3 del embarque de hoy. Sirve cuando el cliente reclama, cuando la paquetería cobra por bulto y cuando quieres mover 40 piezas con un solo escaneo.

      1
      Enciende los paquetes
      En los ajustes de Inventario, en la sección de trazabilidad, activa los paquetes y guarda. Aparecerá el botón para empaquetar dentro de los albaranes y se habilitará la estrategia de remoción por menos paquetes.
      📍Inventario > Configuración > Ajustes
      2
      Define tus tipos de paquete
      Da de alta los contenedores que de verdad usas: caja chica, caja grande, tarima, hielera. Captura medidas y peso vacío (la tara): eso es lo que después te da un peso de embarque creíble para cotizar flete.
      📍Inventario > Configuración > Tipos de paquete
      3
      Empaqueta al surtir
      En la entrega, marca las cantidades que ya metiste en esa caja y usa el botón para ponerlas en un paquete. Odoo crea el folio PACK000xx y amarra ahí esas piezas con sus lotes.
      4
      Etiqueta el bulto
      Imprime la etiqueta del paquete y pégala a la caja. Ese folio es el que después te deja contestar en 30 segundos la pregunta «¿en qué caja venía mi pieza?».
      5
      Repite por cada caja
      Un embarque de 137 piezas repartidas en 6 cajas son 6 paquetes. No amontones todo en uno solo «para ir rápido»: pierdes justo la información por la que estás haciendo esto.
      6
      Mueve por bulto
      Con el escáner, leer la etiqueta del paquete mueve todo su contenido de una vez, tanto en traspasos internos como al surtir. Ahí es donde se recupera el tiempo invertido.
      Cuidado Un bulto NO es una presentación comercial. Si tu caja de cartón siempre lleva exactamente 12 y la vendes así, eso es una unidad adicional. El bulto es lo que armas hoy, con lo que haya, y que mañana ya no existe.

      Kit contra combo: dos formas de vender un paquete

      Qué es cada cosa

      Lista de materiales tipo Kit
      Una receta que le dice a Odoo: cuando alguien pida este producto, no busques este producto en la bodega, busca sus componentes. Vive en la app de Fabricación y sin esa app instalada el tipo Kit no existe.
      Set de herramienta = 1 maletín + 3 desarmadores + 2 pinzas.
      Kit
      El producto padre de esa receta. No tiene existencias propias: lo que ves como disponible es cuántos kits alcanzas a armar con lo que hay de componentes. Se descompone al entregar.
      Dice 7 disponibles porque el componente más escaso alcanza para 7.
      Combo
      Un tipo de producto de Ventas y Punto de venta donde el cliente elige entre las opciones que definiste. Al confirmar, la orden genera una línea por cada elección y el precio del combo se reparte entre ellas.
      Paquete comida: elige un plato fuerte y una bebida.
      Componente
      Un producto normal, con su propio costo, su propio stock y su propio movimiento. Tanto en kit como en combo, el que se descuenta del inventario es el componente, nunca el padre.
      La bebida sale del inventario aunque el cliente compró «el paquete».
      Producto que se arma y se guarda
      El tercer caso, el que se confunde con los otros dos: si armas la canasta en la bodega, la etiquetas, la guardas armada y la cuentas armada en el conteo físico, entonces no es kit ni combo. Es un producto normal que se fabrica y que sí lleva existencias propias.
      La canasta navideña que se arma en septiembre y se apila armada hasta diciembre.

      Kit y combo, lado a lado

      KitCombo
      De dónde vieneFabricación (lista de materiales tipo Kit)Ventas y Punto de venta (tipo de producto Combo)
      ¿Hay que instalar algo?Sí: la app de FabricaciónNo, viene con Ventas
      ¿El padre tiene existencias?No; lo disponible se calcula de los componentesNo; cada opción sí, porque es un producto normal
      ¿El cliente elige?No, siempre lleva lo mismoSí, elige entre las opciones que definiste
      En la cotización se veUna sola línea con un precioUna línea por cada elección, con el precio repartido
      En el albarán se veLos componentes, no el kitLos componentes, cada uno con su línea
      El costoSe descuenta el de cada componente; el kit no tiene valor de inventario propioCada opción con su propio costo, en su propia línea
      Úsalo paraUn paquete fijo que armas siempre igual: canasta, set, juegoUn «arma tu paquete» donde el cliente decide
      Si dudas: ¿el cliente elige? Combo. ¿Siempre lleva exactamente lo mismo y se arma al entregar? Kit. ¿Lo armas antes, lo guardas armado y lo cuentas armado? Ninguno de los dos: producto normal que se fabrica.
      🔑
      Cómo se calcula el disponible de un kit (con números)

      Receta del Set de herramienta: 1 maletín + 3 desarmadores + 2 pinzas. Existencias: 30 maletines, 22 desarmadores, 14 pinzas. Odoo divide y se queda con el más escaso: 30 ÷ 1 = 30 · 22 ÷ 3 = 7.33 que redondea hacia abajo a 7 · 14 ÷ 2 = 7. Disponible del kit: 7, no 14 ni 22. Vendes 5 kits y el albarán descuenta 5 maletines, 15 desarmadores y 10 pinzas; el producto padre no se mueve ni un gramo porque no existe en el almacén. Y si compras 30 desarmadores más, el disponible del kit sube solo, sin que nadie capture nada.

      Cómo se reparte el precio de un combo

      ConceptoPrecio de listaEn la orden, con el combo a $200.00
      Plato fuerte$180.00$144.00
      Bebida$70.00$56.00
      Total$250.00$200.00
      El reparto es proporcional al precio de cada opción (180 ÷ 250 = 72% y 70 ÷ 250 = 28%). Por eso el margen se lee por línea y no se pierde: cada componente carga su costo real contra el ingreso que le tocó. Si alguna opción tiene precio extra, se suma antes de repartir.

      Armar un kit de principio a fin

      1
      Instala Fabricación
      Sin esa app, el tipo Kit simplemente no aparece en el catálogo de opciones de la lista de materiales. Instalar una aplicación cambia menús para todos los usuarios: que lo haga quien administra el sistema y no en plena hora pico.
      📍Aplicaciones
      2
      Crea el producto padre
      Dale nombre, precio de venta y categoría. En Odoo 19 el tipo es Bienes, y la casilla de rastrear inventario puedes dejarla apagada: el padre no necesita existencias propias, de eso se encarga la receta.
      📍Inventario > Productos > Productos
      3
      Crea la lista de materiales
      Producto: el padre. Tipo: Kit (no Fabricación). Agrega los componentes con sus cantidades exactas, incluyendo lo que siempre se olvida: la caja, el moño, el instructivo. Si trabajas multi-empresa, revisa que la compañía de la lista sea la que vende.
      📍Fabricación > Productos > Listas de materiales
      4
      Verifica el disponible
      Regresa al producto padre: el disponible ya no es un número que tú capturaste, es cuántos kits alcanzas a armar. Si dice cero, revisa qué componente está en cero.
      5
      Entiende el costo
      El kit no acumula valor de inventario: el valor sigue viviendo en los componentes y así se descuenta al entregar. Si trabajas con costo estándar y quieres una referencia en el padre, existe la acción para calcular su precio a partir de la lista de materiales; úsala como referencia de precios, nunca como valor de almacén.
      6
      Pruébalo con una venta real
      Cotiza 1 kit, confirma y abre la entrega: deben salir los componentes, no el kit. Si sale el kit, la lista de materiales está mal ligada, está archivada o quedó de tipo Fabricación.
      📍Ventas > Órdenes > Cotizaciones
      🚨
      Lo que se rompe cuando confundes kit con combo (o con producto normal)

      Albarán vacío o sin líneas útiles: marcaste kit un producto cuya receta está incompleta, archivada o pertenece a otra compañía; la entrega se genera sin nada que surtir y el cliente se queda esperando. · Existencias que se evaporan: convertir en kit un producto que sí guardabas armado hace que su disponible se calcule de componentes; las piezas armadas siguen en la base de datos pero dejan de verse, y tu conteo físico se queda sin contra qué cuadrar. Si borras la lista de materiales, reaparecen de golpe y ahora sobra inventario. · Cotización que no se puede surtir: Odoo te dejó vender 20 kits porque el padre no valida stock, pero un componente alcanza para 7; el problema aparece el día del embarque, no el de la venta. · Costo fantasma: esperar que el kit tenga valor de inventario propio; no lo tiene, y quien arme reportes de valoración buscando el padre no lo va a encontrar nunca. · Doble descuento: el padre tenía existencias reales de antes y ahora además descuenta componentes; contabas una cosa y sale otra.

      ¿Cuál caja saca Odoo cuando hay varias?

      Tienes el mismo producto en tres lotes y dos ubicaciones. Llega una entrega de 10 piezas. Odoo tiene que decidir de dónde reservarlas, y lo hace con una regla que se llama estrategia de remoción. Si nunca la configuraste, está usando la de fábrica (primero en entrar, primero en salir) y está decidiendo por ti todos los días. Ojo con una confusión muy cara: esto no es lo mismo que el método de valoración. La estrategia decide qué caja física agarra el almacenista; la valoración decide con qué costo se registra la salida. Puedes sacar por caducidad y valuar por promedio sin ninguna contradicción.

      Las estrategias, en cristiano

      EstrategiaQué agarra primeroÚsala cuandoLa trampa
      FIFO — primero en entrar, primero en salirLo que lleva más tiempo en la ubicación, por su fecha de entradaEl producto envejece pero no caduca: refacción, ropa, papeleríaLa fecha que manda es la de entrada a tu almacén, no la de fabricación del proveedor
      LIFO — último en entrar, primero en salirLo más recienteCasos muy puntuales, como material apilado donde sólo alcanzas lo de arribaDeja fondo muerto envejeciendo para siempre y ensucia tu rotación real
      FEFO — primero en caducar, primero en salirEl lote con la fecha de remoción más próximaAlimento, medicamento, químico, cosmético, insumo con vida útilSin fecha capturada en el lote no hace absolutamente nada
      Ubicación más cercanaLa ubicación que va primero por nombreBodegas grandes donde caminar cuesta dinero«Cercana» significa orden alfabético del nombre completo, no distancia física: nombra tus ubicaciones en el orden en que se camina el pasillo
      Menos paquetesEl paquete abierto antes de romper uno cerradoCuando romper una caja sellada te cuesta tiempo o presentaciónSólo aparece si el ajuste de paquetes está encendido, y sólo hace algo si de verdad armas paquetes en existencias
      🚨
      FEFO no hace nada si el lote no trae fecha

      Esta es la que más caro sale y la que nadie descubre a tiempo. FEFO ordena por la fecha de remoción del lote, que Odoo calcula al crearlo, a partir de los días de remoción configurados en el producto. Si el lote se creó sin fecha —porque el ajuste de caducidad estaba apagado, porque el almacenista le dio Enter de más, o porque los días de vida útil se configuraron en el producto después de que ese lote ya existía— ese lote se queda fuera del criterio: al no tener con qué ordenarse, la base de datos lo manda al final de la fila. O sea, justo la caja que más urgía sacar es la última que va a salir, y va a estar ahí hasta que alguien la encuentre vencida. Comprobación en dos minutos: abre tu lista de lotes, agrega la columna de fecha de caducidad o de remoción y filtra por vacía. Si sale aunque sea uno, FEFO todavía no es una política, es una ilusión. Ver lotes y caducidad.

      FEFO con números: qué pasa cuando falta una fecha

      LoteCaducidadFecha de remociónPiezasOrden en que sale
      L-A30 de septiembre20 de septiembre6
      L-B12 de septiembre2 de septiembre6
      L-C(vacía)(vacía)63º y último
      Pides 10 piezas: Odoo reserva las 6 de L-B y 4 de L-A. L-C no se toca hasta que se acaben los demás. Y si L-C era en realidad el que se vencía el 5 de septiembre y nadie capturó la fecha, ya lo perdiste: son 6 piezas que van a salir a merma con toda la ceremonia de FEFO encendida.

      Dónde se configura la estrategia (y quién le gana a quién)

      1
      Enciende las ubicaciones de almacenamiento
      Sin ese ajuste no vas a ver el campo de estrategia en la ubicación. Si tu bodega es una sola caja negra, este apartado te queda corto: primero separa ubicaciones.
      📍Inventario > Configuración > Ajustes
      2
      Estrategia por ubicación
      Abre la ubicación y elige su estrategia de remoción. Aplica a esa ubicación y a todas las que cuelgan de ella, así que ponerla en la ubicación de existencias del almacén suele bastar para todo.
      📍Inventario > Configuración > Ubicaciones
      3
      Estrategia por categoría de producto
      En la categoría existe una estrategia de remoción forzada. Se llama forzada porque manda: si la categoría dice FIFO y la ubicación dice FEFO, gana la categoría. Aquí se resuelve el 90% de los «pero si yo lo configuré».
      📍Inventario > Configuración > Categorías de productos
      4
      Si eliges FEFO, cierra el ciclo
      Enciende las fechas de caducidad (requiere lotes y series activos), define en la ficha del producto los días de vida útil y de remoción, y asegúrate de que nadie pueda crear un lote sin fecha en la operación diaria.
      5
      Compruébalo con una entrega real
      Crea una entrega, deja que Odoo reserve y mira qué lote eligió antes de validar. Si no es el que esperabas, el orden de revisión es: categoría del producto, luego ubicación, luego fechas de los lotes.
      6
      Vuelve a reservar lo que ya estaba reservado
      Cambiar la estrategia no rehace las reservas que ya existían: los albaranes de ayer siguen apuntando al lote que eligieron ayer. Si el cambio es importante, quita la reserva de los pendientes y vuelve a asignarlos para que apliquen la regla nueva.

      Reglas de almacenamiento: dónde se guarda lo que entra

      Que la mercancía se acomode sola

      La estrategia de remoción decide qué sale. La regla de almacenamiento decide dónde se guarda lo que entra, para que nadie tenga que acordarse de que el aceite va en el rack 4 nivel bajo.

      1
      Requisito
      Ubicaciones de almacenamiento encendidas. Si además vas a limitar capacidad, enciende también las categorías de almacenamiento.
      📍Inventario > Configuración > Ajustes
      2
      Crea la regla
      Defines tres cosas: qué (un producto o toda una categoría de producto), cuándo llegue a (la ubicación de entrada, por ejemplo existencias o el muelle de recepción) y guárdalo en (la ubicación destino). Opcionalmente puedes condicionarla al tipo de paquete: la tarima al piso, la caja al rack.
      📍Inventario > Configuración > Reglas de almacenamiento
      3
      Ordena de lo específico a lo general
      Primero las reglas de producto, después las de categoría. La más específica gana, y sólo aplica dentro del árbol de la ubicación de entrada que le pusiste.
      4
      Limita capacidad si hace falta
      Con categorías de almacenamiento defines cuánto cabe (por producto o por paquete) y si se permite mezclar productos distintos. Cuando una ubicación se llena, Odoo busca la siguiente que cumpla.
      📍Inventario > Configuración > Categorías de almacenamiento
      5
      Pruébalo con una recepción
      Recibe una línea de ese producto: la ubicación destino debe cambiarse sola. Si no cambia, la ubicación de entrada de la regla no coincide con la que trae el albarán.
      6
      Acepta el límite
      La regla sugiere al momento de recibir. Si el operador cambia la ubicación a mano, gana el operador, y así debe ser. Esto es una ayuda de captura, no un candado, y no reacomoda nada de lo que ya estaba guardado antes de crearla.

      Errores frecuentes (y cómo sales de ellos)

      El errorQué se rompeCómo sales
      Poner «Caja de 12» como unidad del producto para poder capturar cajasEl inventario queda medido en cajas: ya no puedes vender 3 piezas sueltas, el costo unitario es por caja y no se puede cambiarProducto nuevo con la unidad en piezas y la caja como unidad adicional; el viejo se pone en cero, se archiva y se documenta el cambio
      Editar la equivalencia de una unidad compartida (de 12 a 10)Se la cambias a todos los productos que la usan y a las órdenes abiertas; llegan 100 donde esperabas 120 y nadie entiende por quéCrea una unidad nueva, habilítala donde toque y archiva la vieja cuando no queden documentos abiertos
      Capturar el parcial en cajas creyendo que son piezas44 tecleados en una columna de Caja 12 son 528 piezas recibidas y valuadasDevolución de esa recepción y recaptura; revisa además el costo promedio del producto
      Poner el código de barras de la caja en el campo del productoAl escanear una caja el sistema suma 1 pieza; el conteo sale corto y el ajuste tapa el error para siempreEl código de la caja va en la unidad adicional; el de la pieza suelta, en el producto
      Marcar como kit un producto que sí guardas armadoSus existencias dejan de verse (se calculan de componentes) y el conteo físico se queda sin contra qué cuadrarQuita la lista de materiales tipo kit, revisa qué reapareció y vuelve a cuadrar con un ajuste documentado
      Crear la lista de materiales de tipo Fabricación en vez de tipo KitOdoo pide una orden de producción y la entrega se queda esperando algo que nadie va a hacerAbre la lista de materiales y cambia el tipo a Kit
      Confiar en FEFO con lotes sin fechaEsos lotes se van al final de la fila: justo los que se te van a vencerCaptura fechas en los lotes vivos y cierra la puerta a crear lotes sin fecha
      Configurar la estrategia sólo en la ubicación cuando la categoría trae otraJuras que pusiste FEFO y sale FIFO todos los díasLa categoría del producto manda; revísala primero
      Armar un solo bulto gigante «para ir más rápido»La etiqueta dice 40 y en la caja van 37; el cliente reclama y no tienes cómo demostrar qué viajó en cada cajaUn paquete por caja física, armado escaneando lo que de verdad entra

      Preguntas que siempre salen

      ¿Puedo vender por caja y seguir contando por pieza?

      Sí, y es exactamente para lo que sirven las unidades adicionales. La unidad del producto se queda en piezas, el stock se guarda en piezas, y en la cotización o la orden de compra capturas cajas. El almacén cuenta piezas, el vendedor habla de cajas, y nadie convierte a mano.

      En Odoo 19 ya no encuentro la lista de Empaques del producto. ¿Desapareció?

      Cambió de lugar. Su trabajo lo hacen ahora las unidades de medida: creas o eliges una unidad Caja 12 equivalente a 12 Unidades y la habilitas en el producto, con su código de barras. Si vienes de una versión anterior, tus empaques llegaron migrados como unidades y vale la pena revisarlos antes de confiar en ellos.

      Ya puse «Caja» como unidad del producto y ya tengo movimientos. ¿Cómo la deshago?

      No se deshace. Odoo bloquea el cambio porque reinterpretaría todo el histórico. Las salidas son dos: vivir con ella (si de verdad nunca vendes piezas sueltas) o crear un producto nuevo con la unidad correcta, poner el viejo en cero y archivarlo. Cualquier atajo que veas por ahí te va a descuadrar el costo.

      ¿El kit descuenta inventario del kit?

      No. El kit no tiene inventario propio. Lo que se descuenta —y lo que se valúa— son los componentes. Si necesitas contar el paquete armado como tal, entonces no quieres un kit: quieres un producto normal que se fabrica y se guarda.

      ¿Puedo poner un precio distinto por caja?

      El precio de la caja se calcula solo: es el de la pieza por la equivalencia. Para que la caja salga más barata se usa una regla de lista de precios por cantidad mínima. Ejemplo: pieza a $25.00, la caja de 12 sale automáticamente en $300.00; con una regla de $22.50 desde 12 piezas, la caja queda en $270.00 sin capturar nada en la presentación.

      ¿Puedo meter un kit dentro de otro kit?

      Sí, y se explota en cascada hasta llegar a los componentes reales. Úsalo con moderación: dos niveles se entienden, cuatro convierten un albarán en un jeroglífico y vuelven imposible explicarle a alguien por qué faltó una pieza.

      ¿Un paquete puede llevar productos distintos y lotes distintos?

      Sí, y ahí está su gracia: es la caja física real, con lo que de verdad le metiste. Por eso te sirve cuando el cliente reclama que faltó algo en la caja 3.

      ¿FEFO y valoración FIFO son lo mismo?

      No, y confundirlos causa discusiones eternas con contabilidad. La estrategia de remoción decide qué caja agarra el almacenista; el método de valoración decide con qué costo se registra la salida. Son dos configuraciones distintas en dos lugares distintos. Ver valoración.

      Cambié la estrategia a FEFO y los albaranes de ayer siguen tomando el lote viejo. ¿Por qué?

      Porque ya estaban reservados y la reserva no se rehace sola. Quita la reserva de esos albaranes y vuelve a asignarlos: entonces sí aplican la regla nueva.

      Recetario del capítulo

      ⚡ Vendo el mismo producto por pieza, por six y por caja de 24
      1. Deja la unidad del producto en Unidades y no la toques nunca más
      2. Enciende Unidades de medida en los ajustes de Inventario
      3. Busca en el catálogo si ya existen las unidades Six (6) y Caja 24 (24); créalas sólo si no existen, en la misma categoría que Unidades
      4. Habilita esas dos unidades en la ficha del producto
      5. Captura en cada línea el código de barras impreso en esa presentación
      6. Si quieres precio distinto por volumen, crea reglas de lista de precios por cantidad mínima de 6 y de 24 piezas
      7. Prueba una venta de 2 Caja 24: la entrega debe representar 48 piezas
      ⚡ El escáner suma 1 cuando escaneo la caja completa
      1. Abre el producto y revisa qué código quedó en el campo de código de barras del producto
      2. Si ahí está el código de la caja, quítalo y pon el de la pieza suelta
      3. Habilita la unidad Caja con su equivalencia y captura ahí el código de la caja
      4. Vuelve a escanear en una recepción de prueba: debe sumar la cantidad de la caja
      5. Si sigue sumando 1, el ajuste de unidades de medida está apagado o el código quedó duplicado en dos registros
      ⚡ Necesito que siempre salga primero lo que caduca antes
      1. Enciende lotes y series, fechas de caducidad y ubicaciones de almacenamiento en los ajustes
      2. En la ficha de cada producto perecedero captura los días de vida útil y los días de remoción
      3. Pon FEFO en la ubicación de existencias del almacén
      4. Revisa la categoría de producto: si trae una estrategia forzada distinta, esa es la que manda
      5. Filtra tu lista de lotes por fecha de caducidad vacía y captura las que falten
      6. Quita la reserva de los albaranes pendientes y vuelve a asignarlos
      7. Haz una entrega de prueba y confirma que reservó el lote más próximo a vencer antes de validar
      ⚡ Mi lista de materiales existe pero la entrega sale con el producto padre
      1. Abre la lista de materiales y confirma que el tipo diga Kit y no Fabricación
      2. Confirma que el producto de la lista sea el padre correcto (plantilla o variante, según lo que quieras)
      3. Revisa que la lista no esté archivada y que su compañía sea la misma de la venta
      4. Cancela la entrega vieja y vuelve a generarla desde la orden confirmada
      5. Si ya validaste una entrega con el padre, corrige con una devolución antes de rearmar
      ⚡ Llegó una recepción parcial de un producto que se compra por caja
      1. Antes de teclear, mira qué unidad dice la columna de cantidad del albarán
      2. Si dice Caja 12 y llegaron 44 piezas, no escribas 44: escribe 3.67 cajas o cambia la unidad de la línea a Unidades
      3. Valida y confirma que el pendiente quedó por la diferencia correcta
      4. Revisa el costo del producto después de validar: una recepción mal capturada mueve el promedio
      5. Si ya se validó mal, haz la devolución de esa recepción y vuelve a capturar
      22
      Capítulo 22

      🚚 Casos especiales: consignación, envío directo, reparto en ruta y garantías

      Hasta aquí, la mercancía era tuya y estaba en tu bodega. Este capítulo es para los casos en que eso deja de ser cierto: mercancía que está en tu bodega pero no es tuya, mercancía tuya que está en manos de otro, mercancía que nunca pisa tu bodega y mercancía que regresa rota. Dos de esos casos Odoo los resuelve con una casilla. Los otros no vienen resueltos, y prefiero decírtelo aquí a que lo descubras a media implementación: se arman con un patrón, el patrón funciona, y funciona sólo si lo respetas todos los días.

      🧠
      El estacionamiento del vecino

      Piensa en tu cochera. Puede haber un coche que no es tuyo, guardado como favor: ocupa espacio, pero si se lo roban, no pierdes un coche, pierdes un problema con el dueño. Puede haber un coche tuyo prestado a tu hermano: no lo ves, pero sigue siendo tuyo y si lo chocan, tú pagas. Puede haber un coche que compraste y que la agencia entregó directo a tu cliente: nunca lo tuviste. Y puede llegar uno de vuelta porque falló: no lo formas con los que están a la venta, lo dejas aparte hasta saber qué tiene. Cuatro situaciones, cuatro tratos distintos. El error de todos es meterlos al mismo montón.

      Los cinco casos de un vistazo

      Caso¿Es nativo en Odoo 19?El patrónQué vigilar
      Mercancía de un tercero en tu bodega (consignación entrante)Sí: se enciende la consignación y el saldo lleva propietarioRecibir asignando propietario, venderla o consumirla, liquidar con el dueño lo consumidoQue nadie reciba sin propietario: entra como tuya, se valúa y contamina tu costo
      Tu mercancía en poder de un tercero (consignación saliente)No, no hay pantalla que lo resuelvaUbicación o almacén interno «En poder de X», conteo periódico y acuerdo por escritoNo usar jamás una ubicación de tipo Cliente: te saca la mercancía del inventario
      Envío directo del proveedor al clienteSí: ruta de envío directoVenta confirmada, orden de compra al proveedor, un solo albarán de Proveedores a ClientesQue alguien valide ese albarán (si no, no puedes facturar por entregado) y que nadie simule recepción y entrega
      Reparto en ruta y liquidaciónA medias: la unidad como ubicación o almacén sí; la preventa y la venta en ruta noUnidad igual a ubicación interna, carga en la mañana, liquidación y conteo al regresoEl faltante diario: decide de antemano si es merma, ajuste o cargo
      Garantías y devoluciones tipo RMANo existe un RMA como talDevolución del albarán original a una ubicación de Garantía, luego dictamenQue la pieza devuelta no aterrice en existencias vendibles y se vuelva a vender

      Consignación entrante: mercancía en tu bodega que no es tuya

      Lo que necesitas entender antes de encenderlo

      Consignación
      El acuerdo por el que un proveedor deja mercancía en tu bodega y sigue siendo suya hasta que tú la consumes o la vendes. Tú la guardas, la mueves y respondes por ella, pero no la has comprado.
      El proveedor de refacciones te deja 200 piezas y te factura sólo lo que uses cada mes.
      Propietario
      Un campo del saldo por ubicación que dice de quién es esa mercancía. Si está vacío, es tuya. Si trae un contacto, es de ese contacto. Se asigna al recibir y viaja con el saldo.
      Dos lotes del mismo producto en el mismo rack: uno tuyo y uno con propietario.
      Fuera de valoración
      La mercancía con propietario no entra en tu valoración de inventario ni genera asientos contables tuyos. Y así debe ser: no es tuya, no puede estar en tu balance. Sí aparece en existencias, porque físicamente la tienes.
      El reporte de valoración muestra 300 piezas tuyas aunque en el rack haya 500.
      Liquidación
      El momento en que le reconoces al dueño lo que consumiste y le compras esa cantidad. Odoo NO genera esa compra solo: el consumo lo lees en los movimientos, la orden de compra la levantas tú.
      Corte del día 30: usaste 84 piezas, levantas la orden de compra por 84 y esa es la factura que pagas.

      Recibir en consignación

      1
      Enciende la consignación
      En los ajustes de Inventario, en la sección de trazabilidad, activa la consignación y guarda. Aparecerá el campo de propietario en las operaciones y en el saldo por ubicación.
      📍Inventario > Configuración > Ajustes
      2
      Da de alta al dueño como contacto
      Con su nombre completo y bien escrito: ese contacto va a ser tu única forma de separar su mercancía de la tuya en todos los reportes. Un contacto duplicado aquí te parte el reporte en dos para siempre.
      📍Contactos
      3
      Recibe asignando propietario
      En la recepción, antes de validar, asigna el propietario. Según la configuración el campo está en el encabezado del albarán o en el detalle de las operaciones; si no lo ves, el ajuste no está encendido.
      📍Inventario > Recepciones
      4
      Compruébalo en existencias
      En el informe de existencias, agrupa o filtra por propietario. Deben aparecer separadas las tuyas de las suyas, aunque estén en el mismo rack.
      📍Inventario > Reportes > Existencias
      5
      Compruébalo en valoración
      En el reporte de valoración, esa mercancía no debe aparecer. Si aparece, se recibió sin propietario y ya estás valuando algo que no compraste.
      📍Inventario > Reportes > Valoración
      6
      Consúmela y liquida
      La entrega o el consumo se hace como siempre. Al cierre del periodo sacas cuánto se consumió y levantas la orden de compra al dueño por esa cantidad. Ese paso es manual: agéndalo con fecha y responsable o se te va a olvidar el mes que más movimiento tengas.
      🚨
      El día que alguien recibe sin propietario: la cuenta con números

      No es un error cosmético, es contaminación del costo. Tienes 100 piezas tuyas compradas a $50.00: $5,000.00 de inventario. Llegan 200 en consignación y alguien las recibe sin propietario, a $80.00: entran $16,000.00 que no son tuyos. Con costo promedio, tu costo unitario pasa de $50.00 a (5,000 + 16,000) ÷ 300 = $70.00. Desde ese instante cada pieza que vendes se costea a $70.00: si vendías a $95.00 con margen de $45.00, tu margen aparece en $25.00 —44% menos— y el balance está inflado con $16,000.00 de mercancía ajena. Y cuando llegue la factura real del dueño, corres el riesgo de registrarla otra vez. Peor: no se arregla cambiando un campo, porque el movimiento ya se contabilizó. Hay que revertir la recepción con una devolución y volver a recibir con propietario. Prevención barata: un tipo de operación de recepción exclusivo para consignación, con su propio nombre, para que nadie se confunda.

      ⚠️
      Cuidado con mezclarla en el mismo rack

      La mercancía en consignación es real y está disponible: el sistema la puede tomar para surtir una entrega igual que la tuya, que es justamente para lo que la tienes. El problema es cuando no querías que la tomara todavía —porque estás esperando cerrar el trato, o porque el corte es el día 30 y hoy es 2. Dos defensas: guárdala en su propia ubicación (por ejemplo ALM/CONSIGNA) y haz una entrega de prueba mirando de qué saldo reservó antes de validar. Verifícalo en tu instancia; no lo des por hecho.

      🔑
      Cómo se ve una liquidación bien hecha

      Recibiste 200 piezas en consignación el día 1. Al corte del 31, el conteo dice 116 en piso, así que consumiste 84. Levantas la orden de compra al dueño por 84 × $135.00 = $11,340.00, la recibes contra las piezas ya consumidas y la facturas. Las 116 restantes siguen siendo suyas y valen $0.00 en tu balance. Si el número de tu conteo y el del reporte de consumo no coinciden, la diferencia es tuya y hay que explicarla antes de mandar la orden: después ya se llama descuento y se negocia con el dueño de mal humor.

      Consignación saliente: tu mercancía en poder de otro

      ⚠️
      Aquí no hay casilla que encender

      Voy a ser claro porque este es de los puntos donde más se promete de más: Odoo no trae una funcionalidad de consignación hacia afuera. No hay un botón de «mandar a consignación», no hay un estado de mercancía en poder del distribuidor, no hay liquidación automática cuando el maquilador reporta consumo, ni un reporte nativo de «lo que tienen mis terceros». Lo que sí trae son las piezas para armarlo bien, y armado bien funciona sin sustos. Lo que no puedes hacer es fingir que existe y descubrirlo el mes tres.

      El patrón «En poder de X»

      La idea es simple: mientras la mercancía siga siendo tuya, tiene que seguir viviendo en una ubicación interna tuya, aunque físicamente esté a 300 kilómetros.

      1
      Crea la ubicación del tercero
      Tipo Interna, nombre inequívoco: EXT/Maquilador A, EXT/Distribuidor Norte. Al ser interna, la mercancía sigue en tu inventario y sigue valuada, que es exactamente lo correcto hasta que la propiedad se transfiera.
      📍Inventario > Configuración > Ubicaciones
      2
      Decide ubicación o almacén completo
      Ubicación interna si sólo quieres saber cuánto tiene y cuánto vale. Almacén completo si además necesitas reglas de reabastecimiento propias, sus propios tipos de operación y su propia numeración. El almacén da más control y cuesta más mantenimiento: con tres distribuidores es razonable, con treinta es una carga que nadie va a sostener.
      3
      Crea tipos de operación propios
      Algo como Salida a consignación y Retorno de consignación, para que estos movimientos no se confundan con entregas a cliente ni con traspasos normales. Después vas a agradecer poder filtrar por ahí en dos clics.
      📍Inventario > Configuración > Tipos de operación
      4
      Manda la mercancía
      Transferencia interna de existencias a la ubicación del tercero, con sus lotes o series si aplica. Imprime el documento y que te lo firmen: ese papel es la mitad del control.
      5
      Registra la venta cuando el tercero reporte
      Cuando él venda o consuma, tú levantas la venta y entregas desde esa ubicación, no desde tu bodega. Ahí es donde la mercancía sale de verdad de tu inventario y se reconoce el costo.
      6
      Cuenta periódicamente
      Inventario físico filtrado por esa ubicación, con la periodicidad que hayas pactado, y con evidencia: conteo firmado, fotos o reporte del tercero. Sin conteo, esa ubicación se convierte en un agujero contable en menos de un trimestre.
      📍Inventario > Operaciones > Inventario físico
      🚨
      Nunca uses una ubicación de tipo Cliente para esto

      Es el atajo que parece elegante y que te borra el activo. Las ubicaciones de tipo Cliente son externas: en el momento en que la mercancía llega ahí, sale de tu inventario, se reconoce el costo de lo vendido y desaparece de tu valoración. Si mandas a tu distribuidor 400 piezas de $220.00 a una ubicación de cliente, acabas de sacar $88,000.00 de tu balance y de cargarlos a resultados sin haber facturado un peso; el día que te devuelva 60, vas a tener que inventar una entrada y explicarle al contador de dónde salió. Interna, siempre interna. Las de tránsito, sólo para lo que va en camino.

      El acuerdo por escrito (esto no lo resuelve ningún sistema)

      Envío directo: el proveedor le entrega a tu cliente

      Activarlo y usarlo

      1
      Enciende el envío directo
      En los ajustes de Compras, sección de logística, activa el envío directo y guarda. Odoo instala la función y aparece una ruta nueva disponible para tus productos.
      📍Compras > Configuración > Ajustes
      2
      Si vas a decidirlo por línea, enciende rutas multipaso
      Para poder elegir la ruta en la línea de la cotización (y no cambiarle la ruta al producto entero) necesitas las rutas de varios pasos encendidas en los ajustes de Inventario, y agregar la columna de ruta en la línea con el selector de columnas opcionales.
      📍Inventario > Configuración > Ajustes
      3
      Marca la ruta en el producto o en la línea
      Si ese producto SIEMPRE va directo, marca Envío directo en la ficha del producto. Si sólo es este pedido, ponla en la línea de la venta y deja el producto en paz.
      📍Inventario > Productos > Productos
      4
      Asegura el proveedor
      El producto necesita un proveedor en su lista de proveedores. Sin eso, la venta no genera compra y el pedido se queda mudo, sin error visible: es el fallo más difícil de detectar de todo el flujo.
      5
      Vende
      Confirma la cotización. Se genera una solicitud de presupuesto ligada a esa venta, con el cliente como dirección de entrega.
      📍Ventas > Órdenes > Cotizaciones
      6
      Confirma la compra
      Al confirmar la orden de compra aparece un albarán de tipo envío directo cuyo origen es la ubicación de proveedores y cuyo destino es la del cliente. Nunca toca una ubicación tuya.
      📍Compras > Órdenes > Órdenes de compra
      7
      Valida cuando el proveedor confirme el embarque
      Captura la guía o el número de rastreo del proveedor en la referencia del albarán y valida. Esa validación es la que marca la venta como entregada.
      8
      Factura las dos puntas
      La factura de venta a tu cliente (si tu política es facturar cantidades entregadas, se habilita al validar el albarán) y la factura de compra contra la orden del proveedor. Ver la bisagra con Compras y Ventas.

      Por dónde pasa realmente la mercancía

      🧾
      Venta confirmada
      Tu cliente pide; tu almacén ni se entera
      📨
      Solicitud al proveedor
      Se genera ligada a la venta, con la dirección del cliente
      🚚
      Un solo albarán
      De Proveedores a Clientes, sin recepción ni entrega tuyas
      Validación
      Tu único control de que sí se embarcó
      💵
      Dos facturas
      La tuya al cliente y la del proveedor a ti
      ⚠️
      Qué se mueve y qué no

      Tus existencias no cambian: no hay recepción, no hay entrega, tu reporte de inventario se queda igual y así debe verse. Pero el costo sí se registra: con valoración automatizada, ese albarán genera el asiento que reconoce el costo de lo vendido aunque la mercancía nunca haya pisado tu piso. Compras a $820.00, vendes a $1,250.00: tus $430.00 de margen aparecen completos, sin costo de almacenaje, y tu rotación no se ensucia con un producto que nunca tuviste. Sobre comprobar que el proveedor sí envió, la verdad completa: Odoo no rastrea el embarque del proveedor. Tu evidencia es la guía que capturas, la factura del proveedor y el acuse del cliente. Por eso ese albarán tiene que tener dueño con nombre y apellido: si nadie lo valida, nadie sabe si salió, y si facturas por cantidades entregadas, tampoco vas a poder facturar.

      🚨
      El apaño de simular recepción y entrega el mismo día

      Alguien siempre lo propone: «recibimos y entregamos el mismo día y ya, así se ve completito». Lo que descuadra: uno, infla tus entradas y salidas, y con eso mueres en rotación, días de inventario y cualquier medición de ocupación o de productividad del almacén. Dos, con costo promedio metes a tu promedio un costo de mercancía que nunca viste, así que contaminas el costo de todo lo que sí tienes en piso. Tres, si el producto lleva lote o serie, estás inventando lotes que nadie tocó y tu trazabilidad se vuelve ficción justo donde más la necesitas. Cuatro, pierdes para siempre la medición de cuánta de tu venta no pasó por bodega, que es el número con el que se negocian los fletes. Cinco, el día que el capturista se atrase, tu conteo físico va a tener un fantasma. Si necesitas que se vea completito, usa la ruta de envío directo: se ve completito y además es cierto.

      Cuidado Si cancelas la orden de compra de un envío directo, el albarán se queda huérfano y la venta sigue pensando que algo va a llegar. Cancela primero el albarán, luego la compra, y deja nota en la venta: es el enredo más común cuando el proveedor se queda sin producto.

      Reparto en ruta: la camioneta como almacén

      El día de una unidad

      🌅
      Carga
      Transferencia de existencias a CAM-01 con la lista del día
      🛻
      Entregas
      Cada albarán sale de CAM-01, no del almacén
      📄
      Evidencia
      Firma o foto del cliente por cada entrega
      🌇
      Liquidación
      Lo NO entregado regresa de CAM-01 a existencias
      🔢
      Conteo
      Inventario físico de la ubicación CAM-01: debe quedar en cero
      ⚖️
      Diferencia
      Merma, ajuste o cargo, según lo pactado de antemano

      Montar el patrón

      1
      Decide ubicación o almacén
      Ubicación interna hija del almacén (por ejemplo ALM/CAM-01) si sólo quieres control de existencias: es lo que le sirve al 90%. Almacén propio si cada unidad necesita sus reglas de reabastecimiento, sus tipos de operación y su numeración; da más control y multiplica el mantenimiento por cada camioneta.
      2
      Crea la ubicación de cada unidad
      Con el número económico del vehículo, no con el nombre del chofer (los choferes rotan, las camionetas menos). Requiere ubicaciones de almacenamiento encendidas.
      📍Inventario > Configuración > Ubicaciones
      3
      Crea tipos de operación propios
      Carga de ruta y Liquidación de ruta. Así los movimientos del reparto no se pierden entre las transferencias internas normales y puedes medir cuánto sale y cuánto regresa por unidad.
      📍Inventario > Configuración > Tipos de operación
      4
      Asigna responsable
      Un responsable por unidad en cada carga. Cuando aparezca un faltante, la conversación empieza con un nombre y una fecha, no con una sospecha.
      5
      Que las entregas salgan del camión
      La entrega al cliente debe tener como ubicación de origen la del vehículo. Puedes cambiar el origen en el albarán o dejar preparada una ruta con ese origen para las ventas de ruta. Si las entregas siguen saliendo del almacén, el inventario de la camioneta nunca va a bajar y vas a acumular un saldo fantasma.
      6
      Cierra el día, todos los días
      Liquidación de lo no entregado y conteo de la ubicación del vehículo. La regla de oro: la camioneta se cuenta a diario. El faltante de un día es un error que se aclara; el de una semana ya es una investigación que nadie quiere hacer.
      📍Inventario > Operaciones > Inventario físico

      Un día de CAM-01, movimiento por movimiento

      MomentoMovimientoPiezasSaldo en CAM-01
      07:30 CargaExistencias → CAM-01+120120
      Durante el día6 entregas validadas desde CAM-01-10416
      18:40 LiquidaciónCAM-01 → Existencias-133
      18:55 ConteoFísico en la unidad: 0 piezas-30
      El faltante son 3 piezas y sale a la luz el mismo día, con el repartidor enfrente. Si el conteo se hace hasta el viernes, lo que aparece es un faltante de 15 y ya nadie sabe de qué día ni de qué cliente es. La diferencia entre las dos escenas no es el sistema: es a qué hora se cuenta.

      Qué hacer con el faltante de ruta

      CaminoCómo se registraEfectoCuándo conviene
      Desecho (merma)Desecho desde la ubicación del vehículo, con motivo capturadoSale del inventario contra tu cuenta de pérdida o merma, y queda rastro por producto, fecha y unidadProducto que se rompió, se derramó o se echó a perder durante la ruta
      Inventario físico (ajuste)Conteo de la ubicación del vehículoLa diferencia se va contra la cuenta de ajuste de existencias, sin decir por qué pasóSólo para corregir errores de captura; jamás como forma habitual de tapar faltantes
      Cargo al repartidorSe le documenta como venta al empleado o como el descuento acordado por escritoSale con su ingreso y su costo, hay documento y hay cobro; deja de ser mermaFaltante sin explicación, cuando existe acuerdo previo firmado
      El cargo al repartidor tiene aristas laborales en México: los descuentos sobre un salario tienen límites y requieren acuerdo. Consúltalo con tu área legal antes de convertirlo en política, porque el sistema te va a dejar hacerlo sin avisarte de nada. Y ojo con el default silencioso: si todo lo resuelves con ajuste, en el estado de resultados el faltante se disuelve y nadie vuelve a preguntar.
      🚨
      El desecho no se deshace con un botón

      Un desecho validado mueve la mercancía a la ubicación de desechos y golpea tu cuenta de pérdida. No hay «cancelar desecho»: si te equivocaste de producto, de cantidad o de unidad, la corrección es un movimiento nuevo en sentido contrario o un conteo, y ambos dejan huella. Por eso el desecho se captura con motivo escrito y, si es grande, con un segundo par de ojos. Un almacén que desecha sin motivo capturado está tirando dinero a un pozo que nadie puede auditar después.

      🚨
      La preventa y la venta en ruta NO son nativas

      Odoo no trae preventa ni venta en ruta. No hay pantalla para que el vendedor levante pedidos hoy y la unidad entregue mañana con una secuencia de visitas; no hay liquidación con corte de efectivo por repartidor; no hay control de ruta con geocerca ni captura sin conexión. Lo más cercano que sí es nativo: una caja de punto de venta por unidad, configurada para que descuente de la ubicación de esa unidad, de modo que el cobro y la salida de inventario ocurran en el mismo acto; necesita conexión razonable y un dispositivo por camioneta. Todo lo demás —preventa fuera de línea, orden de visitas, corte por repartidor con arqueo— es desarrollo a la medida o una aplicación aparte conectada a Odoo. Si alguien te dice que «ya viene incluido», pídele que te lo muestre en pantalla antes de firmar.

      Números de serie: rastreo y garantías

      Rastrear una serie hacia arriba y hacia abajo

      El cliente llama con una pieza fallada y un número de serie. En tres minutos deberías saber a quién se la vendiste, cuándo, y de qué proveedor y de qué compra vino.

      1
      Encuentra la serie
      Busca el número tal cual. También puedes llegar desde el producto, con su contador de lotes y series.
      📍Inventario > Productos > Lotes / Números de serie
      2
      Mira dónde está ahora
      La ficha te dice su ubicación actual. Si dice una ubicación de cliente, está en la calle; si dice una interna, está en tu casa. Ese solo dato ya resuelve la mitad de las llamadas.
      3
      Hacia abajo: a quién se fue
      Abre su trazabilidad o su historial de movimientos: ahí está la entrega, la fecha y el cliente. Desde la entrega llegas a la venta y a la factura.
      4
      Hacia arriba: de dónde vino
      El mismo historial, leído al revés, te muestra la recepción y el proveedor. Con eso reclamas garantía a quien te la vendió, que es la parte que casi nadie cobra.
      5
      Usa la fecha correcta
      La fecha que cuenta para una garantía es la del albarán de entrega validado, no la de la cotización ni la de la factura. Entregado y validado el 3 de marzo de 2026 con 12 meses: vence el 3 de marzo de 2027. Si te guías por la factura del 28 de febrero o por la cotización del 11 de febrero, le estás regalando o quitando días al cliente, y siempre se descubre en el peor momento.
      6
      Si necesitas «series por cliente» como reporte
      No viene hecho. Se arma con un filtro guardado sobre los movimientos de existencias, filtrando por contacto y agrupando por número de serie. Guárdalo como favorito y ya lo tienes para siempre.
      📍Inventario > Reportes > Movimientos de existencias

      Las fechas del lote y para qué sirve cada una

      Fecha de caducidad
      Cuándo el producto deja de ser apto. Es la fecha dura, la que te mete en problemas si la ignoras.
      El insumo que después de esa fecha ya no se puede usar ni regalar.
      Fecha de consumo preferente
      Calidad, no seguridad. Después de ella el producto todavía sirve pero ya no está en su mejor momento.
      La galleta que se pone chiclosa pero no hace daño.
      Fecha de remoción
      Cuándo quieres esa mercancía FUERA de tu bodega. Es la que usa la estrategia FEFO para decidir qué sale primero, y normalmente se pone unos días antes de la caducidad para que el cliente reciba vida útil.
      Caduca el 30, la sacas el 15: quince días de colchón para tu cliente.
      Fecha de alerta
      Cuándo el sistema te levanta un aviso para revisar ese lote. Es tu recordatorio, no un bloqueo: nadie te va a impedir vender.
      Aviso a 30 días para negociar una promoción antes de que se vuelva merma.
      Vencimiento de garantía
      No existe como campo nativo en la serie. Se calcula a partir de la fecha de entrega validada más los meses de garantía, o se agrega como campo personalizado si necesitas verlo, filtrarlo y reportarlo.
      Entregado el 3 de marzo, garantía de 12 meses: vence el 3 de marzo del año siguiente.
      🚨
      No existe un módulo nativo de RMA

      Dicho con todas sus letras: Odoo no trae un flujo de RMA con folio de autorización, motivo de devolución, dictamen técnico, seguimiento al cliente y reporte de garantías por proveedor. Lo que sí trae, y con lo que se arma el patrón: el botón Devolver de cualquier albarán validado, la app de Reparaciones (órdenes que consumen refacciones sobre una pieza) y, en Enterprise, el Servicio de asistencia, desde cuyos tickets puedes disparar una devolución o una reparación. Con esas tres piezas más una ubicación de garantía tienes un proceso sólido. El folio de autorización, el correo al cliente y el tablero de garantías por proveedor los armas tú, con campos personalizados y filtros guardados. Presupuéstalo como lo que es: configuración y disciplina, no una casilla.

      Flujo de retorno de una pieza en garantía

      1
      Crea la ubicación de garantía
      Tipo Interna, nombre ALM/GARANTIA. Sigue siendo tuya y sigue valuada, pero no es vendible. Detalle crítico: créala hermana de existencias, no colgando de ella, porque todo lo que cuelga de existencias es candidato a que el sistema lo reserve para una entrega.
      📍Inventario > Configuración > Ubicaciones
      2
      Devuelve desde la entrega original
      Abre la entrega con la que salió esa serie y usa el botón para devolver. Así conservas la liga con la venta, el cliente y la serie. Nunca lo hagas capturando una recepción suelta a mano: pierdes toda la trazabilidad y además inventas una entrada.
      📍Inventario > Entregas
      3
      Cambia el destino a garantía
      En el asistente de devolución, si tienes ubicaciones de almacenamiento encendidas, aparece el campo de ubicación de retorno: elige la de garantía. Si no aparece, genera la devolución y corrige el destino en el albarán antes de validar. Este es el paso que todo el mundo se salta y el que causa que una pieza fallada se vuelva a vender.
      4
      Valida y verifica la serie
      Después de validar, abre el número de serie: su ubicación debe decir garantía. Ahí tienes el rastro completo, desde la compra hasta el retorno.
      5
      Dictamina
      Reparar (orden de reparación que consume refacciones), reemplazar (nueva entrega con otra serie: jamás reutilices la del cliente) o desechar. Escribe el dictamen en el documento, aunque sea una línea.
      6
      Cierra el destino de la pieza
      Si quedó vendible tras la reparación, transferencia interna de garantía a existencias con nota del dictamen. Si no, desecho desde garantía para que salga del inventario contra tu cuenta de pérdida y quede rastro.
      📍Inventario > Operaciones > Desechos
      7
      Cobra tu garantía
      Si la falla es del proveedor, devuelve hacia él desde la recepción original con la misma serie. Es dinero que la mayoría deja sobre la mesa por no tener el rastro a la mano.

      Recetario del capítulo

      ⚡ Recibí mercancía de un tercero y ya validé la recepción sin propietario
      1. No la vendas todavía: cada salida empeora el enredo
      2. Revisa el reporte de valoración y anota qué valor entró de más y cómo quedó el costo promedio
      3. Haz la devolución de esa recepción para revertir el movimiento y su asiento
      4. Vuelve a recibir la misma cantidad y los mismos lotes, ahora sí con el propietario asignado
      5. Verifica que la valoración regresó a su nivel y que el saldo aparece a nombre del dueño
      6. Revisa las ventas que salieron mientras el costo estuvo contaminado y avisa a contabilidad
      7. Crea un tipo de operación de recepción exclusivo para consignación para que no se repita
      ⚡ Un cliente pide envío directo de un producto que normalmente sí almaceno
      1. Confirma que el envío directo esté encendido en los ajustes de Compras
      2. Verifica que el producto tenga proveedor en su lista de proveedores
      3. Enciende las rutas de varios pasos y agrega la columna de ruta a la línea de la cotización
      4. Elige la ruta de envío directo sólo en esa línea, sin tocar la ruta general del producto
      5. Confirma la venta y revisa que se haya generado la solicitud al proveedor con la dirección del cliente
      6. Al confirmar la compra, ubica el albarán de envío directo y asígnale responsable
      7. Cuando el proveedor embarque, captura la guía y valida ese albarán
      8. Factura al cliente y registra la factura del proveedor
      ⚡ Quiero saber cuánta mercancía tengo en poder de mis distribuidores
      1. Ve al informe de existencias
      2. Filtra por las ubicaciones que empiecen con tu prefijo de terceros (por ejemplo EXT)
      3. Agrupa por ubicación y luego por producto
      4. Agrega el valor si quieres el monto expuesto, no sólo las piezas
      5. Guarda el filtro como favorito y ponlo en el orden del día de tu junta mensual
      6. Cruza ese número contra el último conteo firmado por cada tercero y anota la diferencia
      ⚡ Regresó una pieza con número de serie y no sé qué hacer con ella
      1. Busca la serie y confirma que sí es tuya y a quién se le vendió
      2. Verifica la fecha del albarán de entrega validado para saber si está dentro de garantía
      3. Abre esa entrega y genera la devolución, con destino a la ubicación de garantía
      4. Valida y confirma que la serie ya aparece en garantía y no en existencias
      5. Levanta la orden de reparación o escribe el dictamen correspondiente
      6. Si la falla es del proveedor, devuelve hacia él desde la recepción original con la misma serie
      7. Cierra: transferencia a existencias si quedó vendible, o desecho con motivo si no
      ⚡ El repartidor regresó con tres piezas menos
      1. Haz primero la liquidación: registra lo que sí regresó de la unidad al almacén
      2. Cuenta la ubicación del vehículo con el repartidor presente
      3. Revisa si hay entregas del día sin validar: ocho de cada diez faltantes son captura pendiente, no pérdida
      4. Si hubo daño físico, regístralo como desecho desde la ubicación del vehículo con el motivo escrito
      5. Si no hay explicación, aplica lo que diga tu política acordada por escrito
      6. Deja la nota en el documento: el faltante sin nota se repite el mes que viene
      ⚡ Cerrar el mes de una consignación entrante
      1. Cuenta físicamente la mercancía del dueño en tu ubicación de consignación
      2. Saca del historial de movimientos cuánto se consumió o se vendió en el periodo
      3. Cuadra las dos cifras: recibido menos consumido debe dar lo que hay en piso
      4. Si no cuadra, aclara la diferencia antes de mandar nada al dueño
      5. Levanta la orden de compra por lo consumido, recíbela y factúrala
      6. Confirma que el saldo restante sigue a nombre del propietario y en cero en tu valoración

      Preguntas que siempre salen

      ¿La mercancía en consignación aparece en mi valoración de inventario?

      No, y esa es justamente la señal de que la recibiste bien. La ves en existencias porque físicamente la tienes, pero no en valoración porque no es tuya. Si aparece en valoración, alguien la recibió sin propietario.

      ¿Puedo vender mercancía que tengo en consignación?

      Sí, se entrega como cualquier otra y sale del saldo del propietario. Lo que Odoo no hace solo es generar la compra al dueño por lo que consumiste: esa liquidación es un paso manual que tienes que agendar, normalmente al cierre de mes.

      ¿Puedo facturar la consignación cuando la recibo?

      No, porque no la has comprado: no es tuya y no hay nada que pagar todavía. La factura del dueño llega cuando liquidas lo consumido. Facturar al recibir es la forma más rápida de pagar dos veces la misma mercancía.

      ¿Cómo cuento en el inventario físico la mercancía de un tercero?

      En la línea de conteo hay que indicar el propietario. Si cuentas sin ponerlo, estás creando existencias tuyas donde no las hay y dejando en cero las del dueño: el mismo desastre de la recepción sin propietario, pero ahora sin factura que lo delate. Cuenta por separado lo tuyo y lo suyo, aunque estén en el mismo rack.

      ¿El envío directo mueve mi inventario?

      Genera un movimiento de la ubicación de proveedores a la del cliente, así que existe y se puede valuar, pero no toca ninguna ubicación interna tuya. Tus existencias no cambian ni un gramo, y así debe verse en el reporte.

      ¿Y si el proveedor entrega sólo una parte?

      Validas el albarán de envío directo por la cantidad realmente embarcada y queda el pendiente. Ese pendiente es tu recordatorio vivo; no lo cierres a la fuerza sólo para que el tablero se vea limpio.

      ¿Conviene un almacén por camioneta o una ubicación?

      Ubicación interna para la mayoría: te da existencias, conteo y valor por unidad sin multiplicar la configuración. Almacén completo sólo si cada unidad necesita reglas de reabastecimiento propias o su propia numeración de documentos, porque cada almacén trae sus tipos de operación, ubicaciones y secuencias que alguien tiene que mantener.

      ¿Cómo evito que una pieza devuelta se vuelva a vender?

      Recibiéndola en una ubicación de garantía que NO cuelgue de tu ubicación de existencias. Si cuelga, el sistema la puede reservar para una entrega y algún día lo va a hacer, casi siempre un viernes.

      ¿Puedo reutilizar el número de serie de una pieza que reemplacé?

      No lo hagas. Una serie es la identidad de una pieza física; si la reciclas, el historial de dos piezas distintas queda mezclado y la trazabilidad deja de servir para lo único que sirve, que es responder con certeza cuando alguien reclama.

      ¿Puedo mandar mercancía a consignación a otra de mis empresas del grupo?

      Ese ya es otro caso: entre compañías no es consignación, es una operación entre empresas con su propia venta y su propia compra, o un almacén de otra compañía. Ver multi-almacén y multi-empresa antes de improvisar una ubicación compartida.

      23
      Capítulo 23

      🚑 Cuando algo sale mal

      Todo lo que viene aquí le ha pasado a alguien, en producción, con el cliente esperando. La buena noticia: casi nada en Odoo se rompe de verdad, casi todo se corrige con otro documento. La mala: la corrección obvia suele ser la que empeora las cosas. Por eso cada caso trae también lo que NO debes hacer.

      🔑
      Antes de tocar nada: los tres reflejos

      1. No borres. En inventario nada se arregla borrando: se arregla con otro movimiento que deje rastro. — 2. Lee la historia del producto. Abre su historial de movimientos: ahí está escrito quién, cuándo y con qué documento. Casi siempre el problema está en un renglón concreto y con hora exacta. — 3. Toma la foto antes de corregir. Guarda una captura o una exportación del número malo. Si no, nadie va a poder verificar después lo que hiciste, ni siquiera tú.

      📍 RutaInventario > Informes > Historial de movimientos

      🔴 1. El stock salió en negativo

      Síntoma: el informe de existencias muestra menos catorce piezas. Físicamente eso no existe: nadie tiene menos cero cajas.

      1
      Por qué pasa
      Se entregó antes de registrar la entrada: la mercancía sí llegó, pero la recepción se capturó días después o nunca. También pasa cuando la salida se hizo desde una ubicación donde ese producto jamás estuvo, o cuando a un producto que ya llevaba meses vendiéndose se le activó el seguimiento de inventario: arranca en cero y las primeras entregas lo empujan hacia abajo.
      2
      Cómo se arregla
      Abre el historial de movimientos del producto y localiza el momento exacto en que cruzó a negativo. Casi siempre vas a encontrar una salida sin su entrada. Registra la entrada que falta: la recepción de la compra si existe el documento, o un ajuste si de verdad nunca hubo papel. Después revisa el costo del producto, porque el promedio quedó tocado.
      📍Inventario > Informes > Historial de movimientos
      3
      Qué NO hacer
      No apliques un ajuste directo a la cantidad correcta y te vayas. Tapas el número, pero dejas la valoración con capas negativas: Odoo valoró esas salidas con el costo que hubiera en ese momento y el promedio queda deformado hacia adelante. Y nunca borres el movimiento de salida: la mercancía sí se fue.
      4
      Cómo evitarlo
      Recibe antes de entregar, siempre. Si tu operación no lo permite en el momento, al menos captura la recepción el mismo día.

      🟠 2. Dice que no hay disponible, pero yo estoy viendo la caja

      Síntoma: el albarán marca cero disponible o no deja validar, y en el estante hay mercancía de sobra.

      1
      Por qué pasa
      Cuatro causas, en orden de frecuencia. Una, otro albarán anterior ya la tiene reservada. Dos, la mercancía sigue en la zona de entrada o de calidad porque la recepción quedó a medias y todavía no llega a la ubicación de existencias. Tres, está en otro almacén, en tránsito o en otra compañía. Cuatro, el albarán pide un lote o número de serie específico que no está ahí.
      2
      Cómo se arregla
      Abre el producto y mira su pronóstico: ahí ves qué documento tiene apartada la mercancía. Si ese albarán ya no va a salir, cancélalo o quítale la reserva; luego regresa al tuyo y vuelve a pedir la reserva —según tu versión, con el botón de comprobar disponibilidad o volviendo a marcarlo como listo.
      3
      Qué NO hacer
      No escribas la cantidad a mano para forzar la validación «porque la caja está ahí». Odoo te deja hacerlo y te regala el negativo del caso 1, más una valoración inventada. Forzar no resuelve: mueve el problema al mes siguiente y lo hace más caro.

      🟡 3. El albarán lleva meses en Listo

      Síntoma: transferencias de hace semanas o meses en estado Listo o En espera, apartando mercancía que sí necesitas.

      1
      Por qué pasa
      La mercancía se surtió físicamente y nadie apretó Validar. O el pedido se canceló en ventas y el albarán se quedó vivo. O está encadenado y espera a que termine el paso anterior, por ejemplo un traslado desde otro almacén que nunca se recibió.
      2
      Cómo se arregla
      Filtra los atrasados y clasifícalos uno por uno. Si la mercancía salió, valida. Si no va a salir, cancela. No existe una tercera opción, y dejarlo ahí es elegir la peor.
      📍Inventario > Operaciones > Transferencias
      3
      Ojo con la fecha
      Odoo sella el movimiento con el momento en que validas, no con la fecha en que salió la mercancía. Por eso los albaranes viejos se cierran ANTES del cierre de mes, no después.
      4
      Qué NO hacer
      No los valides en bloque para «limpiar la lista». Cada validación descuenta stock real y contabiliza. Cuarenta albaranes viejos validados de un jalón descuadran inventario, costo y el mes en curso, todo con un clic y sin marcha atrás.

      🟠 4. Vendo el producto y el stock no baja

      Síntoma: entregas y entregas y el producto sigue marcando lo mismo. O de plano no tiene existencia que mostrar.

      1
      Por qué pasa
      El producto no está configurado para llevar inventario. En Odoo 19 un producto se define como Bien, Servicio o Combo, y solo los bienes con el seguimiento de inventario activado tienen existencias. Un bien sin ese seguimiento —lo que en versiones anteriores se llamaba consumible— se compra y se vende con normalidad, pero Odoo no cuenta cuántos hay ni lo incluye en la valoración.
      2
      Cómo se arregla
      Abre el producto, actívale el seguimiento de inventario y guarda. Después haz un ajuste con la cantidad real, porque va a arrancar en cero, y captura su costo antes de que se mueva.
      📍Inventario > Productos > Productos
      3
      Qué NO hacer
      No esperes a que Odoo reconstruya el pasado. Al activarlo, las ventas anteriores no generan movimientos retroactivos ni su costo: el margen de esos meses ya quedó mal y desde aquí no se recupera. Tampoco lo corrijas creando un producto nuevo «bien hecho»: acabas con el catálogo partido en dos.
      4
      Cómo evitarlo
      Al dar de alta cualquier producto físico, esa casilla se revisa siempre. Es el error de configuración más común y el más caro de todos.

      🔴 5. El inventario no cuadra con la contabilidad

      Síntoma: el informe de valoración dice un número y la cuenta de inventario del balance dice otro.

      1
      Por qué pasa
      Las causas frecuentes son cinco. Recepciones validadas cuya factura de proveedor no ha llegado, con la cuenta puente abierta. Facturas de compra cargadas a una cuenta de gasto en lugar de inventario. Productos con costo en cero. Asientos manuales metidos directo a la cuenta de inventario. O la categoría del producto está en valoración manual, donde la contabilidad simplemente no se mueve sola.
      2
      Cómo se arregla
      Sigue el orden del cierre: valoración a la fecha, saldo contable a esa misma fecha, y resta. Luego ponle nombre a la diferencia con la tabla de causas del capítulo de tu proceso mensual y corrígela en su origen: reclasifica la factura mal cargada, cierra la recepción sin factura, captura el costo que falta.
      📍Inventario > Informes > Valoración
      3
      Qué NO hacer
      No metas un asiento de ajuste «para que cuadre». Es la decisión que convierte una diferencia de un mes en un agujero de un año: el mes siguiente reaparece, ahora sumada al ajuste anterior, y ya nadie puede distinguir qué parte era real.

      🔴 6. El costo está en cero y el margen te está mintiendo

      Síntoma: productos con costo 0.00, márgenes del cien por ciento y una valoración que no se parece a lo que hay en la bodega.

      1
      Por qué pasa
      El producto se creó sin costo y entró por un ajuste de inventario. Los ajustes valoran al costo que el producto tenga en ese momento: si es cero, la mercancía entra valiendo cero. También pasa con costeo estándar cuando nadie capturó el costo, o cuando toda la existencia entró antes de que existiera una compra valorada.
      2
      Cómo se arregla
      Primero captura el costo correcto en la ficha del producto. Para lo que ya está en existencia hace falta una revaluación: con costeo promedio o FIFO se hace desde la valoración del producto, y genera su propio asiento; con costeo estándar, actualizar el costo revalúa lo que hay en existencia en ese momento.
      Antes de tocar nada, saca la valoración de ese producto y guárdala. La revaluación no se deshace y vas a necesitar el antes y el después para explicarla.
      3
      Qué NO hacer
      No cambies costos a lo bruto con miles de piezas en existencia y sin avisar. Cada cambio genera un asiento de revaluación con fecha de hoy; a media semana, tu contador va a ver un salto que no puede explicar. Se hace en bloque, en una fecha acordada, con la lista de qué cambió y por qué.

      🟠 7. Recibí de más (o de menos) y ya validé

      Síntoma: capturaste 100 y llegaron 80, o al revés, y el albarán ya está en Hecho.

      1
      Por qué pasa
      Error de captura, o alguien validó la recepción completa sin contar lo que bajó del camión. Validar es el punto de no retorno: el movimiento ya existe y ya está contabilizado.
      2
      Cómo se arregla
      Con una devolución. Abre el albarán validado, usa la acción de devolver y captura únicamente la diferencia. Odoo crea el documento inverso con su movimiento y su asiento. Después corrige el lado del papel: nota de crédito o ajuste de la factura del proveedor para que coincidan.
      3
      Qué NO hacer
      No lo arregles con un ajuste de inventario. El ajuste baja la cantidad, sí, pero contra la cuenta de ajuste: contablemente estás diciendo que la mercancía se perdió, no que nunca llegó. Además pierdes el hilo con el proveedor y con la factura, y ese ajuste queda sin explicación posible en la siguiente revisión.

      🟡 8. Archivé una ubicación que tenía mercancía

      Síntoma: desapareció stock del informe, o un producto que sí está en la bodega ya no aparece en ninguna ubicación que puedas seleccionar.

      1
      Por qué pasa
      En cuanto una ubicación tiene movimientos, Odoo ya no te deja borrarla, pero sí archivarla. Al archivarla deja de aparecer en las listas y en los selectores, aunque la mercancía sigue registrada ahí, quietecita.
      2
      Cómo se arregla
      Entra a la lista de ubicaciones, quita el filtro por defecto y busca entre las archivadas. Desarchívala, haz una transferencia interna que mueva todo su contenido a la ubicación correcta y, hasta entonces, vuelve a archivarla ya vacía.
      📍Inventario > Configuración > Ubicaciones
      3
      Qué NO hacer
      No crees una ubicación nueva con el mismo nombre y le des de alta el stock con un ajuste. Terminas con la mercancía contada dos veces: la que sigue registrada en la ubicación archivada y la que acabas de inventar.

      🟠 9. El lote no aparece cuando voy a entregar

      Síntoma: al surtir, la lista de lotes disponibles viene vacía o no trae el que tienes en la mano.

      1
      Por qué pasa
      El lote existe como ficha pero nunca entró por una recepción, porque alguien lo creó a mano. O tiene cero unidades porque ya se agotó. O sus unidades están en otra ubicación, otro almacén u otra compañía. O el producto se rastrea por número de serie y ese número ya salió.
      2
      Cómo se arregla
      Abre la ficha del lote y mira dónde está su existencia. Si está en otra ubicación, tráela con una transferencia interna. Si nunca entró al sistema, dala de alta con un ajuste de inventario en la ubicación correcta, indicando el lote.
      📍Inventario > Productos > Lotes / Números de serie
      3
      Qué NO hacer
      No crees otro lote con el mismo número para salir del paso. Terminas con dos fichas que se llaman igual y con una trazabilidad que ya no sirve para lo único que sirve: saber a qué clientes les mandaste ese lote el día que haya un problema de calidad.

      🟡 10. Se duplicaron los albaranes

      Síntoma: dos entregas —o dos recepciones— idénticas para el mismo pedido.

      1
      Por qué pasa
      Se confirmó la orden dos veces, por doble clic o por dos personas al mismo tiempo. O alguien creó a mano una transferencia para algo que ya tenía documento. Cuidado con un caso que parece duplicado y no lo es: si agregaste una línea a una orden ya confirmada, Odoo genera un albarán adicional solo por esa línea, y eso es lo correcto.
      2
      Cómo se arregla
      Compara el documento origen y las líneas de cada uno. Si son idénticos, cancela el sobrante. Si tienen líneas distintas, no son duplicados: valídalos por separado.
      3
      Qué NO hacer
      No valides los dos «porque la mercancía ya salió»: sacarías dos veces la misma existencia y caes directo en el caso 1. Y no borres el sobrante: cancélalo, para que quede el rastro de que existió y de que alguien lo detuvo.

      🟠 11. La orden de compra no se generó sola

      Síntoma: el producto llegó a cero y nunca apareció una solicitud de compra.

      1
      Por qué pasa
      En orden de frecuencia: no hay regla de reabastecimiento para ese producto en ESE almacén; el pronóstico no bajó del mínimo porque ya hay una entrada futura programada; el producto no tiene proveedor capturado en su pestaña de compra; no tiene activada la ruta de comprar; o el planificador todavía no ha corrido desde que bajó el inventario.
      2
      Cómo se arregla
      Abre la vista de reabastecimiento y busca el producto. Si aparece con sugerencia, puedes pedirla de una vez. Si no aparece, revisa en este orden: regla, almacén de la regla, proveedor y ruta. Recuerda que las reglas son por almacén: una regla en la bodega principal no surte a la sucursal.
      📍Inventario > Operaciones > Reabastecimiento
      3
      Qué NO hacer
      No crees una segunda regla para el mismo producto y almacén «por si acaso». El día que disparen las dos vas a comprar el doble, y cuando quieras entender por qué, vas a encontrar dos reglas contradictorias sin saber cuál manda.

      🔴 12. Contamos cajas y el sistema entendió piezas

      Síntoma: existencias multiplicadas o divididas por 12, por 24, por 100. Casi siempre con un número redondo sospechoso.

      1
      Por qué pasa
      El producto se compra en cajas y se almacena en piezas, y el factor de conversión de la unidad está mal capturado. O la persona que contó anotó cajas en un campo que espera piezas y nadie lo revisó.
      2
      Cómo se arregla
      Primero corrige el factor de la unidad, si ese es el problema de raíz —si no ves el menú, activa las unidades de medida en los ajustes de Inventario. Luego arregla la cantidad: si vino de una recepción, con una devolución; si vino de un conteo, con otro ajuste ya con la unidad correcta. Y revisa el costo, porque el costo unitario se expresa en la unidad de referencia y un factor mal puesto también deja el costo mal.
      📍Inventario > Configuración > Unidades de medida
      3
      Qué NO hacer
      No intentes cambiar la unidad de medida de un producto que ya tiene movimientos. Odoo normalmente te lo va a impedir y hace bien: cambiarla reinterpreta todo el histórico y con él la valoración. Si de verdad cambió la presentación que manejas, crea un producto nuevo y archiva el viejo.
      4
      Ojo con el factor
      Tocar el factor de una unidad que ya se usó reinterpreta las cantidades de todo lo que la usa, no solo del producto que te dio problema. Antes de moverlo, saca la lista de qué productos comparten esa unidad.

      🔴 13. Cambiaron el método de costeo con existencias encima

      Síntoma: un salto en la valoración en un día concreto, asientos que nadie pidió, o el costo del producto que cambió solo.

      1
      Por qué pasa
      Alguien cambió el método de costeo —estándar, promedio o FIFO— o movió el producto a otra categoría con método distinto, y había existencia. Odoo tiene que dejar la valoración consistente con el método nuevo y genera el asiento con fecha de ese día. El sistema no está fallando: está haciendo justo lo que le pidieron.
      2
      Cómo se arregla
      No se deshace. Documenta la fecha exacta y qué producto o categoría se tocó, saca la valoración de antes y de después, localiza el asiento en el diario de inventario y siéntate con contabilidad a decidir cómo se explica en el cierre del mes.
      3
      Qué NO hacer
      No regreses el método «para que se arregle solo». Generas un segundo movimiento de valoración y ahora tienes dos saltos que explicar en vez de uno. El método de costeo se decide una vez, al arranque, y se cambia únicamente con contabilidad de la mano y con fecha de corte acordada.
      4
      Cómo evitarlo
      Restringe quién puede editar categorías de producto. Es una pantalla que parece inofensiva y mueve dinero: ahí viven el método de costeo, el tipo de valoración y las cuentas contables del inventario.

      🟡 14. No me deja borrar (ni archivar) un producto

      Síntoma: quieres limpiar el catálogo y Odoo se niega, o el producto archivado sigue apareciendo en los informes de existencias.

      1
      Por qué pasa
      Un producto con movimientos, con líneas de venta o de compra, no se borra: es la historia de tu negocio y Odoo la protege. Y archivar no es borrar: si el producto todavía tiene existencia, sus cantidades siguen ahí y su valor sigue contando en la valoración.
      2
      Cómo se arregla
      Deja el producto en cero antes de archivarlo: véndelo, trasládalo, dalo de baja por desecho o ajústalo a cero con su motivo escrito. Ya en cero, archívalo. Deja de estorbar en las búsquedas y su histórico queda intacto para cualquier consulta futura.
      📍Inventario > Productos > Productos
      3
      Qué NO hacer
      No pongas el producto en cero con un ajuste solo «para poder archivarlo». Ese ajuste es una merma contable con su asiento: estás dando de baja valor real sin razón. Si la mercancía existe, primero decide qué se hace con ella.

      🟠 15. Conté bien y al día siguiente ya no cuadra

      Síntoma: el conteo del lunes se capturó el jueves y las diferencias no tienen ni pies ni cabeza.

      1
      Por qué pasa
      El ajuste se registra con la fecha en que se aplica, no con la del conteo. Todo lo que entró y salió en medio se mezcla con tu diferencia: estás comparando la foto del lunes contra la realidad del jueves.
      2
      Cómo se arregla
      Vuelve a contar. No hay forma honesta de rescatar un conteo viejo: los números intermedios ya no se pueden separar. Cuenta y aplica el mismo día, idealmente a primera hora o al cierre, cuando el almacén no se está moviendo.
      📍Inventario > Operaciones > Inventario físico
      3
      Qué NO hacer
      No apliques el conteo viejo «porque ya se hizo el trabajo». Vas a meter como ajuste la suma de tu diferencia real más tres días de operación, y ese número va a quedar registrado como merma o como sobrante sin que nadie pueda explicarlo nunca.

      🚫 Las «soluciones» que siempre empeoran las cosas

      • Forzar una validación cuando el sistema dice que no hay disponible: fabricas stock negativo y valoración inventada.
      • Arreglar con un ajuste de inventario lo que se arregla con una devolución: conviertes un error de captura en una merma contable sin explicación.
      • Validar albaranes viejos en bloque para limpiar la lista: descuadras stock, costo y el mes en curso de un solo clic.
      • Duplicar un producto, un lote o una ubicación porque «no aparecía»: casi siempre no aparecía por un filtro, por la compañía activa o porque estaba archivado.
      • Meter un asiento manual en la cuenta de inventario para que cuadre: la diferencia regresa el mes siguiente y ahora sin origen.
      • Cambiar costos o métodos de costeo a media semana y sin avisar a contabilidad.
      • Borrar. En inventario, borrar no es corregir: es esconder.

      ✅ Los reflejos que sí funcionan

      • Leer el historial de movimientos del producto antes de opinar.
      • Corregir con el documento contrario: devolución contra recepción, ajuste contra ajuste.
      • Anotar la causa por escrito, aunque la corrección tarde dos minutos.
      • Preguntar qué asiento va a generar lo que estás por hacer, antes de hacerlo.
      • Revisar el selector de compañías y los filtros activos antes de declarar que algo desapareció.
      • Guardar la foto del antes: una exportación de treinta segundos vale por una discusión de tres horas.

      Dudas de este capítulo

      ¿Puedo deshacer una validación?

      No. Un albarán validado no se «desvalida». Se corrige con el documento contrario: una devolución si fue recepción o entrega, otro ajuste si fue un conteo. Suena incómodo y es a propósito: así el inventario siempre tiene una historia completa que se puede auditar.

      ¿Y si el error es de hace tres meses y el periodo ya está cerrado?

      La corrección se hace hoy, con fecha de hoy, y se documenta explicando a qué mes correspondía. Reabrir un periodo cerrado es decisión de contabilidad, no de almacén, y casi nunca vale la pena.

      El sistema me deja hacer algo que aquí dice que no haga, ¿entonces por qué me deja?

      Porque Odoo asume que sabes lo que haces. Casi nada de esto está bloqueado: está permitido para casos legítimos y raros. La diferencia entre un atajo y un desastre es si sabes qué movimiento y qué asiento genera lo que estás por apretar.

      ¿Cómo sé qué asiento va a generar lo que estoy por hacer?

      Depende de dos cosas: el método de valoración de la categoría del producto —automática o manual— y el tipo de movimiento. Si la categoría está en automática, casi todo lo que muevas toca contabilidad. Si tienes duda, pregunta antes; después solo queda documentar.

      ¿A quién le pido ayuda cuando no identifico la causa?

      Junta tres cosas antes de pedir ayuda: el nombre exacto del producto, su historial de movimientos exportado y la fecha en que el número dejó de tener sentido. Con eso, cualquiera que conozca Odoo te ubica el problema en minutos. Sin eso, la conversación es adivinanza.

      ¿Cómo sé si el problema es mío o del sistema?

      Empieza siempre suponiendo que el sistema está registrando fielmente lo que alguien capturó. En años de operación, la enorme mayoría de los «errores de Odoo» resultan ser un documento sin validar, un filtro puesto, una compañía apagada o una configuración de producto. El sistema rara vez inventa; la gente sí olvida.

      ¿Vale la pena anotar cada corrección si al final el sistema ya guarda el rastro?

      Sí. El sistema guarda el QUÉ; tú tienes que guardar el POR QUÉ. Dentro de seis meses, en una revisión, nadie va a poder deducir de un movimiento si aquello fue un robo, un error de captura o una decisión tomada a propósito.

      ⚡ Recetario: “necesito hacer X, ¿qué aprieto?”

      59 recetas directas al grano. Búscalas con Ctrl + K.

      ⚡ Necesito dar de alta un producto que sí lleve inventario
      1. Inventario > Productos > Productos > Nuevo.
      2. Captura el nombre y en Tipo de producto elige Bien.
      3. Enciende la casilla Seguimiento de inventario (sin ella el producto nunca acumula existencias).
      4. En la pestaña General captura la Referencia interna (SKU), la unidad de medida y el código de barras.
      5. En la pestaña Compra agrega el proveedor y su plazo de entrega.
      6. En la pestaña Contabilidad o Información general revisa la Categoría de producto: ahí viven el método de costo y las cuentas.
      7. Guarda y captura el Costo antes de darle entrada a la primera pieza.
      ⚡ Necesito registrar mi existencia inicial
      1. Verifica primero que todos los productos tengan Costo distinto de cero.
      2. Inventario > Operaciones > Inventario físico.
      3. Botón Nuevo y captura producto, ubicación y, si aplica, lote.
      4. Escribe la cifra contada en la columna Cantidad contada.
      5. Revisa la columna Diferencia renglón por renglón.
      6. Selecciona los renglones y presiona Aplicar.
      7. Valida el resultado en Inventario > Informes > Existencias.
      ⚡ Necesito recibir una compra completa
      1. Inventario > Tablero > tarjeta Recepciones > abre el albarán (o entra desde la orden de compra con el botón Recepción).
      2. Confirma que las cantidades hechas coincidan con lo que bajó del camión.
      3. Si aplica, captura lote o número de serie en cada renglón.
      4. Presiona Validar.
      5. Comprueba las existencias en la ficha del producto con el botón A mano.
      ⚡ Recibí menos de lo que pedí
      1. Abre la recepción en Inventario > Tablero > Recepciones.
      2. Cambia la cantidad de cada renglón a lo que realmente llegó.
      3. Presiona Validar.
      4. En la ventana emergente elige Crear pedido pendiente si el proveedor todavía te debe la diferencia.
      5. Elige No crear pedido pendiente solo si das el faltante por cancelado.
      6. Verifica que el albarán hijo aparezca en el tablero con el sufijo -001.
      ⚡ Necesito recibir mercancía sin orden de compra
      1. Inventario > Operaciones > Transferencias > Nuevo.
      2. En Tipo de operación elige Recepciones del almacén que corresponda.
      3. En Ubicación de origen deja Partners/Proveedores y en destino tu ubicación de existencias.
      4. Agrega los productos y las cantidades en la pestaña Operaciones.
      5. Escribe el motivo en el campo Documento origen (guía, remisión, muestra).
      6. Presiona Validar.
      ⚡ Necesito devolver mercancía a un proveedor
      1. Abre la recepción ya validada en Inventario > Tablero > Recepciones (filtro Hecho).
      2. Presiona el botón Devolver en el encabezado.
      3. Deja solo los renglones y las cantidades que sí regresan.
      4. Presiona Devolver y luego Validar el nuevo albarán.
      5. Pide a contabilidad la nota de crédito del proveedor por ese importe.
      ⚡ Necesito entregar un pedido de venta
      1. Abre el pedido en Ventas y presiona el botón inteligente Entrega, o entra por Inventario > Tablero > Entregas.
      2. Revisa que el estado diga Disponible; si dice En espera, falta mercancía por apartar.
      3. Ajusta las cantidades hechas a lo que realmente sale.
      4. Presiona Validar e imprime el albarán para el chofer.
      5. Confirma que la fecha efectiva quedó registrada.
      ⚡ Solo puedo entregar una parte del pedido
      1. Abre la entrega en Inventario > Tablero > Entregas.
      2. Captura en cada renglón únicamente las piezas que salen hoy.
      3. Presiona Validar.
      4. Elige Crear pedido pendiente para que el faltante quede vivo y visible.
      5. Revisa el albarán hijo y ajústale la fecha programada al compromiso real con el cliente.
      ⚡ El cliente me devolvió mercancía
      1. Abre la entrega original en Inventario > Tablero > Entregas con el filtro Hecho.
      2. Presiona Devolver y captura solo lo que regresó.
      3. Si el producto llega dañado, cambia la ubicación de destino a una de cuarentena en lugar de existencias.
      4. Presiona Validar.
      5. Si la mercancía no es recuperable, aplícale un desecho después de recibirla.
      6. Avisa a facturación para la nota de crédito.
      ⚡ Necesito mover producto de un estante a otro
      1. Activa antes Ubicaciones de almacenamiento en Inventario > Configuración > Ajustes.
      2. Inventario > Operaciones > Transferencias > Nuevo.
      3. En Tipo de operación elige Transferencias internas.
      4. Captura ubicación de origen y ubicación de destino.
      5. Agrega producto y cantidad y presiona Marcar como "por hacer".
      6. Presiona Validar.
      ⚡ Necesito mover mercancía de un almacén a otro
      1. Inventario > Operaciones > Transferencias > Nuevo con tipo de operación de salida del almacén origen.
      2. Selecciona como destino la ubicación de tránsito y valida cuando el camión sale.
      3. En el almacén destino abre el albarán de entrada generado y valida cuando la mercancía llega.
      4. Revisa que la ubicación de tránsito quede en cero en Inventario > Informes > Existencias filtrando por esa ubicación.
      5. Si quieres que el traslado sea automático, configura la ruta de reabastecimiento entre almacenes en la ficha del almacén destino.
      ⚡ Necesito ajustar un producto con una diferencia detectada hoy
      1. Inventario > Operaciones > Inventario físico.
      2. Busca el producto y la ubicación exacta.
      3. Captura la cantidad real en Cantidad contada.
      4. Escribe el motivo en el campo de usuario o en la nota antes de aplicar.
      5. Presiona Aplicar solo con el visto bueno de quien autoriza ajustes.
      6. Verifica el asiento generado desde el botón inteligente del movimiento.
      ⚡ Necesito auditar y contar una sola zona de la bodega
      1. Inventario > Operaciones > Inventario físico.
      2. Filtra por la ubicación de esa zona y agrupa por ubicación.
      3. Presiona Solicitar un conteo para asignar responsable y fecha.
      4. Activa el conteo a ciegas en Inventario > Configuración > Ajustes si no quieres que el contador vea el sistema.
      5. Imprime la hoja de conteo desde Imprimir.
      6. Captura los conteos y aplica solo los renglones revisados.
      ⚡ Necesito poner en cero una ubicación que ya está vacía
      1. Inventario > Operaciones > Inventario físico.
      2. Filtra por esa ubicación para ver todos sus renglones.
      3. Selecciona todos los renglones visibles.
      4. Escribe 0 en Cantidad contada (dejarlo vacío no es lo mismo que poner cero).
      5. Presiona Aplicar.
      6. Confirma que la ubicación ya no aparece en el informe de existencias.
      ⚡ Necesito montar la rutina de conteo cíclico
      1. Clasifica tus productos por valor (ABC) usando Inventario > Informes > Valoración ordenado por valor.
      2. Inventario > Configuración > Ubicaciones y abre cada ubicación relevante.
      3. Captura la Frecuencia de conteo en días según el grupo (A mensual, B trimestral, C anual).
      4. Deja que Odoo genere las solicitudes de conteo en Inventario > Operaciones > Inventario físico.
      5. Asigna responsable y fecha cada lunes y revisa las diferencias cada viernes.
      ⚡ Necesito que un producto se compre solo cuando falte
      1. Abre el producto y presiona el botón inteligente Reordenamiento (o entra a Inventario > Operaciones > Reabastecimiento).
      2. Presiona Nuevo y elige el producto y el almacén.
      3. Captura Cantidad mínima (consumo diario por plazo de entrega, más colchón) y Cantidad máxima.
      4. Si compras por caja, captura el múltiplo de cantidad.
      5. Verifica que el producto tenga proveedor y plazo de entrega en su pestaña Compra.
      6. Guarda y revisa al día siguiente las órdenes propuestas.
      ⚡ Necesito lanzar el reabastecimiento hoy sin esperar al planificador
      1. Inventario > Operaciones > Reabastecimiento.
      2. Revisa la columna Pronóstico y la cantidad a ordenar propuesta.
      3. Ajusta a mano la cantidad de los renglones que lo requieran.
      4. Presiona Ordenar una vez en los renglones que urgen.
      5. Usa Posponer en los que no quieras que vuelvan a aparecer esta semana.
      6. Revisa en Compras que las solicitudes de cotización se hayan generado.
      ⚡ Necesito surtir una sucursal desde la bodega central
      1. Inventario > Configuración > Almacenes y abre el almacén de la sucursal.
      2. Activa la opción de reabastecerse desde otro almacén y elige la bodega central.
      3. Guarda: Odoo crea la ruta y las ubicaciones de tránsito necesarias.
      4. Crea en la sucursal una regla de reordenamiento por producto con la ruta preferida hacia la central.
      5. Lanza Inventario > Operaciones > Reabastecimiento y valida el traspaso generado.
      ⚡ Necesito activar la ruta MTO que no aparece en la lista
      1. Inventario > Configuración > Ajustes y activa Rutas multipaso.
      2. Inventario > Configuración > Rutas.
      3. Quita el filtro por defecto y busca la ruta Reabastecer bajo pedido (MTO).
      4. Ábrela y desarchívala desde el menú de engranaje.
      5. En la ficha del producto, pestaña Inventario, agrégala en Rutas junto con Comprar.
      6. Retira las reglas de mínimos de ese producto para que no se dupliquen las compras.
      ⚡ Necesito activar lotes en un producto que ya tiene existencias
      1. Inventario > Configuración > Ajustes y activa Lotes y números de serie.
      2. Baja a cero ese producto con un inventario físico (anota las cantidades y ubicaciones antes).
      3. Abre el producto, pestaña Inventario, y en Trazabilidad elige Por lotes.
      4. Vuelve a dar entrada a las existencias con un inventario físico, capturando el lote en cada renglón.
      5. Confirma que las cantidades finales empatan con las que anotaste.
      ⚡ Necesito capturar el lote y su caducidad al recibir
      1. Activa Fechas de caducidad en Inventario > Configuración > Ajustes.
      2. Abre la recepción en Inventario > Tablero > Recepciones.
      3. En el renglón del producto abre las operaciones detalladas.
      4. Escribe el número de lote del proveedor y la cantidad de cada lote.
      5. Abre el lote creado y captura la fecha de caducidad y la fecha de alerta.
      6. Presiona Validar.
      ⚡ Necesito que las entregas salgan por FEFO
      1. Confirma que el producto lleva seguimiento por lote y que los lotes tienen fecha de caducidad.
      2. Inventario > Configuración > Categorías de producto y abre la categoría del producto.
      3. En Estrategia de remoción elige FEFO (primero en caducar, primero en salir).
      4. Guarda y desreserva y vuelve a reservar los albaranes pendientes para que recalculen.
      5. Verifica en una entrega nueva que el lote propuesto sea el de caducidad más cercana.
      ⚡ Necesito saber a qué clientes se les fue un lote
      1. Inventario > Productos > Lotes/Números de serie.
      2. Busca el lote por su número.
      3. Presiona el botón inteligente Trazabilidad (o Movimientos).
      4. Filtra por movimientos hacia Partners/Clientes.
      5. Exporta o imprime la lista de albaranes y clientes para el aviso.
      6. Bloquea el remanente moviéndolo a una ubicación de cuarentena.
      ⚡ Necesito desechar producto roto o caducado
      1. Inventario > Operaciones > Desechos > Nuevo.
      2. Elige el producto, la cantidad y la ubicación de donde sale.
      3. Si lleva lote o serie, especifícalo.
      4. Escribe el motivo en el campo de origen o en la nota.
      5. Presiona Validar.
      6. Revisa el asiento generado si tu categoría usa valoración automatizada.
      ⚡ Necesito repartir un flete entre lo que acaba de llegar
      1. Activa Costos en destino en Inventario > Configuración > Ajustes.
      2. Da de alta un producto de tipo Servicio marcado como coste en destino (flete, aduana, maniobras).
      3. Inventario > Operaciones > Costos en destino > Nuevo.
      4. Elige la fecha, agrega el producto de costo con su importe y el método de reparto (por valor, peso, volumen o cantidad).
      5. En Transferencias selecciona las recepciones a las que aplica el gasto.
      6. Presiona Calcular, revisa el reparto y presiona Validar.
      ⚡ Necesito corregir el costo de un producto
      1. Inventario > Informes > Valoración y localiza el producto.
      2. Si el método es Estándar, abre el producto y edita el campo Costo; Odoo propone el asiento de revalorización.
      3. Si el método es AVCO o FIFO, no edites el costo a mano: usa Revalorizar desde el informe de valoración.
      4. Captura el nuevo valor o la diferencia y la cuenta de contrapartida.
      5. Guarda y verifica que la valoración total cambió por el importe esperado.
      ⚡ Necesito ver el histórico completo de un producto
      1. Inventario > Productos > Productos y abre el producto.
      2. Presiona el botón inteligente Movimientos de producto (o Historial).
      3. Quita filtros y agrupa por ubicación o por tipo de operación.
      4. Ordena por fecha para leerlo como kardex.
      5. Usa la columna de documento origen para saltar al albarán que generó cada renglón.
      ⚡ Necesito investigar por qué un producto quedó en negativo
      1. Inventario > Informes > Existencias y filtra el producto para ver en qué ubicación está el negativo.
      2. Abre el histórico de movimientos de ese producto ordenado por fecha.
      3. Localiza la primera salida que dejó el saldo bajo cero y revisa qué entrada le faltaba.
      4. Busca la recepción sin validar o la orden de compra sin recibir que la explica.
      5. Valida la entrada faltante en la fecha correcta.
      6. Solo si no existe tal entrada, corrige con un inventario físico y documenta el motivo.
      ⚡ Necesito liberar mercancía apartada por un pedido que ya no va
      1. Inventario > Tablero > Entregas y abre el albarán que tiene la reserva.
      2. Presiona Desreservar en el encabezado.
      3. Si el pedido definitivamente se cae, cancela el albarán desde el pedido de venta.
      4. Abre el albarán urgente y presiona Comprobar disponibilidad.
      5. Confirma que el estado cambió a Disponible.
      ⚡ Necesito ver el stock de un producto en todos mis almacenes
      1. Inventario > Informes > Existencias.
      2. Busca el producto y quita el filtro de ubicación interna por defecto si quieres ver también tránsito.
      3. Agrupa por Almacén y después por Ubicación.
      4. Compara las columnas A mano, Reservado y Disponible.
      5. Guarda la vista como favorito para reutilizarla.
      ⚡ Necesito saber cuánto vale mi inventario hoy
      1. Inventario > Informes > Valoración.
      2. Confirma que estás en la compañía correcta con el selector de empresa.
      3. Agrupa por Categoría de producto para ver dónde está concentrado el dinero.
      4. Ordena por valor para identificar los productos del grupo A.
      5. Filtra por valor igual a cero para cazar productos sin costo antes de cerrar.
      ⚡ Necesito cuadrar el inventario contra la contabilidad
      1. Saca el total de Inventario > Informes > Valoración al último día del mes.
      2. Saca el saldo de la cuenta de existencias en Contabilidad > Informes > Balance general a la misma fecha.
      3. Si difieren, revisa el saldo de la cuenta puente de entrada de existencias (recepciones sin factura).
      4. Revisa los ajustes y desechos del mes y a qué cuenta se fueron.
      5. Busca productos con costo cero y corrígelos.
      6. Documenta la diferencia residual y pide a contabilidad el asiento de conciliación.
      ⚡ Necesito exportar mis existencias a Excel
      1. Inventario > Informes > Existencias.
      2. Aplica los filtros y agrupaciones que quieras conservar.
      3. Cambia a vista de lista y marca la casilla del encabezado para seleccionar todo.
      4. Menú de engranaje > Exportar todo.
      5. Elige los campos (producto, SKU, ubicación, lote, a mano, disponible) y guarda la plantilla de exportación.
      6. Descarga en XLSX.
      ⚡ Necesito un informe filtrado listo para todo el equipo
      1. Arma la vista en el informe que corresponda con sus filtros y agrupaciones.
      2. Abre el menú Favoritos > Guardar búsqueda actual.
      3. Ponle nombre, marca Predeterminada si quieres que abra así y marca Compartida con todos los usuarios.
      4. Guarda y pide a un compañero que confirme que la ve.
      5. Documenta en tu manual interno qué significa cada columna.
      ⚡ Necesito imprimir etiquetas de producto o de ubicación
      1. Para producto: Inventario > Productos > Productos, selecciona los productos en vista de lista.
      2. Menú de engranaje > Imprimir > Etiquetas de producto y elige el formato de hoja.
      3. Para ubicación: Inventario > Configuración > Ubicaciones, selecciona las ubicaciones.
      4. Menú de engranaje > Imprimir > Etiquetas de ubicación.
      5. Imprime al 100% de escala, sin ajustar al papel, o el lector no leerá los códigos.
      6. Prueba una etiqueta con el lector antes de mandar el lote completo.
      ⚡ Necesito recibir mercancía escaneando
      1. Instala la app Código de barras y verifica que los productos tengan su código capturado.
      2. Abre Código de barras > Operaciones > Recepciones y escanea o elige el albarán.
      3. Escanea la ubicación de destino.
      4. Escanea cada producto; para lotes, escanea también la etiqueta del lote.
      5. Corrige a mano cualquier cantidad que el escaneo no haya cubierto.
      6. Presiona Validar dentro de la app (mientras no valides, nada afectó tus existencias).
      ⚡ Necesito que la caja de 12 cuente 12 y no 1
      1. Inventario > Configuración > Ajustes y activa Embalajes de producto.
      2. Abre el producto y ve a la pestaña Inventario, sección Embalajes.
      3. Agrega un renglón: nombre Caja 12, cantidad 12 y el código GTIN-14 de la caja.
      4. Guarda y prueba escaneando la caja en un albarán.
      5. Confirma que el renglón sumó 12 piezas y no una.
      ⚡ Necesito sacar de circulación un producto que ya no vendo
      1. Revisa sus existencias en Inventario > Informes > Existencias.
      2. Baja a cero por venta, desecho o inventario físico según corresponda.
      3. Cancela o archiva sus reglas de reordenamiento en Inventario > Operaciones > Reabastecimiento.
      4. Abre el producto y desmarca Se puede vender y Se puede comprar.
      5. Menú de engranaje > Archivar.
      6. Verifica que ya no aparece en el informe de valoración.
      ⚡ Necesito saber qué tengo que embarcar hoy
      1. Inventario > Tablero y mira la tarjeta Entregas: el número en verde son las que están listas.
      2. Entra a Por procesar y filtra por Fecha programada de hoy.
      3. Agrupa por estado para separar Disponible de En espera.
      4. Empieza por las disponibles y escala las que llevan días en espera.
      5. Al cierre del día, revisa que no quedaron albaranes con fecha vencida sin atender.
      ⚡ Preparar el corte de arranque en 30 días
      1. D-30: cierra el catálogo y define referencias internas únicas.
      2. D-21: crea y etiqueta las ubicaciones, en el sistema y en el piso.
      3. D-15: carga y verifica los costos unitarios contra factura, con la compañía correcta activa.
      4. D-10: acuerda con el contador el método de valoración, si es automática o manual, y la contrapartida del ajuste.
      5. D-7: crea usuarios, reparte permisos y haz un ensayo completo de una zona en base de prueba.
      6. D-3: pide el respaldo de la base y prueba la importación con el botón de prueba.
      7. D-1: cierra todos los albaranes en curso.
      8. D0: corta, cuenta, recuenta diferencias, captura y aplica el mismo día.
      9. D0: imprime el informe de valoración y recoge las tres firmas.
      10. D+7: revisa los diez productos de mayor valor y el asiento de apertura, con el mes todavía abierto.
      ⚡ Cargar costos masivamente sin duplicar el catálogo
      1. Verifica qué compañía tienes activa: el costo se guarda por compañía.
      2. Filtra los productos con costo en cero y exporta la lista marcando la opción de exportación compatible con importación.
      3. Edita únicamente la columna del costo en ese mismo archivo, sin tocar la columna del identificador externo.
      4. Revisa el separador decimal del archivo antes de subirlo: un 1.234,56 leído al revés convierte $1,234.56 en $1.23.
      5. Prueba la importación con el botón de prueba antes de escribir nada.
      6. Sube en bloques de 500 a 1000 filas y verifica el conteo de registros de cada bloque.
      7. Contrasta 20 productos al azar contra la última factura del proveedor antes de dar por buena la carga.
      ⚡ Dejar en cero lo que no apareció en el conteo, sin dañar el resto
      1. Filtra el inventario físico solo por las ubicaciones que sí se contaron ese día.
      2. Localiza las líneas con existencia que no aparecieron en ninguna hoja firmada.
      3. Captura 0 en esas líneas o usa la acción que fija en cero las líneas seleccionadas: dejarlas en blanco no las cera.
      4. Revisa la columna de diferencia y estima el valor del ajuste antes de aplicar.
      5. Si el monto supera el umbral que fijó la dirección, consigue la firma antes de aplicar y guárdala con el reporte del día.
      ⚡ Auditar los ajustes de la semana en diez minutos
      1. Abre el informe de historial de movimientos y filtra por la ubicación virtual de ajuste en los últimos siete días.
      2. Agrupa por producto y ordena por cantidad para ver primero lo grueso.
      3. Agrega la agrupación personalizada por Creado por para ver el reparto entre personas.
      4. Para lo que llame la atención, salta al informe de valoración y mira cuánto costó en pesos.
      5. Pregunta por escrito los tres ajustes más grandes. No para regañar: para que se sepa que alguien mira.
      ⚡ Separar quien cuenta de quien aplica sin desarrollo
      1. Reparte las ubicaciones con la función de solicitar un conteo, asignando responsable y fecha.
      2. Entrega hojas de conteo sin la cantidad teórica: quien cuenta no debe ver el número que debería salir. Si la hoja que imprime el sistema muestra el teórico, usa un formato propio en blanco.
      3. Recoge las hojas firmadas y que una persona distinta capture las cantidades contadas.
      4. Una tercera persona revisa la columna de diferencias y solo entonces aplica.
      5. Archiva las hojas firmadas junto al informe de movimientos del día. Ese par de documentos es tu expediente.
      ⚡ Revisar en una hora quién tiene poder de más
      1. Abre la lista de usuarios activos y descarta a los que ya no trabajan en la empresa: archívalos, no los borres.
      2. Agrupa o revisa por perfil de Inventario y confirma que solo quien configura tenga Administrador.
      3. Revisa también los perfiles de Ventas y de Compras: por ahí se cuela la edición de la ficha del producto y del costo.
      4. Confirma que no haya más de dos administradores del sistema y que ambos lo sepan.
      5. Verifica que no exista ningún usuario compartido por turno. Si existe, ese es el primer pendiente y no el último.
      ⚡ La factura del proveedor llegó más cara que la orden y parte de esa compra ya se vendió
      1. Confirma en la orden de compra que la cantidad recibida es correcta: la diferencia debe ser de precio, no de cantidad
      2. Crea la factura desde la orden de compra o autocompleta desde ella en un borrador vacío
      3. Ajusta el precio unitario al de la factura real y verifica que el total empate centavo a centavo con el papel del proveedor
      4. Revisa la fecha contable de la factura: decide en qué mes se limpia la interina
      5. Publica: Odoo corrige el valor de lo que sigue en existencia y manda el resto a la cuenta de diferencia de precio
      6. Verifica en el informe de valoración que el costo del producto se movió
      ⚡ Cazar cada mes las órdenes de compra recibidas que nadie facturó
      1. Abre la lista de órdenes de compra y quita los filtros por omisión
      2. Filtra o agrupa por estado de facturación y quédate con las que esperan facturas
      3. Exporta la lista con el importe pendiente y la antigüedad
      4. Compárala contra el saldo de la cuenta interina de entrada a la misma fecha
      5. Si el saldo contable supera tu lista, busca en el mayor las facturas capturadas sin ligar a la orden
      6. Manda el listado a Compras con fecha límite y archívalo para el paquete del cierre
      ⚡ Cierre mensual de almacén contra contabilidad
      1. Valida todo lo pendiente con fecha del mes y confirma por escrito el cierre operativo del almacén
      2. Revisa que no haya existencias negativas ni transferencias preparadas del periodo
      3. Saca el informe de valoración filtrado a la fecha de corte, agrupado por categoría y con la compañía correcta
      4. Saca la balanza al mismo corte y compara la cuenta de valoración contra ese total
      5. Si hay diferencia, filtra el mayor de esa cuenta por diario y revisa primero lo que no venga del diario de existencias
      6. Descompón la diferencia en una tabla que vaya del saldo contable al total del informe
      7. Lista las dos cuentas interinas con antigüedad y su documentación de soporte
      8. Arma el paquete del contador, firma el cuadre y solo entonces solicita la fecha de bloqueo
      ⚡ Limpiar una cuenta interina con saldo antiguo
      1. Marca la cuenta como conciliable en el plan contable
      2. Saca el mayor con las partidas sin conciliar, agrupado por socio
      3. Empareja recepción con factura desde la vista de apuntes contables, usando el documento origen como hilo
      4. Separa lo reciente (normal, se documenta) de lo huérfano (más de 90 días)
      5. Investiga cada huérfano: casi siempre es una factura capturada contra una cuenta de gasto sin ligar la orden
      6. Entrega el expediente al contador para el asiento de reclasificación y corrige la práctica de captura
      ⚡ Devolver mercancía al proveedor sin descuadrar el costo
      1. Abre el albarán de recepción original y usa el botón de devolver, nunca una transferencia armada a mano
      2. Ajusta la cantidad y valida la devolución: la mercancía sale al mismo costo con el que entró
      3. Revisa la orden de compra: la cantidad recibida bajó y, si ya habías facturado, aparece un pendiente negativo
      4. Genera la nota de crédito desde la propia orden de compra, o desde la factura original con el botón de nota de crédito
      5. Publícala y concíliala contra la factura para que la cuenta por pagar baje de verdad
      6. Si ya habías pagado, deja apuntado el saldo a favor para aplicarlo en la siguiente compra
      ⚡ Auditar que ningún producto físico facture por lo pedido
      1. Agrupa la lista de productos por el campo de control de facturas y detecta los bienes en cantidades pedidas
      2. Revisa también la política de facturación de venta de esos mismos productos, que suele venir mal por omisión
      3. Corrige uno por uno, o exporta con el ID externo y reimporta como actualización
      4. Deja documentadas las excepciones legítimas: fletes, servicios y suscripciones
      5. Repite la revisión cada trimestre para cazar los productos nuevos que nacieron mal
      ⚡ Vendo el mismo producto por pieza, por six y por caja de 24
      1. Deja la unidad del producto en Unidades y no la vuelvas a tocar
      2. Enciende Unidades de medida en los ajustes de Inventario
      3. Busca en el catálogo antes de crear: usa las unidades Six (6) y Caja 24 (24) si ya existen
      4. Habilítalas en la ficha del producto y captura en cada una el código de barras impreso de esa presentación
      5. Si el precio cambia por volumen, usa reglas de lista de precios por cantidad mínima de 6 y de 24 piezas
      6. Prueba una venta de 2 Caja 24: la entrega debe representar 48 piezas
      ⚡ Necesito que siempre salga primero lo que caduca antes
      1. Enciende lotes y series, fechas de caducidad y ubicaciones de almacenamiento en los ajustes
      2. Captura en cada producto perecedero los días de vida útil y de remoción
      3. Pon FEFO en la ubicación de existencias del almacén
      4. Revisa la categoría del producto: su estrategia forzada le gana a la de la ubicación
      5. Filtra los lotes sin fecha de caducidad y captúrales la fecha
      6. Quita la reserva de los albaranes pendientes y vuelve a asignarlos
      7. Haz una entrega de prueba y verifica qué lote reservó antes de validar
      ⚡ Llegó una recepción parcial de un producto que se compra por caja
      1. Mira qué unidad dice la columna de cantidad antes de teclear nada
      2. Si dice Caja 12 y llegaron 44 piezas, escribe 3.67 cajas o cambia la unidad de la línea a Unidades
      3. Valida y confirma que el pendiente quedó por la diferencia correcta
      4. Revisa el costo del producto después de validar
      5. Si ya se validó mal, haz la devolución de esa recepción y vuelve a capturar
      ⚡ Recibí mercancía de un tercero sin asignar propietario
      1. No la vendas mientras no se corrija
      2. Anota en el reporte de valoración el valor que entró de más y cómo quedó el costo promedio
      3. Genera la devolución de esa recepción para revertir el movimiento y su asiento
      4. Vuelve a recibirla con los mismos lotes y ahora sí con propietario
      5. Verifica que ya no aparece en valoración y sí en existencias por propietario
      6. Avisa a contabilidad de las salidas que se costearon mientras el promedio estuvo contaminado
      7. Crea un tipo de operación de recepción exclusivo para consignación
      ⚡ Un pedido se surte por envío directo del proveedor
      1. Confirma el envío directo encendido en los ajustes de Compras
      2. Verifica que el producto tenga proveedor en su lista
      3. Enciende rutas de varios pasos y agrega la columna de ruta en la línea de la cotización
      4. Marca la ruta de envío directo sólo en esa línea
      5. Confirma la venta y revisa la solicitud generada con la dirección del cliente
      6. Al confirmar la compra, asigna responsable al albarán de envío directo
      7. Captura la guía del proveedor y valida el albarán cuando embarque
      8. Factura al cliente y registra la factura del proveedor
      ⚡ Cerrar el día de una unidad de reparto
      1. Registra las entregas del día que estén pendientes de validar
      2. Haz la liquidación: transferencia de lo no entregado del vehículo al almacén
      3. Cuenta la ubicación del vehículo con el repartidor presente
      4. Si hay daño físico, regístralo como desecho desde la ubicación del vehículo con motivo escrito
      5. Si hay faltante sin explicación, aplica la política escrita (nunca el ajuste silencioso)
      6. Deja la nota del día en el documento de liquidación
      ⚡ Regresó una pieza con número de serie
      1. Busca la serie y confirma cliente y fecha del albarán de entrega validado
      2. Verifica si está dentro de garantía contando desde esa fecha, no desde la factura
      3. Genera la devolución desde la entrega original con destino a la ubicación de garantía
      4. Valida y confirma que la serie ya vive en garantía
      5. Dictamina: reparar, reemplazar con otra serie o desechar
      6. Si la falla es del proveedor, devuelve hacia él desde la recepción original con la misma serie
      7. Cierra con transferencia a existencias o con desecho, según el dictamen
      ⚡ Cerrar el mes de una consignación entrante
      1. Cuenta físicamente la mercancía del dueño indicando el propietario en la línea de conteo
      2. Saca del historial cuánto se consumió en el periodo
      3. Cuadra: recibido menos consumido debe dar lo que hay en piso
      4. Aclara cualquier diferencia antes de mandar la orden de compra
      5. Levanta la orden de compra por lo consumido, recíbela y factúrala
      6. Confirma que el saldo restante sigue a nombre del propietario y en cero en tu valoración

      📖 Glosario maestro

      119 términos que vas a oír todos los días. Escribe para filtrar.

      Ajuste de inventario (inventario físico)
      La pantalla donde capturas lo que contaste y Odoo genera el movimiento que corrige la diferencia contra una ubicación virtual. Es la única manera legítima de cambiar existencias sin comprar ni vender.
      Albarán (transferencia)
      El documento que ampara un traslado de mercancía: una recepción, una entrega o un movimiento interno. Mientras no lo validas es una intención; al validarlo, la mercancía cambia de lugar en el sistema.
      Almacén
      La instalación física donde guardas mercancía: una bodega, una sucursal, una tienda. Cada almacén crea automáticamente su árbol de ubicaciones y sus tipos de operación.
      Archivar
      Sacar un producto, una ubicación o un lote de circulación sin borrarlo, para que ya no aparezca en las búsquedas pero conserve su historia. Es lo que se hace en lugar de eliminar, porque eliminar rompería documentos pasados.
      Autocompletar desde la orden de compra
      Campo de la factura de proveedor en borrador que trae líneas, cantidades pendientes, precios y cuentas desde la orden. Es lo que hace que la cuenta interina se cierre sola. Suma líneas en vez de reemplazarlas, así que se usa sobre una factura vacía.
      AVCO (costo promedio)
      Método de costo que recalcula un promedio ponderado cada vez que entra mercancía a un precio distinto. Es el más estable y el más usado cuando los precios se mueven poco.
      Bien, Servicio y Combo
      Los tres tipos de producto en Odoo 19. Solo el Bien puede llevar inventario; el Servicio nunca genera albarán y el Combo es un paquete comercial de otros productos.
      Cantidad a mano
      Lo que hay físicamente registrado hoy en tus ubicaciones internas, esté apartado o no. Es el número que debe coincidir con lo que ves al caminar la bodega.
      Cantidad contada
      El número que capturas de lo que viste. Distinto de la cantidad a la mano, que es lo que el sistema cree tener. Una línea sin cantidad contada no se pone en cero al aplicar: se queda como estaba.
      Cantidad disponible (libre para usar)
      La cantidad a mano menos lo que ya está reservado para otros albaranes. Es el número que de verdad puedes prometer a un cliente nuevo.
      Cantidad prevista
      Lo que tendrás en el futuro: cantidad a mano más lo que viene en camino de proveedores menos lo comprometido a clientes. Es la base con la que trabajan las reglas de reordenamiento.
      Capa de valoración
      El registro que guarda, por cada entrada o salida, cuántas piezas se movieron y con qué valor unitario. Es el rastro que explica por qué el costo de un producto cambió de un día a otro.
      Catálogo de unidades de medida
      Lista compartida por toda la base. Editar la equivalencia de una unidad se la cambia a todos los productos que la usan y reinterpreta los documentos abiertos: se crea una nueva y se archiva la vieja.
      Categoría de almacenamiento
      Límite de capacidad de una ubicación (cuánto cabe y si se permite mezclar productos) que las reglas de almacenamiento respetan al buscar destino.
      Categoría de producto
      La clasificación que agrupa productos y, sobre todo, define su método de costo, su tipo de valoración y las cuentas contables que usarán. Es el lugar donde se decide el dinero, no solo el orden.
      Categoría de unidad de medida
      Grupo dentro del cual Odoo convierte. Sólo sirven como unidades adicionales las que están en la misma categoría que la unidad del producto.
      Clasificación ABC
      Ordenar los productos por el dinero que representan: los A son pocos artículos que valen la mayor parte del inventario, los C son muchos que valen poco. Sirve para contar los A seguido y los C rara vez.
      Código corto del almacén
      Las dos o tres letras que identifican al almacén y que aparecen en todos sus folios y ubicaciones (por ejemplo BOD/Existencias, BOD/OUT/00012). Cambiarlo después de arrancar deja folios viejos con el código anterior.
      Código de barras EAN-13
      El código comercial estándar de 13 dígitos que trae la pieza individual en su empaque de venta. Se captura en la ficha del producto para poder escanearlo en piso.
      Combo
      Tipo de producto de Ventas y Punto de venta donde el cliente elige entre opciones; al confirmar genera una línea por elección, con el precio del combo repartido en proporción al precio de cada opción.
      Congelamiento
      El acuerdo de que nadie recibe, surte ni mueve nada entre el corte y la aplicación del conteo. Dura horas y se rompe siempre por un pedido urgente.
      Consignación
      Mercancía que está en tu bodega pero que sigue siendo propiedad del proveedor hasta que la vendes (o al revés, la tuya en casa del cliente). Se cuenta físicamente pero se maneja en ubicaciones aparte para no inflar tu valor de inventario.
      Consignación entrante
      Mercancía de un tercero guardada en tu bodega, que sigue siendo suya hasta que la consumes. Es nativa en Odoo y se maneja con el campo de propietario; la liquidación al dueño es manual.
      Consignación saliente
      Tu mercancía en poder de un tercero. No es nativa: se resuelve con una ubicación o almacén interno «En poder de X», conteo periódico y acuerdo por escrito.
      Conteo a ciegas
      Contar sin que el contador vea la cantidad que dice el sistema, para que no ajuste su conteo a lo que "debería" haber. Es la única forma de que el conteo sea un dato y no una confirmación.
      Conteo cíclico
      Contar un pedazo del inventario cada semana en vez de todo una vez al año. Se programa por ubicación o por categoría con una frecuencia de conteo, y mantiene la exactitud sin parar la operación.
      Conteo inicial
      El levantamiento físico que produce la cifra de arranque. Se captura como cantidad contada y solo existe cuando alguien lo aplica.
      Contrapartida del ajuste
      La cuenta contable contra la que se registra el asiento cuando el inventario sube o baja por un ajuste. En el arranque debería ser una cuenta de apertura, no de resultados.
      Control de calidad
      Paso intermedio en el que la mercancía recibida se aparta en una ubicación de revisión antes de guardarse en existencias. Se usa cuando hay que inspeccionar, medir o liberar producto antes de darlo por bueno.
      Control de facturas (compra)
      Ajuste que decide si la factura del proveedor se propone por las cantidades pedidas en la orden o por las cantidades realmente recibidas. Vive en el producto, pestaña Compra; el ajuste global solo fija el valor por omisión de los productos nuevos. De fábrica Odoo pone recibidas a los bienes y pedidas a los servicios: lo que rompe esa regla son las importaciones masivas y las plantillas duplicadas.
      Corte de arranque
      La hora exacta en que se congela la operación y lo que hay en el piso se declara saldo inicial. No es un día completo: es un instante pactado.
      Coste en destino (landed cost)
      Los gastos que encarecen la mercancía sin ser el precio del producto: flete, aduana, maniobras, seguro. Se reparten entre lo recibido por peso, volumen, valor o cantidad para que el costo unitario diga la verdad.
      Costo estándar (precio estándar)
      Método en el que tú fijas el costo unitario a mano y no cambia aunque compres más caro. Cualquier diferencia contra la factura del proveedor se manda a una cuenta de diferencia de precio.
      Cotejo a tres bandas
      Comparar orden de compra, recepción y factura del proveedor antes de autorizar el pago. Se puede hacer con el indicador automático de Odoo (función Enterprise que solo aplica con control por cantidades recibidas) o a mano con las columnas de recibido y facturado de la orden, que siempre están disponibles.
      Cuenta de diferencia de precio
      Cuenta de resultados donde aterriza la diferencia entre el precio de la orden de compra y el de la factura del proveedor, en la proporción de mercancía que ya se vendió y por lo tanto ya no se puede corregir. Con costo estándar recibe la diferencia completa. Si no está configurada, Odoo detiene la publicación de la factura o manda la diferencia a la cuenta de gasto del producto.
      Cuenta de valoración de existencias
      La cuenta de activo del balance donde vive el valor de tu mercancía. Se configura en la categoría de producto y su saldo debe empatar con el informe de valoración.
      Cuenta interina de entrada
      Puente contable entre la recepción y la factura del proveedor. Se abona al validar la recepción y se carga al publicar la factura ligada a la orden de compra.
      Cuenta interina de salida
      Puente contable entre la entrega y la factura del cliente. Solo se usa con contabilidad anglosajona: se carga al validar el albarán de salida y se abona al publicar la factura, cuando el importe se convierte en costo de ventas. Sin anglosajona, la entrega va directo a costo de ventas.
      Cuenta puente de entrada de existencias
      Cuenta temporal que se abona cuando recibes mercancía y se salda cuando registras la factura del proveedor. Un saldo grande y viejo casi siempre significa recepciones sin facturar o facturas sin recepción.
      Desecho
      Salida de mercancía dañada o perdida contra la cuenta de pérdida, con motivo capturado. Un desecho validado no se cancela: se corrige con otro movimiento y deja huella.
      Desecho (scrap)
      La operación con la que sacas de existencias mercancía rota, caduca o inservible, mandándola a una ubicación virtual de desechos. Deja rastro y golpea el resultado, a diferencia de un ajuste silencioso.
      Diario de existencias
      Cuaderno contable donde Odoo escribe todos los asientos que nacen del almacén. Todo apunte en la cuenta de valoración que no venga de este diario lo metió una persona a mano.
      Diferencia de precio
      La cuenta que absorbe la brecha entre el costo con el que valoraste la entrada y el precio real que te facturó el proveedor. Es normal que tenga movimiento con costo estándar; con AVCO debería ser marginal.
      Disponibilidad
      El estado de un albarán respecto a si consiguió apartar todo lo que necesita: disponible, parcialmente disponible o en espera. Un albarán sin disponibilidad no es un error, es un aviso de que falta mercancía.
      Dropship (triangulación)
      Ruta en la que el proveedor le envía directo al cliente final y la mercancía nunca pisa tu bodega. Deja rastro documental de compra y venta, pero no genera existencias ni albaranes tuyos.
      Empaquetado (embalaje)
      La presentación en la que la mercancía se maneja físicamente: caja de 12, tarima de 480. Sirve para escanear una vez y que el sistema registre el contenido completo.
      Envío directo
      Ruta por la que el proveedor entrega directamente al cliente. Genera un solo movimiento de la ubicación de proveedores a la del cliente, sin recepción ni entrega tuyas, pero sí reconoce el costo.
      Estado de facturación
      Semáforo calculado de una orden. En compras: Nada que facturar, Esperando facturas, Totalmente facturado. En ventas: Nada que facturar, Para facturar, Totalmente facturada, y el estado Oportunidad de venta adicional cuando se entregó más de lo pedido.
      Estrategia de remoción
      El criterio con el que Odoo escoge qué piezas apartar cuando hay varios lotes o ubicaciones: primeras entradas, últimas entradas o primeras en caducar. Se define en la categoría del producto o en la ubicación.
      Existencias (stock)
      La mercancía que tu empresa tiene registrada en un lugar y momento determinados. En Odoo no es un número que escribes a mano: es el resultado de sumar todos los movimientos validados.
      Factor de conversión
      El número que relaciona dos unidades de la misma familia, por ejemplo que una caja equivale a 12 piezas. Gracias a él puedes comprar por caja y vender por pieza sin descuadrar el inventario.
      Fecha de bloqueo contable
      La fecha a partir de la cual ya no se pueden registrar movimientos hacia atrás. Es el candado más efectivo contra los ajustes retroactivos.
      Fecha de bloqueo estricta
      Variante irreversible del bloqueo, pensada para periodos ya presentados ante la autoridad: una vez aplicada no se puede quitar ni mover hacia atrás, ni siquiera por el administrador.
      Fecha de caducidad y fecha de alerta
      La caducidad es cuándo el producto deja de ser vendible; la de alerta es cuándo quieres que el sistema te avise antes de que eso pase. Se capturan en el lote, no en el producto.
      Fecha de remoción
      Fecha en la que quieres el lote fuera de tu bodega, normalmente unos días antes de caducar. Es la que usa FEFO para ordenar.
      Fecha programada y fecha efectiva
      La programada es cuándo se esperaba el movimiento; la efectiva es cuándo se validó de verdad. La diferencia entre ambas es tu indicador natural de puntualidad de proveedores y de entregas.
      FEFO
      Primero el que caduca primero. Odoo aparta los lotes con fecha de caducidad más cercana antes que los demás, sin importar cuándo llegaron.
      FIFO
      Primeras entradas, primeras salidas. Como método de costo significa que cada venta consume el costo de las capas más antiguas, así que el costo unitario refleja compras reales en orden.
      GTIN-14
      El código de 14 dígitos que identifica la caja o el empaque colectivo, distinto al de la pieza suelta. Se registra en el empaquetado, no en el producto, para que un escaneo sume las 12 piezas y no una.
      Identificador externo
      La etiqueta técnica que Odoo le pone a cada registro y que permite actualizarlo en una importación posterior en vez de duplicarlo. Viene en la exportación compatible con importación.
      Inventario físico
      Pantalla de conteo y ajuste de existencias (en versiones anteriores se llamaba Ajustes de inventario). En consignación, la línea de conteo debe llevar propietario.
      Kardex (historial de movimientos)
      La lista cronológica de todas las entradas y salidas de un producto, con documento, fecha, cantidad y usuario. En Odoo se consulta desde el botón de movimientos del producto o desde el informe de movimientos.
      Kit
      Producto cuya lista de materiales es de tipo Kit. Requiere la app de Fabricación, no tiene existencias ni valoración propias y se descompone en componentes al entregar; su disponible es el mínimo que permiten los componentes.
      LIFO
      Últimas entradas, primeras salidas. Existe como estrategia de remoción física en Odoo, pero como método de valoración no es aceptado en México.
      Liquidación de ruta
      Cierre diario de una unidad de reparto: regreso al almacén de lo no entregado más el conteo de la ubicación del vehículo, que debe quedar en cero.
      Lote
      Un identificador que agrupa varias piezas fabricadas o recibidas juntas, por ejemplo una tanda de producción. Sirve para saber a quién le vendiste ese grupo si algo sale mal.
      Mercancía recibida no facturada
      Producto que ya está en tu almacén y en tu inventario, pero que el proveedor todavía no te factura. Vive como saldo acreedor en la cuenta interina de entrada y es una deuda real sin papel.
      Merma
      La pérdida de mercancía por daño, robo, evaporación o error. Se llama merma conocida cuando la registras como desecho y merma desconocida cuando solo aparece como faltante en el conteo.
      Método de reserva
      La regla que decide cuándo se aparta la mercancía de un albarán: al confirmarlo, en una fecha previa a la entrega, o solo cuando tú lo pides manualmente. Se configura por tipo de operación.
      Modo desarrollador
      Interruptor de sesión que destapa campos y menús técnicos. No otorga permisos nuevos, pero muestra palancas que conviene no tocar sin motivo.
      Movimiento de stock
      Cada renglón de producto dentro de un albarán: qué se mueve, cuánto, desde dónde y hacia dónde. Es la unidad mínima de la historia del inventario y nunca se borra.
      MTO (reabastecer bajo pedido)
      Ruta que hace que cada venta genere su propia compra o su propia orden de fabricación, sin pasar por el stock. Sirve para productos caros o sobre pedido, y no debe combinarse con reglas de mínimos del mismo producto.
      Multi-paso (recepción o entrega en varios pasos)
      Configuración que parte una recepción o una entrega en dos o tres albaranes encadenados (recibir → calidad → almacenar, o preparar → empacar → enviar). Da control y trazabilidad, pero multiplica el trabajo de validación.
      Número de serie
      Un identificador único para una sola pieza, que la sigue de por vida. Se usa en equipos, maquinaria y todo lo que lleva garantía individual.
      Obsolescencia
      Producto que sigue en la bodega y en el valor del inventario pero que ya no se vende. Se detecta por rotación cero y se resuelve con desecho, liquidación o revalorización, no ignorándolo.
      Paquete o bulto
      Contenedor físico con folio propio (PACK000xx), tipo, medidas y peso. Se arma al embarcar, puede llevar varios productos y lotes, y permite mover todo su contenido con un escaneo.
      Partida conciliatoria
      Diferencia conocida, explicada y documentada entre el inventario y la contabilidad, que se acepta a propósito en un cierre. Es control; el descuadre callado es un problema.
      Pedido pendiente (backorder)
      El albarán hijo que Odoo crea cuando entregas o recibes menos de lo pedido, para no perder de vista el faltante. Si dices que no al pedido pendiente, el resto se da por cancelado y desaparece del pipeline.
      Planificador de reabastecimiento
      La tarea automática que revisa todas las reglas de mínimos y propone o genera las órdenes de reposición. Corre una vez al día y también se puede lanzar a mano cuando urge.
      Plantilla de producto y variante
      La plantilla es el producto genérico (Playera modelo X); la variante es la combinación concreta que sí se cuenta y se vende (Playera modelo X, roja, talla M). Las existencias y el costo viven en la variante.
      Plazo de entrega (lead time)
      Los días que pasan entre que pides mercancía y la tienes disponible para vender. Se configura por proveedor y por producto, y es lo que permite a Odoo calcular fechas realistas.
      Política de facturación (venta)
      Ajuste que decide si puedes facturar todo lo que el cliente pidió o solo lo que ya entregaste. Odoo viene de fábrica en cantidades pedidas, así que para producto físico hay que cambiarlo a cantidades entregadas, producto por producto además del ajuste global.
      Propietario
      Campo del saldo por ubicación que indica de quién es la mercancía. Con propietario asignado, esa mercancía no entra en tu valoración de inventario ni genera asientos tuyos.
      Punto de pedido
      La cantidad mínima que dispara la reposición, es decir la X de la regla de reordenamiento. Se calcula con el consumo diario multiplicado por el plazo de entrega, más un colchón.
      Quant
      El renglón interno que dice "de este producto hay tantas piezas en esta ubicación" (y de este lote, si aplica). Cada vez que validas un albarán, Odoo resta un quant de origen y suma otro de destino; todos los informes de existencias se leen de ahí.
      Referencia interna
      El código único con el que identificas cada producto. Es la llave con la que se cruzan costos, conteos y catálogos de proveedor.
      Referencia interna (SKU)
      El código corto con el que tu empresa identifica cada producto de forma única. Es tu llave de búsqueda, de conteo y de cruce con Excel; conviene definir su formato antes de dar de alta el catálogo.
      Regla de almacenamiento
      Instrucción que decide en qué ubicación se guarda lo que entra, por producto o categoría y opcionalmente por tipo de paquete. Sugiere al recibir; el operador puede cambiarla y no reacomoda lo que ya estaba guardado.
      Regla de almacenamiento (putaway)
      La instrucción de dónde guardar cada producto que llega, para que siempre caiga en el mismo estante. Evita que la mercancía se pierda en la bodega por criterio del que la acomodó.
      Regla de reordenamiento (mín/máx)
      La instrucción que le dice a Odoo: si de este producto en este almacén baja de X, súbelo a Y. Es la base de la reposición automática.
      Regla que empuja (push)
      Regla que se dispara por una llegada: apenas entra mercancía a una ubicación, se genera automáticamente el movimiento hacia la siguiente. La oferta es la que arranca el movimiento.
      Regla que jala (pull)
      Regla que se dispara por una necesidad aguas abajo: hay un pedido de venta, entonces se pide mercancía al paso anterior. La demanda es la que arranca el movimiento.
      Reserva
      El apartado que Odoo hace de piezas concretas para un albarán específico. La mercancía sigue físicamente en su lugar, pero ya está comprometida y deja de contar como libre para otros pedidos.
      Retiro de producto (recall)
      El procedimiento para sacar del mercado un lote defectuoso: identificarlo, bloquear lo que queda en bodega y avisar a los clientes que lo recibieron. La trazabilidad por lote es lo que lo vuelve posible en minutos y no en semanas.
      Revalorización
      Ajustar a mano el valor contable de un producto sin mover cantidades, por ejemplo para reconocer deterioro u obsolescencia. Genera asiento y deja constancia de quién y por qué.
      Revaluación
      El ajuste contable que corrige el valor de las existencias sin mover cantidades. Se genera al cambiar el costo de un producto con promedio y existencias, o desde el asistente de revaluación. Solo alcanza a lo que todavía tienes, no a lo ya vendido.
      RMA
      Autorización de devolución de mercancía. No existe como módulo nativo en Odoo: se arma con la devolución del albarán original, una ubicación de garantía y, si aplica, una orden de reparación.
      Rotación
      Cuántas veces se renueva tu inventario en un periodo, es decir qué tan rápido se vende lo que tienes guardado. Rotación baja significa dinero dormido en el anaquel.
      Ruta
      El camino preconfigurado que sigue un producto desde que se necesita hasta que llega a su destino, encadenando reglas y pasos. Ejemplos: comprar, fabricar, surtir desde la bodega central, entregar en dos pasos.
      Seguimiento de inventario
      La casilla que en Odoo 19 sustituye al antiguo tipo "producto almacenable". Si está apagada, el producto se compra y se vende pero nunca acumula existencias ni genera valoración.
      Solicitar un conteo
      Función que asigna una ubicación a una persona con fecha programada. No es una aprobación, pero deja registro de a quién se le encargó qué.
      Stock de seguridad
      El colchón extra que sumas al punto de pedido para aguantar retrasos del proveedor o picos de demanda. Cuesta dinero parado, así que se reserva para lo crítico.
      Stock negativo
      Situación en la que el sistema reporta menos de cero piezas porque se registró una salida antes que su entrada. No es un error contable en sí, es un síntoma: siempre hay una recepción, una factura o un ajuste que faltó.
      Tipo de operación
      La plantilla que define cómo se comporta cada clase de albarán: su prefijo de folio, su ubicación de origen y destino por defecto, si crea pedidos pendientes y si imprime etiquetas. Cada almacén trae los suyos (Recepciones, Entregas, Transferencias internas).
      Tipo de paquete
      Plantilla del contenedor (caja, tarima, hielera) con medidas y peso vacío. Sirve para calcular el peso de embarque y para condicionar reglas de almacenamiento.
      Trazabilidad
      La capacidad de reconstruir el recorrido completo de una pieza o un lote: de qué proveedor llegó, dónde estuvo y a qué cliente se fue. En Odoo se consulta con el botón de trazabilidad del lote.
      Ubicación
      El punto exacto del mapa donde vive la mercancía dentro de un almacén: un pasillo, un rack, un nivel, un anaquel. Se organizan en árbol, de lo general a lo específico.
      Ubicación de tránsito
      El limbo donde queda la mercancía que ya salió de un almacén pero todavía no llega al otro (o a otra empresa del grupo). Si tiene saldo viejo, es que alguien validó la salida y nadie validó la entrada.
      Ubicación interna
      La ubicación que sí cuenta como inventario tuyo y suma al valor de tus existencias. Es el único tipo de ubicación que aparece en el informe de existencias como mercancía disponible.
      Ubicación virtual
      Un lugar que no existe en la realidad física pero que Odoo usa como contraparte para que todo movimiento tenga origen y destino: Proveedores, Clientes, Ajustes de inventario, Desechos, Producción. Sirven para que nada aparezca ni desaparezca sin dejar rastro.
      Ubicación virtual de ajuste
      El lugar imaginario de donde sale o hacia donde va la mercancía cuando aplicas un conteo. Ahí se define la contrapartida contable del ajuste.
      Unidad adicional (antes empaque)
      Otra unidad de la misma categoría, con equivalencia conocida, habilitada en el producto para comprar y vender en cajas. En Odoo 19 sustituye a la antigua lista de Empaques; el código de barras se captura por producto y unidad.
      Unidad de medida (UdM)
      La forma en que cuentas un producto: pieza, caja, kilo, litro, metro. Cada producto tiene una unidad para inventario y puede tener otra distinta para compras.
      Unidad de medida del producto
      La unidad en la que vive el inventario de un producto. Se congela con el primer movimiento de existencias: después de eso Odoo bloquea el cambio de unidad y de categoría.
      Usuario nominal
      Un usuario por persona, con su nombre. Es el prerrequisito de cualquier auditoría posterior: con usuarios compartidos, el rastro muere en la primera pregunta.
      Validar
      El botón que convierte la intención en hecho: mueve la mercancía, actualiza los quants y, si hay valoración automatizada, genera el asiento contable. Es el punto donde el documento deja de ser editable a la ligera.
      Valoración automatizada
      Modo en el que cada movimiento validado genera solo su asiento contable en tiempo real. El balance refleja el inventario al minuto y no depende de que alguien capture pólizas.
      Valoración de inventario
      Cuánto dinero vale la mercancía que tienes, calculado producto por producto según su método de costo. Es el número que debe conciliar contra la cuenta contable de existencias.
      Valoración manual (periódica)
      Modo en el que los movimientos no generan asientos y la contabilidad se actualiza con una póliza al cierre del periodo. Es más simple de arrancar pero deja la contabilidad desfasada todo el mes.

      ❓ Preguntas frecuentes

      Las dudas que salen en toda capacitación, respondidas sin rodeos.

      ¿El inventario se descuenta cuando facturo?

      No. El inventario se mueve cuando validas el albarán de entrega, no cuando emites la factura. Puedes facturar antes o después de entregar; para el stock solo cuenta el albarán validado.

      ¿Qué pasa exactamente cuando aprieto Validar?

      Odoo resta la mercancía de la ubicación de origen y la suma en la de destino, actualiza las cantidades a mano y libera las reservas del documento. Si la categoría del producto usa valoración automatizada, además genera el asiento contable en ese instante. Si entregaste menos de lo pedido, te preguntará si quieres crear un pedido pendiente.

      ¿Puedo borrar un albarán equivocado?

      Si está en borrador o cancelado, sí. Si ya lo validaste, no: la corrección se hace con una devolución (botón Devolver) o con un ajuste de inventario, para que quede el rastro de la corrección. Borrar historia es lo único que Odoo no te va a dejar hacer, y está bien que así sea.

      ¿Cómo cargo mi inventario inicial?

      Ve a Inventario > Operaciones > Inventario físico, agrega un renglón por producto y ubicación, captura la cantidad contada y aplica. Odoo genera el movimiento desde la ubicación virtual de ajustes. Antes de aplicar, asegúrate de que el costo de cada producto ya esté cargado, o el inventario entrará valuado en cero.

      ¿Por qué mi producto no tiene existencias si lo acabo de dar de alta?

      Dar de alta un producto no crea mercancía. Necesitas una recepción validada o un ajuste de inventario. Y revisa que el producto sea de tipo Bien con la casilla Seguimiento de inventario encendida; si está apagada, nunca acumulará existencias.

      En Odoo 19 ya no veo el tipo «producto almacenable». ¿Desapareció?

      Cambió de forma. Ahora eliges Bien, Servicio o Combo, y lo que antes era «almacenable» hoy es un Bien con la casilla Seguimiento de inventario activada. Un Bien sin esa casilla se comporta como el antiguo consumible.

      ¿Puedo tener stock negativo?

      Odoo te deja, y a veces es útil para no frenar la operación. Pero un negativo siempre significa que registraste una salida antes que su entrada, y mientras exista, el costo y la valoración de ese producto están mal. Trátalo como alarma, no como estado permanente.

      ¿Por qué no puedo entregar si el informe dice que sí hay producto?

      Casi siempre porque esa mercancía ya está reservada para otro albarán. El informe muestra cantidad a mano; lo que puedes comprometer es la cantidad disponible o libre para usar. Entra al otro albarán y desreserva, o prioriza cuál se surte primero.

      ¿Por qué el sistema dice que hay producto y en la bodega no aparece?

      Revisa en este orden: unidad de medida mal capturada, salidas registradas en la ubicación equivocada, recepciones validadas que nunca se guardaron físicamente y mercancía atorada en ubicaciones de paso o tránsito. Solo cuando descartes eso, el problema es merma y se resuelve con conteo y ajuste.

      ¿Qué hago si validé un albarán con la cantidad equivocada?

      Si recibiste o entregaste de más, usa el botón Devolver sobre el mismo albarán por la diferencia. Si fue de menos y ya cerraste sin pedido pendiente, crea una transferencia nueva del mismo tipo. Como último recurso, un ajuste de inventario con nota explicando el motivo.

      ¿Necesito activar ubicaciones desde el primer día?

      No. Arranca con un almacén y sin ubicaciones detalladas; captura bien productos, costos y existencias primero. Cuando el equipo ya opere sin errores, activas Ubicaciones de almacenamiento en Inventario > Configuración > Ajustes y armas el mapa fino.

      ¿Por qué no encuentro el menú de Ubicaciones, Rutas o Unidades de medida?

      Porque esas opciones están apagadas por defecto. Se prenden una por una en Inventario > Configuración > Ajustes: Ubicaciones de almacenamiento, Rutas multipaso, Unidades de medida, Lotes y números de serie. No te falta ningún módulo.

      ¿Quién debe poder aplicar un ajuste de inventario?

      Una persona distinta de la que cuenta y distinta de la que surte. El almacén cuenta y captura; administración o contraloría revisa la diferencia y aplica. Si el mismo que pierde mercancía puede ajustarla, tu inventario deja de ser un control.

      ¿Cada cuándo debo contar?

      Los productos que concentran el valor (grupo A) cada mes o cada semana; los de valor medio cada trimestre; el resto una o dos veces al año. Con conteo cíclico bien programado ya no necesitas parar la operación para el conteo anual.

      ¿Puedo contar mientras el almacén sigue operando?

      Sí, si cuentas por zonas cerradas y capturas rápido: bloqueas la zona, cuentas, aplicas y liberas. Lo que no se vale es contar hoy una zona, aplicarla la semana entrante y en medio surtir de ahí; ese desfase inventa diferencias que no existen.

      ¿Por qué mi costo sale en cero?

      Porque el producto entró a inventario sin precio: se cargó el inventario inicial antes de capturar el costo, o se recibió una compra con precio cero. Con costo cero tu margen sale inflado y tu valuación miente. Corrige el costo y revalúa antes de cerrar el mes.

      ¿Puedo cambiar el método de costo o el tipo de valoración cuando quiera?

      Técnicamente sí, en la categoría de producto, y Odoo generará asientos de ajuste. Pero es una decisión contable, no operativa: hazla con tu contador, de preferencia con el inventario en cero o al inicio de un ejercicio, nunca a media temporada alta.

      ¿Quién debe decidir el método de costo?

      El contador o el director de finanzas, no el jefe de almacén. El método de costo (estándar, FIFO o promedio) define cómo se calcula tu utilidad y qué asientos se generan; el almacén solo vive con la consecuencia.

      ¿Cuál es la diferencia entre desechar y ajustar?

      Desechar es reconocer una pérdida con causa conocida (se rompió, caducó) y deja el motivo registrado. Ajustar es corregir un descuadre cuya causa no conoces. Si sabes qué pasó, desecha; el ajuste es para lo que ya no puedes explicar.

      ¿Cuál es la diferencia entre cancelar y devolver un albarán?

      Cancelar solo aplica a un albarán que aún no se valida y equivale a decir «esto no va a pasar». Devolver aplica a uno ya validado y crea el movimiento inverso: la mercancía regresa. Nunca uses cancelar para tapar un error ya validado.

      ¿El sistema me avisa de caducidades?

      Sí, pero solo si activas Fechas de caducidad en Inventario > Configuración > Ajustes, el producto lleva seguimiento por lote y capturas la fecha en cada lote. Entonces Odoo genera alertas con la fecha de aviso y, con FEFO, aparta primero lo que vence antes.

      ¿Le pongo lote o número de serie a todos mis productos?

      No. El seguimiento cuesta disciplina en cada recepción y cada entrega. Ponlo donde hay caducidad, garantía, regulación o riesgo de retiro del mercado; en tornillos y desechables es un impuesto sin beneficio.

      ¿Puedo activar lotes en un producto que ya tiene existencias?

      Puedes, pero las piezas viejas quedan sin lote y eso rompe la trazabilidad y el FEFO. El procedimiento limpio es bajar a cero ese producto con un ajuste, activar el seguimiento y volver a ingresarlo por lote. Hazlo por bloques, no con todo el catálogo de golpe.

      ¿Odoo me deja vender sin existencias?

      Sí por defecto: el pedido se confirma y el albarán queda en espera hasta que llegue mercancía. Si prefieres que avise o que no permita, se configura la disponibilidad en la ficha del producto y en los ajustes de Ventas.

      ¿Mover producto entre ubicaciones cambia mi contabilidad?

      No, siempre que ambas sean ubicaciones internas de la misma empresa: cambia el lugar, no el valor. Lo que sí genera asientos es entrar mercancía, sacarla, desecharla, ajustarla o pasarla a otra compañía.

      ¿Conviene arrancar con recepciones y entregas en varios pasos?

      No al inicio. Arranca en un paso y estabiliza la operación; cada paso extra es un albarán más que alguien tiene que validar y una ubicación más donde la mercancía se puede quedar atorada. Agrega pasos cuando exista un problema real que resolver (calidad, empaque, doble revisión).

      ¿Puedo mover mercancía sin orden de compra ni de venta?

      Sí. En Inventario > Operaciones > Transferencias creas un albarán manual eligiendo el tipo de operación, origen y destino. Sirve para traspasos entre bodegas, muestras y devoluciones internas; solo cuida elegir bien las ubicaciones.

      ¿Cuántos almacenes debo crear?

      Uno por instalación física donde de verdad guardas y surtes mercancía. Zonas, andenes, racks y anaqueles son ubicaciones dentro de un almacén, no almacenes nuevos. Cada almacén extra multiplica tipos de operación, reglas y reportes.

      ¿Necesito un almacén nuevo para la camioneta del vendedor?

      No suele valer la pena. Una ubicación interna tipo «Ruta 1» dentro del almacén principal te da control del inventario a bordo sin duplicar folios ni reglas. Solo crea almacén si esa camioneta compra, factura o reabastece por su cuenta.

      ¿Puedo llevar el inventario desde el celular?

      Sí. La interfaz de Odoo es responsiva y la app de Código de barras está pensada para operar de pie en el pasillo. Cuida la señal en la bodega: si el escaneo no llega al servidor, no pasó.

      ¿Necesito un lector de códigos de barras?

      No es obligatorio, pero cambia la operación. Cualquier lector USB o Bluetooth que se comporte como teclado sirve, y también la cámara del celular. Lo importante no es el lector sino que cada producto tenga su código bien capturado.

      ¿Qué pasa si archivo un producto que todavía tiene stock?

      Deja de aparecer en búsquedas y en la mayoría de los informes, pero sus existencias y su valor siguen ahí, ahora invisibles. Baja a cero el producto (venta, desecho o ajuste) y después archívalo.

      ¿Cada cuánto debo cuadrar el inventario contra la contabilidad?

      Cada mes, antes de cerrar. Compara el total del informe de valoración (Inventario > Informes > Valoración) contra el saldo de la cuenta de existencias en el balance. Si difieren, casi siempre es cuenta puente sin saldar, ajustes con cuenta equivocada o productos en costo cero.

      ¿El costo es el mismo para todas mis empresas en la misma base?

      No. El costo y la valoración se llevan por compañía, así que el mismo producto puede tener costos distintos en cada empresa del grupo. Lo que se comparte es el catálogo, no el dinero.

      La mercancía en camino entre mis bodegas, ¿es mía?

      Sí. Está en una ubicación de tránsito, sigue siendo tuya y sigue contando en el valor del inventario. Lo que no es normal es que lleve semanas ahí: significa que nadie validó el albarán de llegada.

      ¿Puedo practicar sin miedo?

      Sí, pero en una base de pruebas, nunca en producción. Ahí valida, cancela, devuelve y ajusta todo lo que quieras. En producción cada validación deja huella contable y de trazabilidad.

      ¿Cuál es el error más caro del arranque?

      Aplicar el conteo inicial con los costos en cero. El almacén se ve lleno, las cantidades cuadran y nadie sospecha; pero cada compra posterior se promedia contra esos ceros y durante meses el margen que reportas es una fantasía. Con 100 piezas a costo real de $50 y una compra de 20 a $52, el promedio correcto es $50.33 y el falso es $8.67. Se descubre en el cierre trimestral, cuando ya vendiste cientos de piezas a un costo falso que quedó registrado.

      ¿Se puede importar el stock directamente a la ficha del producto?

      No. La cantidad a la mano es un resultado calculado, no un campo editable. Lo que se importa es un conteo, en la pantalla de inventario físico, y alguien lo aplica. Es la misma puerta que usa un conteo capturado a mano, solo que más rápida.

      Conté todo y apliqué, pero me siguen apareciendo productos que ya no tengo

      Porque una línea sin cantidad contada no se pone en cero: se queda como estaba. Si quieres cerar lo que no apareció, hay que capturar el 0 explícitamente o usar la acción que fija en cero las líneas seleccionadas, siempre con la lista filtrada a las ubicaciones que sí se contaron.

      ¿Odoo tiene aprobación de conteos de inventario?

      No de forma nativa. Quien captura la cantidad contada es quien la aplica, y en ese clic se mueve el stock y nace el asiento. Cualquier flujo de autorización de dos pasos es un desarrollo a la medida, no una casilla de configuración.

      Cargué mal un costo y ya apliqué. ¿Se arregla?

      Sí, pero deja huella contable. Con promedio y valoración automática, corregir el costo genera un asiento de revaluación. En FIFO, cambiar el costo del producto no toca las capas ya creadas: se usa el asistente de revaluación o se pone en cero y se vuelve a meter. En todos los casos, la corrección alcanza a lo que todavía tienes; lo que ya salió por una entrega se fue con el costo malo.

      ¿Cómo escondo el costo del producto de mi equipo de almacén?

      No lo restrinjas con permisos de campo: eso rompe la validación de albaranes y la contabilización de facturas de proveedor, y en una variante peligrosa hasta vacía el campo. Lo correcto es no darles acceso a editar productos ni a los informes de valoración, y aceptar que ocultar una columna de una vista es cosmético.

      ¿Qué hago con las órdenes de compra abiertas el día del corte?

      Depende de dónde esté físicamente la mercancía. Si ya está en tu almacén, se cuenta y no se recibe. Si está con el proveedor o en tránsito, se captura en Odoo una orden nueva solo por lo pendiente y no se cuenta. La regla que resuelve casi todas las dudas: se cuenta lo que se toca.

      ¿Cómo sé quién aplicó un ajuste?

      En el informe de historial de movimientos, filtrando contra la ubicación virtual de ajuste y agrupando por el campo Creado por, o revisando los metadatos del registro con el modo desarrollador activo. Todo eso deja de servir si el almacén trabaja con un usuario compartido por turno.

      ¿Puedo dejar a un usuario que solo consulte el inventario?

      No de forma nativa: quien entra al módulo de Inventario puede mover existencias, y además puede hacerlo desde el botón de cantidad a la mano del producto. Sin desarrollo, lo más cercano es no darle el módulo y dejar que vea la disponibilidad desde Ventas o mediante reportes exportados.

      ¿Cuál política de facturación de compra me conviene?

      Cantidades recibidas para todo lo que se guarda en un anaquel, y cantidades pedidas solo para servicios, fletes y suscripciones. Con recibidas nunca pagas mercancía que no llegó; a cambio, el almacén tiene que validar las recepciones el mismo día, porque de eso depende que Compras pueda pagar. El ajuste global solo aplica a los productos nuevos: el catálogo viejo se audita agrupando la lista de productos por ese campo.

      ¿Y en ventas?

      Cantidades entregadas para cualquier producto físico. Aquí Odoo no viene bien de fábrica: la política por omisión es cantidades pedidas, así que una base recién instalada te deja facturar lo que todavía no sale del almacén. Los anticipos se manejan con la factura de anticipo del asistente de facturación, no adelantando la facturación de la mercancía.

      ¿Por qué mi cuenta interina de entrada nunca llega a cero?

      Un saldo del mes en curso es normal: es mercancía recibida cuya factura viene en camino. Un saldo que crece mes a mes casi siempre significa que las facturas del proveedor se están capturando a mano sin ligarlas a la orden de compra, lo que además registra el costo dos veces. Se limpia marcando la cuenta como conciliable, emparejando recepción con factura y pidiendo al contador el asiento de reclasificación de los huérfanos.

      ¿El costo de venta se registra al facturar o al entregar?

      El inventario sale del activo al validar la entrega, siempre. Lo que cambia es la contrapartida: con contabilidad anglosajona espera en la cuenta interina de salida y se vuelve costo de ventas al publicar la factura del cliente; sin ella, se vuelve costo de ventas en el momento de la entrega. Por eso la fecha que manda sobre tu inventario es la de la entrega, y por eso hay que saber cuál de los dos esquemas tiene tu compañía antes de cuadrar.

      Facturé antes de entregar. ¿Se me infla el margen?

      Depende. Con valoración automatizada y contabilidad anglosajona, Odoo sí reconoce el costo al publicar la factura, usando el promedio de ese día: el margen existe, pero calculado con un costo que puede no ser el de las piezas que después salen, y el inventario sigue en el activo hasta la entrega. Sin anglosajona, sí queda ingreso sin costo en un mes y costo sin ingreso en el otro. Y en los dos casos, si acabas entregando menos de lo facturado, queda un residuo real en la interina de salida.

      Me facturaron a un precio distinto al de la orden. ¿Qué hace Odoo con la diferencia?

      Pregunta cuánto de esa compra sigue en el almacén. La parte que sigue ahí corrige el valor del inventario y el costo unitario; la parte que ya se vendió se va a la cuenta de diferencia de precio, porque su costo de venta ya se registró y no se puede corregir. Con costo estándar no se corrige nada: la diferencia completa va a esa cuenta. Y si compras en dólares, un tipo de cambio distinto entre la recepción y la factura se comporta igual que una diferencia de precio.

      ¿Cómo saco el valor de mi inventario al 31 si hoy es día 6?

      En el informe de valoración, cada renglón es una capa con su fecha. Aplica un filtro de fecha con límite en el último día del mes, verifica que estés en la compañía correcta y suma; eso es exactamente lo que la contabilidad debería tener. Comparar el informe de hoy contra la balanza del 31 es comparar dos momentos distintos y siempre dará diferencia.

      Mi inventario no cuadra con la balanza. ¿Por dónde empiezo?

      En orden de probabilidad: (1) alguien escribió a mano en la cuenta de valoración —filtra el mayor por diario—; (2) configuración de categorías, sobre todo familias en valoración manual que aparecen en el informe y no en la cuenta; (3) fechas y bloqueos que dejaron el asiento y la capa en meses distintos; (4) diferencias de precio y fletes aplicados fuera de mes; (5) las interinas leídas como si fueran inventario; (6) existencias negativas; (7) el selector de compañía. No busques al azar: sigue el orden y descompón la diferencia renglón por renglón.

      ¿Puedo arreglar un descuadre de inventario con un asiento contable?

      No por tu cuenta. Un asiento directo cambia el saldo contable pero no el informe de valoración ni el costo de los productos, así que el descuadre regresa el mes siguiente con más historia encima. Las diferencias de cantidad se corrigen con ajuste de inventario y las de valor con revaloración; las reclasificaciones contables las autoriza el contador con tu expediente de respaldo.

      ¿Qué le entrego al contador cada mes?

      Valoración a la fecha de corte por categoría, movimiento del periodo, saldo de las dos interinas con antigüedad, ajustes y desechos con su justificación, diferencias de precio y costes en destino aplicados, y media cuartilla con los descuadres aceptados y su plan. Y la conciliación que va del saldo contable al total del informe, renglón por renglón.

      Para la caja de 12, ¿unidad del producto o presentación?

      Presentación, casi siempre. La unidad del producto se congela con el primer movimiento y define cómo vive tu inventario; las unidades adicionales las agregas y quitas cuando quieras, cada una con su código de barras, y dejan el stock contándose en piezas.

      En Odoo 19 no encuentro la lista de Empaques. ¿Dónde quedó?

      Se retiró: su trabajo lo hacen las unidades de medida. Creas o eliges una unidad Caja 12 equivalente a 12 Unidades y la habilitas en la ficha del producto, con su código de barras. Si migraste de una versión anterior, tus empaques llegaron convertidos en unidades y conviene revisarlos uno por uno.

      ¿Por qué cambió el contenido de una caja en varios productos a la vez?

      Porque alguien editó la equivalencia de la unidad, y la unidad es un catálogo compartido por toda la base. Nunca se edita: se crea una unidad nueva, se habilita donde toque y se archiva la vieja cuando ya no queden documentos abiertos.

      ¿Cuál es la diferencia entre presentación y paquete?

      La presentación es comercial y estable: la caja de 12 siempre trae 12. El paquete o bulto es físico y del momento: la caja que armaste hoy con lo que iba a ese cliente, con su folio y su etiqueta.

      Configuré FEFO y sigue saliendo el lote equivocado. ¿Qué reviso?

      En este orden: la categoría del producto (su estrategia forzada le gana a la de la ubicación), la ubicación, las fechas de los lotes y las reservas viejas, que no se rehacen solas. Un lote sin fecha de caducidad capturada queda fuera del criterio y se va al final de la fila.

      ¿El kit tiene existencias propias?

      No. Lo que ves como disponible es cuántos kits alcanzas a armar con los componentes: con una receta de 1 maletín, 3 desarmadores y 2 pinzas, y existencias de 30, 22 y 14, el disponible es 7. Al entregar se descuentan los componentes, y el valor de inventario vive en ellos.

      ¿Odoo tiene consignación hacia mis distribuidores?

      No. Tiene consignación entrante (mercancía ajena en tu bodega, con propietario). Para lo tuyo en manos de otro se usa el patrón de ubicación interna «En poder de X» con conteo periódico y contrato. Nunca una ubicación de tipo Cliente, porque te saca la mercancía del inventario y te carga el costo sin haber vendido.

      ¿El envío directo genera recepción y entrega mías?

      No, y ese es el punto: genera un solo albarán de la ubicación de proveedores a la del cliente. Simular una recepción y una entrega el mismo día ensucia tu rotación, mueve tu costo promedio y, si hay lotes, inventa trazabilidad que no ocurrió.

      ¿Odoo trae preventa y venta en ruta?

      No. Puedes montar la camioneta como ubicación o almacén y controlar carga, entregas y liquidación, y puedes usar una caja de punto de venta por unidad. La preventa fuera de línea, la secuencia de visitas y el corte de efectivo por repartidor son desarrollo o una app aparte conectada a Odoo.

      ¿Dónde recibo una pieza que regresa en garantía?

      En una ubicación interna de garantía que no cuelgue de tu ubicación de existencias, generando la devolución desde la entrega original para conservar la liga con el cliente y la serie. Si la recibes en existencias vendibles, tarde o temprano alguien la vuelve a vender.

      Grupo Veniu · Grupo Veniu · VSolutions
      Manual de Inventarios · Odoo 19 · v1 · agosto 2026
      Este manual describe la operación estándar de Odoo 19 y las prácticas de implementación de Grupo Veniu. Las rutas de menú pueden variar ligeramente según los módulos instalados en tu instancia.
      navegarEnter irEsc cerrar