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.
🚀 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
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.
Un atajo que te ahorra tiempo, clics o un dolor de cabeza. No es obligatorio, pero el que lo aplica trabaja al doble.
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.
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.
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.
Inventario > Configuración > AlmacenesUno: 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.
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.
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 pasada | No 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. |
✅ 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
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 papel | Empieza por | Puedes dejar para el final |
|---|---|---|
| Almacenista o mostrador | Recepciones, entregas, transferencias internas y conteos. Es el 90% de tu día. | Valoración contable y reglas de reabastecimiento. |
| Comprador | Có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 clientes | Reserva de stock, disponibilidad prevista y entregas parciales. | Métodos de costo y asientos de valoración. |
| Contador o administración | Mé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 gerente | Este bloque, el flujo de la mercancía y los reportes del mes. | Todo lo demás: para eso entrenas a tu equipo. |
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.
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.
Menú de aplicaciones > InventarioInventario > Productos > ProductosInventario > Informes > ExistenciasCómo leer el tablero de operaciones
🗂️ Las tarjetas y sus contadores
| Tarjeta | Qué representa | Qué te dice su contador |
|---|---|---|
| Recepciones | Mercancí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. |
| Entregas | Mercancí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 internas | Movimientos 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. |
| Devoluciones | Regresos 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 similares | Pasos 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 color | Debajo 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í. |
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.
✅ Lo que debiste ver en estos 15 minutos
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.
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.
📋 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 configuras | Qué es | ¿Tiene existencias y valoración? |
|---|---|---|
| Bien, con el seguimiento de inventario encendido | Mercancí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 apagado | Algo 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. |
| Servicio | Horas, mano de obra, fletes, instalación, garantías extendidas. | No. Nunca tiene inventario, por definición. |
| Combo | Una 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 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étodo | Cómo funciona | Cuándo conviene | Lo que duele |
|---|---|---|---|
| Precio estándar | Tú 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 ponderado | Cada 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 salidas | Cada 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. |
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».
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.
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.
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
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.
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
🌐 Las ubicaciones virtuales y para qué sirven
| Ubicación virtual | Aparece cuando | Cómo leerla |
|---|---|---|
| Proveedores | Recibes mercancía de una compra. | Todo lo que has comprado en tu vida salió de aquí. Es el origen de tus entradas. |
| Clientes | Entregas mercancía de una venta. | Todo lo que has vendido terminó aquí. Es el destino de tus salidas. |
| Ajustes de inventario | Aplicas 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. |
| Desechos | Das 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ón | Fabricas o ensamblas: entran componentes, sale producto terminado. | Solo aparece si usas Fabricación. |
| Tránsito | Mueves 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. |
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ón | Qué documentos genera | Para quién es |
|---|---|---|
| Recepción en un paso | Un 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 pasos | Recepció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 pasos | Recepción, control de calidad y almacenaje. | Cuando hay inspección obligatoria antes de aceptar la mercancía como buena. |
| Entrega en un paso | Un solo albarán: de tus existencias a Clientes. | Mostrador, venta directa, operaciones simples. |
| Entrega en dos o tres pasos | Recogida, empaque y envío, según lo que actives. | Cuando surtir, empacar y embarcar son tareas distintas de personas distintas. |
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».
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.
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
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
| Documento | Punto de no retorno | Qué pasa por debajo justo ahí | Cómo se corrige después |
|---|---|---|---|
| Albarán | El botón Validar | Nacen 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 compra | El botón Confirmar | Se 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 venta | El botón Confirmar | Se 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ísico | El botón Aplicar | Nace 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. |
| Desecho | El botón que confirma el desecho | La 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 contabiliza | El 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. |
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
- Abre el albarán ya validado
- Usa el botón de devolución del propio documento
- Deja únicamente las piezas que quieres regresar al almacén
- Valida la devolución: la mercancía vuelve a tu existencia
- Anota el motivo en el chatter del documento para dejar constancia
- Si esa entrega ya se facturó, avisa a facturación: puede que toque nota de crédito
- Captura en el albarán únicamente lo que sí llegó
- Valida
- Cuando Odoo pregunte por el faltante, acepta crear el pedido pendiente
- Ese pendiente queda como una recepción nueva, esperando el resto del embarque
- Si el proveedor ya no va a surtir el resto, cancela el pendiente para que deje de aparecer como entrante
- Abre la entrega que se generó a partir de la orden
- Cancélala: se libera la reserva del stock
- Regresa a la orden de venta y cancélala
- Si ya había una factura contabilizada, emite la nota de crédito correspondiente
- No busques el botón de deshacer: no existe
- Inventario > Operaciones > Inventario físico (en algunas versiones aparece como Ajustes de inventario)
- Recuenta el producto en esa ubicación y captura la cantidad correcta
- Revisa la fecha del ajuste antes de aplicar: se contabiliza con esa fecha
- Aplica de nuevo: queda un segundo movimiento de ajuste que corrige al primero
- Explica la diferencia en el chatter, porque tu contador va a ver los dos
- Abre el albarán y revisa línea por línea qué cantidad se pudo reservar
- Verifica que la mercancía esté en la ubicación de origen que pide el documento
- Si está en otra ubicación, haz primero la transferencia interna
- Usa el botón de comprobar disponibilidad para que Odoo intente reservar de nuevo
- 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.
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.
🚪 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.
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
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.
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.
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.
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.
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.
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.
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)
El viaje de una caja por tu empresa
Quién mueve tu inventario (y con qué documento)
| Lo que pasa en la vida real | El documento en Odoo | Efecto en tu stock |
|---|---|---|
| Compras mercancía a un proveedor | Orden de compra, y luego Recepción | Sube cuando validas la recepción, no cuando confirmas la orden de compra. |
| Le vendes a un cliente | Orden de venta, y luego Entrega | Baja cuando validas la entrega. La factura no mueve nada. |
| Vendes en mostrador con Punto de venta | Sesión de TPV | Baja 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ía | Devolución generada con el botón Devolver desde la entrega original | Sube otra vez, con su propio albarán y su rastro ligado al documento de origen. |
| Se rompe, se caduca o se pierde | Ajuste de inventario, o traslado a una ubicación de merma o desecho | Baja solo si alguien lo registra. Esto nunca pasa solo. |
| Mueves material entre bodegas | Transferencia interna | No cambia el total de la empresa; cambia la ubicación. Y sí, hay que hacerla. |
| Cuentas físicamente el almacén | Inventario físico (el ajuste de inventario) | Iguala el sistema a la realidad y genera el movimiento por la diferencia. |
| Fabricas o armas producto | Orden de fabricación | Baja los componentes y sube el producto terminado, en el mismo acto. |
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.
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.
🚫 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
Inventario > ResumenLos cinco lugares donde vas a vivir
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í.
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ú.
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.
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.
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.
InventarioInventario > Productos > ProductosInventario > Informes > Historial de movimientosInventario > Configuración > AlmacenesCómo se lee un documento de inventario
⏱️ El ritmo que mantiene sano un almacén
📈 Los tres informes que vas a abrir toda tu vida
✅ 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.
🏷️ 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í.
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
🧭 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 activado | Sí. 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 inventario | No. 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. |
| Servicio | No, 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. |
| Combo | El 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. |
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.
Inventario > Productos > ProductosInventario > Configuración > Categorías de productosInventario > Operaciones > Inventario físico👕 Plantilla, atributos y variantes
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í.
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.
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.
🗂️ 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.
Inventario > Configuración > Categorías de productosLos tres métodos de costeo
| Método | Cómo calcula tu costo | Cuándo conviene | Lo que duele |
|---|---|---|---|
| Precio estándar | Tú 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. |
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
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.
Inventario > Configuración > AjustesInventario > Configuración > Unidades de medidaInventario > Productos > ProductosEn 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-0120dice muchísimo más que00234. - 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
| Campo | Qué hace | Qué pasa si lo dejas mal |
|---|---|---|
| Rutas | Marca 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 cliente | Dí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 proveedor | Vive 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 volumen | Alimentan el cálculo de fletes y la capacidad de los paquetes y las rutas. | Cotizaciones de flete inventadas y camiones que no cierran. |
| Responsable | La 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 entregas | Texto 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. |
💰 Precio de venta, costo y margen
🗄️ 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.
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.
🏬 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.
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
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.
Inventario > Configuración > AjustesInventario > Configuración > UbicacionesActivar 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.
Inventario > Configuración > Almacenes1. 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
| Nivel | Qué representa | Ejemplo | Tipo en Odoo |
|---|---|---|---|
| Raíz del almacén | La carpeta del almacén completo | BC | Vista |
| Zona | El gran bloque: almacenaje, devoluciones, cuarentena | BC/Stock | Interna |
| Pasillo o área | El corredor o la sección | BC/Stock/A | Interna o vista |
| Estante o rack | El mueble | BC/Stock/A/03 | Interna |
| Nivel o posición | La charola exacta | BC/Stock/A/03/2 | Interna |
Inventario > Configuración > Ubicaciones > Nuevo🏷️ Los tipos de ubicación que vas a ver en el campo Tipo
Solo agrupa. No admite existencias. Úsala para raíces y agrupadores de pasillo.
Tu bodega real. Lo que está aquí cuenta como existencia y como dinero en tu balance.
El origen de todo lo que recibes. Odoo la usa sola; tú no la creas.
El destino de todo lo que entregas. Al llegar ahí, deja de ser tuyo.
La contraparte de los conteos físicos: faltantes y sobrantes.
Donde se consumen los componentes y nace el producto terminado.
En la camioneta entre dos lugares tuyos, o entre dos compañías del grupo.
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.
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ón | Qué significa que la mercancía esté ahí | Cuándo se usa |
|---|---|---|
| Partners/Proveedores | Todaví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/Clientes | Ya 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 inventario | Es 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ón | La 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/Desechos | Merma 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ánsito | Va 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. |
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.
Inventario > Configuración > Tipos de operación🔢 Los tipos que vas a usar todos los días
| Tipo de operación | Qué documenta | Folio típico | Viaja de → a |
|---|---|---|---|
| Recepciones | Lo que entra de un proveedor | BC/IN/00001 | Partners/Proveedores → BC/Stock |
| Entregas | Lo que sale hacia un cliente | BC/OUT/00001 | BC/Stock → Partners/Clientes |
| Transferencias internas | Movimientos dentro de tu propia casa | BC/INT/00001 | BC/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én | BC/PICK, BC/PACK y similares | Ubicación de paso → ubicación de paso |
| Devoluciones | No es un tipo aparte: nacen del albarán original con la acción de devolver y usan el tipo contrario | Heredan la serie del tipo contrario | Se invierte el origen y el destino del original |
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.
✅ 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.
🔀 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.
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
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
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.
Inventario > Operaciones > TransferenciasUn 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»
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
| Cantidad | Qué pregunta contesta | Dónde la ves | Qué 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 existencias | Solo 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 quant | La 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 mano | Es 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ón | Compras confirmadas por recibir y ventas confirmadas por entregar |
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.
Inventario > Configuración > Tipos de operaciónOperaciones 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.
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.
🚦 Estados de un albarán
✏️ Qué puedes editar en cada estado
| Estado | Qué significa | Qué puedes tocar | Cómo sales de ahí |
|---|---|---|---|
| Borrador | Nadie comprometió nada. No hay reserva. | Todo: productos, cantidades, ubicaciones, fechas, responsable. | Confirmando el documento (marcarlo como por realizar). |
| En espera | Está 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. |
| Listo | Ya hay reserva: las piezas tienen tu nombre. | Cantidades y el desglose por ubicación y lote. | Validando, o desreservando para dar marcha atrás. |
| Hecho | Los saldos ya cambiaron y la contabilidad pudo haberse movido. | Prácticamente nada de cantidades. | Con una devolución o un ajuste de inventario. |
| Cancelado | Se anuló antes de mover nada. | Nada. | Duplicando el documento y empezando de nuevo. |
Seguir el rastro de un producto
🔍 Los tres lugares donde se ve la verdad
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.
📥 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.
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
💡 Conceptos clave de este capítulo
Inventario > 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.
Compra > Órdenes > Órdenes de compraInventario > Operaciones > TransferenciasInventario > Informes > ExistenciasEl semáforo de una recepción
Recibí algo distinto a lo que pedí: ¿qué hago?
| Lo que pasó | Qué capturas | Qué hace Odoo | Qué pasa con la orden de compra |
|---|---|---|---|
| Llegó todo | La misma cantidad que la demanda | Valida directo, sin preguntas | Queda totalmente recibida y lista para facturar completa |
| Llegó de menos | La cantidad real, menor a la demanda | Te ofrece crear un pedido pendiente con la diferencia | Sigue con saldo pendiente si aceptas el pedido pendiente |
| Llegó de más | La cantidad real, mayor a la demanda | Te avisa que excedes lo pedido, pero te deja recibirlo | Queda recibida de más: revisa con el proveedor antes de facturar |
| Llegó algo que no pediste | Nada en ese albarán | No hay línea para eso: se recibe aparte o se rechaza | No la toques. Que compras decida si se compra o se regresa |
| No llegó nada | Cero en todas las líneas | No hay nada que validar: deja el albarán en espera | Sigue pendiente. No canceles el albarán solo porque el camión se retrasó |
Cuando validas con menos de lo pedido, Odoo te pregunta si quieres crear un pedido pendiente (backorder). Si dices que sí, 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 sí 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.
Inventario > Configuración > AjustesInventario > Configuración > Tipos de operaciónInventario > Configuración > Reglas de almacenamientoUna 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.
Inventario > Configuración > AlmacenesRecepción en 1, 2 o 3 pasos: ¿cuál te conviene?
| Modo | Qué documentos nacen | Cuándo vale la pena | Costo real |
|---|---|---|---|
| 1 paso | Solo la recepción: del proveedor directo a tus existencias | Bodegas chicas, mercancía que se revisa al bajarla del camión | Ninguno. Es el modo por defecto y para el 80% de las empresas es suficiente |
| 2 pasos | Recepción a una ubicación de entrada y luego un traslado interno a existencias | Cuando descargas en un andén y acomodas después, o cuando quien recibe no es quien acomoda | Un documento más por cada compra. Si nadie lo valida, tu mercancía vive eternamente en el andén |
| 3 pasos | Recepción, control de calidad y almacenamiento | Cuando de verdad inspeccionas antes de aceptar: alimentos, insumos críticos, importaciones | Dos documentos más por compra y una persona con autoridad real para rechazar |
↩️ Devolver mercancía al proveedor
Llegó rota, llegó de más o llegó lo que no era. No se borra: se devuelve.
Inventario > Operaciones > TransferenciasQué se contabiliza cuando aprietas Validar
| Valoración de la categoría | Qué pasa en contabilidad | Quién lo revisa |
|---|---|---|
| Manual / periódica | No se genera ningún asiento. El almacén cambia; la contabilidad no se entera hasta que tu contador registra el inventario al cierre | Tu contador, con corte mensual |
| Automatizada | Nace un asiento: aumenta la cuenta de valoración de existencias (tu activo) contra una cuenta puente de entrada de mercancía | Contabilidad, en automático y en tiempo real |
| Automatizada + factura del proveedor | Cuando registras la factura, esa cuenta puente se cancela contra el pasivo con el proveedor. El saldo de la puente debe tender a cero | Contabilidad, cada mes |
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.
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
✅ 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.
📤 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?
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
💡 Conceptos clave de este capítulo
Inventario > Operaciones > Transferencias📤 Entregar un pedido completo, paso a paso
El camino normal, de la orden confirmada a la mercancía en la puerta.
Ventas > Órdenes > Órdenes de ventaVentas > Órdenes > Órdenes de ventaEl semáforo de una entrega
¿Quién aparta el producto? Métodos de reserva
| Método | Cuándo aparta Odoo | Para quién es | Riesgo |
|---|---|---|---|
| Al confirmar | En automático, apenas se confirma la venta | La mayoría de las empresas: lo primero que entra, primero se aparta | El cliente que compró primero se lleva el stock aunque su entrega sea dentro de un mes |
| Manualmente | Nunca solo: alguien tiene que pedir la reserva desde el albarán | Bodegas con poco stock y mucha prioridad comercial: tú decides a quién surtir | Si nadie reserva, todo se queda en Esperando y el pedido no sale |
| Antes de la fecha programada | En automático, pero solo cuando la entrega ya está cerca | Empresas con pedidos programados a semanas de distancia | Requiere que las fechas prometidas estén bien puestas, si no, no reserva a tiempo |
Inventario > Configuración > Tipos de operaciónPolítica de entrega: ¿sale todo junto o sale lo que haya?
| Política | Qué hace | Cuándo usarla |
|---|---|---|
| Cuando todos los productos estén listos | El albarán no se pone en Listo hasta que hay stock para el pedido completo. Sale un solo envío | Cliente que quiere una sola entrega, envíos caros, obra o proyecto que necesita todo junto |
| En cuanto sea posible | Entrega lo que haya disponible y deja el resto en un pedido pendiente. Puede salir en varios envíos | Consumo recurrente, refacciones, cliente que prefiere recibir algo hoy antes que todo la próxima semana |
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ía | Qué pasa al validar la salida | Qué pasa al facturar |
|---|---|---|
| Manual / periódica | No se genera ningún asiento por el movimiento. Solo baja la existencia | La factura registra el ingreso; el costo lo determina tu contador al cierre con el inventario final |
| Automatizada | Sale valor de la cuenta de existencias (baja tu activo) contra una cuenta puente de salida de mercancía | Al facturar, esa cuenta puente se cancela y el valor aterriza en el costo de ventas del periodo |
✂️ Entrega parcial y su pedido pendiente
El cliente pidió 10, en la bodega solo hay 8 y no quiere esperar. Así se hace bien.
Entrega en 1, 2 o 3 pasos
| Modo | Documentos que nacen | Cuándo vale la pena |
|---|---|---|
| 1 paso | Solo la entrega: de tus existencias directo al cliente | Operación chica o media, una sola persona surte y despacha |
| 2 pasos | Recoger y luego Enviar | Cuando alguien junta la mercancía en una zona de salida y otra persona la despacha con el transportista |
| 3 pasos | Recoger, Empaquetar y Enviar | Volumen alto, empaque con reglas propias, envíos por paquetería con etiqueta y peso por bulto |
📦 Bultos, etiquetas e impresión
Cuando el pedido sale en cajas y necesitas saber qué venía en cada una.
Inventario > Configuración > Ajustes↩️ 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.
Inventario > Operaciones > TransferenciasContabilidad > Clientes > FacturasUno: 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
✅ 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
❓ 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.
🛣️ 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.
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
La transferencia interna, paso a paso
Inventario > 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.
Inventario > Operaciones > TransferenciasCon 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 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.
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
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
✅ Dejar listo el traslado entre dos almacenes
Entre almacenes vs. entre empresas
| Pregunta | Dos almacenes de la misma empresa | Dos 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. |
| Documentos | Dos 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 producto | No cambia. | Puede cambiar: la empresa que recibe lo valoriza con el costo con el que se lo pasaron. |
| Riesgo típico | Nadie 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. |
🛣️ Las rutas que Odoo ya trae de fábrica
Cuando falte, genera una solicitud de cotización al proveedor de la ficha del producto. Es la ruta de casi todo lo que revendes.
Cuando falte, genera una orden de producción con la lista de materiales. Solo aparece si tienes instalada la app de Fabricación.
Cuando falte aquí, tráelo de la bodega principal en lugar de comprarlo. Nace sola al configurar el reabastecimiento entre almacenes.
No tomes de existencias: consigue una pieza nueva por cada venta confirmada. Poderosa y peligrosa; sigue leyendo.
Inventario > Configuración > RutasRecepción y entrega en 1, 2 o 3 pasos
| Configuración | Qué documentos genera | Qué ganas | Qué te cuesta |
|---|---|---|---|
| Recepción en 1 paso | Recepció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 pasos | Entrada 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 pasos | Entrada, 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 paso | Un solo albarán de salida. | Simplísimo. Ideal para mostrador y volumen bajo. | No hay separación entre surtir y embarcar. |
| Entrega en 2 pasos | Preparació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 pasos | Preparació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. |
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
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.
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.
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.
🔁 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.
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
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.
Inventario > 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.
Inventario > Operaciones > ReabastecimientoCó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
| Producto | Consumo diario | Entrega + colchón | Mínimo | Máximo | Múltiplo |
|---|---|---|---|---|---|
| A. Alta rotación, proveedor local | 40 pzas | 6 + 4 = 10 días | 400 | 1000 (cubre 15 días) | 100 (caja) |
| B. Importado, plazo largo | 3 pzas | 45 + 15 = 60 días | 180 | 300 (cubre 40 días) | 50 (empaque) |
| C. Perecedero, caduca en 30 días | 20 pzas | 3 + 2 = 5 días | 100 | 220 (cubre 6 días) | 10 |
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.
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
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.
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.
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.
Inventario > Operaciones > ReabastecimientoInventario > Informes > Historial de movimientos⏱️ Tu rutina de reabastecimiento
❓ 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.
🧬 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.
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
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
| Pregunta | Lote | Número de serie |
|---|---|---|
| ¿Cuántas piezas cubre una etiqueta? | Muchas: una tanda, una tarima, una producción | Exactamente una |
| ¿Cómo se captura al recibir 200 piezas? | Escribes un lote y la cantidad 200 | Capturas o escaneas 200 etiquetas distintas |
| ¿Para qué tipo de producto? | Alimentos, químicos, pintura, materia prima, medicamento, ropa por tanda | Equipos, 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 188 | No: la pieza está o no está |
| ¿Qué te permite responder? | En qué tanda venía y a quiénes se les vendió esa tanda | Exactamente qué pieza tiene qué cliente |
| Costo operativo diario | Bajo | Alto: alguien teclea o escanea pieza por pieza, siempre |
Encender la trazabilidad
Inventario > 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.
Inventario > Configuración > AjustesInventario > Productos > ProductosInventario > Configuración > Tipos de operacionesSi 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.
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 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 lote | Qué significa en la vida real | Para qué sirve dentro de Odoo | De dónde sale |
|---|---|---|---|
| Fecha de caducidad | El producto ya no es seguro ni vendible | Marca el lote como caducado en filtros e informes; es el corte legal | Fecha 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 ti | Fecha de recepción + los días de alerta |
| Fecha de retirada | El día en que debe salir del almacén, antes de caducar | Es la fecha con la que FEFO ordena las salidas | Fecha de recepción + los días de retirada |
| Fecha de consumo preferente | Pierde sabor, textura o color, pero todavía es seguro | Informativa: sirve para promociones o para avisarle al cliente | Fecha de recepción + los días de consumo preferente |
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.
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
| Estrategia | Qué saca primero | Para quién | El riesgo si te equivocas |
|---|---|---|---|
| FIFO — primero en entrar, primero en salir | La pieza más vieja del almacén | Casi todo: refacciones, ropa, materia prima no perecedera | Se te añeja el fondo del rack si alguien fuerza los lotes a mano |
| FEFO — primero en caducar, primero en salir | La que tiene la fecha de retirada más cercana | Alimentos, farmacia, químicos, cosmética, cualquier perecedero | Sin fechas capturadas, FEFO se comporta como FIFO y nunca te avisa que dejó de funcionar |
| LIFO — último en entrar, primero en salir | La pieza más reciente | Casos muy puntuales, como material a granel apilado donde solo alcanzas lo de arriba | Envejece el inventario viejo y distorsiona el costo; en México casi nunca se justifica |
| Ubicación más cercana | Lo que está más a la mano según el orden de las ubicaciones | Almacenes grandes donde el recorrido cuesta más que la antigüedad | Ignora por completo la caducidad y la antigüedad |
🎯 Activar FEFO en tu almacén
Inventario > Configuración > Categorías de productosInventario > Configuración > UbicacionesEl informe de trazabilidad: el día que tengas que retirar un lote
🔍 Los tres informes que te salvan
🧯 Cuando hay que retirar producto
- Abre el lote en Inventario > Productos > Lotes/Números de serie y anota la cantidad total que recibiste.
- Entra al informe de trazabilidad del lote: te da la lista completa de entregas, con cliente, cantidad y fecha.
- Separa lo que sigue en casa: mueve esas piezas a una ubicación de Cuarentena para que dejen de estar disponibles para venta.
- Exporta la lista de clientes y contáctalos. Ese es el retiro de verdad; lo demás es papeleo.
- 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.
- Cuando el lote esté confirmado como no vendible, mándalo a desecho con el motivo escrito y guarda evidencia fotográfica.
- Abre el lote y entra a trazabilidad.
- Filtra los movimientos cuyo destino sea una ubicación de cliente.
- Agrupa por documento de entrega para tener un renglón por pedido.
- 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
Inventario > Operaciones > DesechosSi 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.
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
✅ 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
⚖️ 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.
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.
💡 Conceptos clave
La pantalla de ajustes, columna por columna
Inventario > Operaciones > Inventario físicoCada 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
| Columna | Qué es | ¿La capturas tú? |
|---|---|---|
| Ubicación | Dónde estás contando | Sí, cuando agregas un renglón nuevo |
| Producto | Qué estás contando | Sí |
| Lote / Número de serie | Cuál pieza exactamente | Sí, si el producto lleva trazabilidad |
| Cantidad a mano | Lo que el sistema cree que hay | No la trates como campo de captura: es el punto de comparación |
| Cantidad contada | Lo que encontraste físicamente | Sí — es tu único campo de verdad |
| Diferencia | La resta, calculada sola | No |
| Fecha de conteo programado | Cuándo toca contar ese renglón | Sí, si usas conteo cíclico |
| Usuario | A quién le toca contarlo | Sí |
| Etiqueta o motivo | Por qué se está ajustando | Sí, y siempre |
⚖️ El ciclo de una línea de conteo
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.
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
| Clase | Qué productos son | Cuánto del dinero representan | Cada cuánto se cuentan |
|---|---|---|---|
| A | El puñado de claves caras o de altísima rotación | Alrededor del 80% del valor con apenas el 20% de las claves | Cada mes; las diez principales, cada semana |
| B | Los intermedios, los que se mueven pero no mandan | Alrededor del 15% del valor | Cada trimestre |
| C | La cola larga: tornillos, consumibles, refacciones dormidas | Cerca del 5% del valor con más de la mitad de las claves | Una o dos veces al año |
🗓️ Programar el conteo cíclico en Odoo
Inventario > Configuración > AjustesInventario > Configuración > Ubicaciones📅 Una rutina semanal que sí se sostiene
Poner en cero lo que no se contó
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.
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.
Inventario > Configuración > Categorías de productos > sección de valoración de inventario🧾 Qué asiento genera cada caso
| Situación | Qué hace Odoo con la mercancía | Efecto 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én | Aumenta 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 ajuste | Se reconoce la pérdida en la cuenta de ajuste de inventario y baja la cuenta de Existencias |
| Desecho por caducidad o daño | Sale stock hacia la ubicación virtual de desechos | Igual que un faltante, pero contra la cuenta de pérdida configurada para desechos |
| Valuación manual o periódica | Solo se mueven las cantidades | No genera asiento: el efecto se refleja al cierre, cuando el contador valúa |
«¿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.
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.
Inventario > Panorama generalInventario > Operaciones > Inventario físicoInventario > Operaciones > Inventario físicoInventario > Informes > Valoración🧰 Tips de campo (los que cuestan dinero si los ignoras)
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.
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.
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.
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.
Sin la cantidad del sistema impresa. Es la regla más barata y la que más diferencias reales descubre.
El segundo conteo es quirúrgico: únicamente los renglones marcados, con otra pareja. Recontar todo es castigar al equipo por hacer su trabajo.
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.
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
- 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.
- Verifica la unidad de medida: ¿estás comparando cajas contra piezas?
- Busca en las demás ubicaciones; el 9 puede ser correcto y las otras 3 estar en otro rack.
- Si de verdad faltan, ve a Inventario > Operaciones > Inventario físico y filtra por ese producto y esa ubicación.
- Escribe 9 en cantidad contada, captura el motivo y aplica.
- Si tu valuación es automática, revisa el asiento generado desde el propio movimiento.
- Filtra la pantalla de inventario físico por esa ubicación exacta.
- Confirma físicamente que está vacía: alguien debe ir a mirar, no basta con suponer.
- Selecciona todos los renglones y captura 0 en cantidad contada.
- Escribe el motivo (por ejemplo, cierre de ubicación) y aplica.
- Si la ubicación ya no se va a usar, archívala hasta después de aplicar, cuando ya esté en cero; nunca antes.
- No busques cómo borrarlo: no se puede, y está bien que así sea.
- Anota la cantidad correcta y la que quedó mal.
- Crea un ajuste nuevo sobre el mismo producto, ubicación y lote, con la cantidad real.
- En el motivo escribe explícitamente que corrige el ajuste anterior y su fecha.
- Avísale a tu contador el mismo día si tienes valuación automática: son dos asientos que hay que leer juntos.
- Cierra o cancela todos los documentos pendientes de la semana anterior.
- Define la hora de corte y comunícala por escrito a ventas, compras y producción.
- Imprime hojas a ciegas por ubicación y arma parejas de conteo.
- Cuenta, firma, captura sin aplicar.
- Recuenta solo lo que rebase tu umbral de revisión.
- Aplica en una sola sesión y lo más cerca posible de la fecha del corte.
- Cuadra contra la cuenta contable con tu contador y archiva el expediente.
- Configura las frecuencias de conteo cíclico esa misma semana para no volver a llegar a esto.
- Ve a Inventario > Informes > Valoración (o al informe de existencias con costo).
- Exporta a hoja de cálculo con cantidad a mano y valor.
- Ordena de mayor a menor valor.
- Acumula el porcentaje del valor total renglón por renglón.
- Marca como A hasta llegar al 80%, como B hasta el 95% y como C el resto.
- Traduce esas clases a frecuencias en las ubicaciones donde vive cada grupo.
- Abre su ficha y confirma que es un bien, no un servicio ni un combo.
- Verifica que tenga encendido el interruptor de registrar inventario.
- Revisa que la ubicación que estás filtrando sea interna y pertenezca al almacén correcto.
- Quita los filtros por defecto de la vista: a veces solo muestra lo que tiene existencia distinta de cero.
- 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
💰 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.
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
Antes de empezar: qué se valora y qué no
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.
Los tres métodos de costeo
Tres formas de ponerle precio a lo que tienes
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.
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.
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étodo | Cuándo conviene | Qué pasa si recibes a un precio distinto | Riesgo |
|---|---|---|---|
| 📏 Precio estándar | Cuando 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. |
| 🚶 FIFO | Cuando 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. |
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
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.
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
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.
Inventario > Configuración > Categorías de productosConfigurar la valoración de una categoría
Hazlo con tu contador al lado. Las cuentas no se adivinan.
Inventario > Configuración > Categorías de productosInventario > Productos > ProductosContabilidad > Contabilidad > Asientos contablesLas cuentas de la categoría, en español de bodega
| Cuenta | Qué guarda | Cuándo se mueve | Cómo debe verse al cierre |
|---|---|---|---|
| Valoración de existencias | El 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 precio | La 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. |
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
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.
Inventario > Informes > ValoraciónContabilidad > Informes > Balanza de comprobaciónEl ritmo sano de la valoración
Qué le pasa al costo cuando…
| Lo que haces | Qué pasa con el costo | Qué debes vigilar |
|---|---|---|
| Recibes al mismo precio de siempre | AVCO mantiene el promedio, FIFO agrega una capa idéntica, Estándar ni se entera. | Nada. Este es el caso feliz. |
| Recibes a un precio distinto | AVCO 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 importe | Odoo 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 proveedor | Odoo 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ía | La 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ísico | Lo 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 caducado | Sale 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 mano | Con 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. |
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
Inventario > Productos > ProductosCambiar 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».
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.
🚢 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.
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
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.
Inventario > Configuración > AjustesRepartir un flete sobre una recepción
El orden importa: la mercancía tiene que estar recibida ANTES de aplicar el costo.
Inventario > Configuración > AjustesInventario > Productos > ProductosInventario > Operaciones > TransferenciasInventario > Operaciones > Costes en destinoLos tres documentos de este capítulo, y cuándo ya no hay vuelta atrás
Qué método de reparto usar
| Método | Cómo divide | Cuándo es el correcto |
|---|---|---|
| Igual | El 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 cantidad | Proporcional a las piezas recibidas. | Maniobras, descarga, etiquetado: cuesta por bulto movido. |
| Por peso | Proporcional al peso de cada producto. | Flete terrestre y paquetería. Requiere que los productos tengan su peso capturado en la ficha. |
| Por volumen | Proporcional al volumen que ocupa cada producto. | Flete marítimo o consolidados donde pagas por espacio, no por kilos. |
| Por costo | Proporcional al valor de cada producto. | Seguro del embarque y comisiones sobre el valor de la mercancía. |
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
Devolución de un cliente
Inventario > Operaciones > TransferenciasContabilidad > Clientes > FacturasDevolución a un proveedor
Inventario > Operaciones > TransferenciasCon 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 dinero | Sí, sobre la factura original | La 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 producto | No. Se factura lo mismo, cambia lo que entregas | Entra 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 compra | Sí, y se deja la nota sin aplicar hasta la siguiente factura | Igual 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 factura | No hace falta. Registras la factura solo por lo que te quedaste | Baja 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 pagado | Sí, la del proveedor, aplicada a esa factura | Baja 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. |
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.
Inventario > Operaciones > DesechosInventario > Operaciones > DesechosNo 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.
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 Odoo | Dónde | Por qué así |
|---|---|---|---|
| El producto se rompió y sabes cuántas piezas | Desecho | Inventario > Operaciones > Desechos | Tienes causa y cantidad exacta. Debe quedar trazable y con su pérdida contabilizada. |
| El lote caducó en el anaquel | Desecho, indicando el lote | Inventario > Operaciones > Desechos | La 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 acreditar | Devolución al proveedor | Abre la recepción original y usa el botón Devolver | No 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 comes | Recibes normal y luego desechas | Primero la recepción, después Inventario > Operaciones > Desechos | Así queda el costo real de comprarle a ese proveedor. Al tercer mes tienes el argumento para renegociar. |
| El cliente lo regresó en buen estado | Devolución de cliente | Abre la entrega original y usa el botón Devolver | Vuelve a ser inventario vendible, al costo con el que salió. |
| El cliente lo regresó roto | Devolución de cliente y después desecho | Primero la devolución, después Desechos | Primero 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 inventario | Inventario > Operaciones > Inventario físico (ajustes de inventario) | Es merma desconocida. Debe verse como tal para poder medirla y perseguirla. |
| Sospechas robo | Ajuste, y aparte el reporte a quien corresponda | Inventario > 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.
📱 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 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
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.
Inventario > Configuración > AjustesInventario > Configuración > AjustesInventario > Configuración > Ajustes🏷️ 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.
Inventario > Productos > ProductosInventario > Configuración > UbicacionesInventario > Productos > Lotes / Números de serieCódigo de barras > OperacionesEl patrón mental: ubicación → producto → ubicación
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
📋 Las cuatro operaciones con lector en la mano
| Operación | Qué escaneas | Qué nace por debajo | Cuidado |
|---|---|---|---|
| 📥 Recibir | La recepción, el producto, el lote si aplica y la ubicación donde lo guardas | Se llenan las cantidades del albarán de entrada; al validar entra la mercancía y se registra su costo de compra | Recibir más de lo pedido sin corregir la orden de compra deja la factura del proveedor descuadrada |
| 📤 Entregar | La entrega, la ubicación de donde tomas y cada producto | Baja el stock reservado y el albarán queda en Hecho; si facturas por entregado, esto habilita la factura | Si escaneas algo que no está en la lista, Odoo te avisa. No lo fuerces: revisa si es el pedido equivocado |
| 🔁 Transferencia interna | Ubicación origen, producto, ubicación destino | Un 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 |
| 🧮 Recuento | La ubicación y luego cada producto que ves en el anaquel | Se 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 inventario | El ajuste no tiene botón de deshacer: se corrige con otro ajuste, y los dos quedan en el historial |
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.
Inventario > Configuración > AjustesInventario > Productos > ProductosCuando el pasillo no coopera
🧯 Cuando el código no lee
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.
Teclea los dígitos. El lector es un lujo, no un requisito: todo lo que hace el lector se puede escribir.
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.
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.
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.
Casi siempre es batería o el sufijo Enter perdido. Vuelve a escanear la hoja de configuración del fabricante y sigue.
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
Inventario > Productos > ProductosInventario > Configuración > UbicacionesInventario > Productos > Lotes / Números de serie✅ 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.
✅ 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.
📊 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.
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
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
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.
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
📤 Exportar a Excel sin romper nada
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
Qué mirar, y cada cuándo
🎯 Los 5 números que un dueño debería ver cada semana
| Número | De dónde sale | Si sube | Si baja |
|---|---|---|---|
| 💰 Valor total del inventario | Informes > Valoración, el total | Estás congelando dinero. Solo es buena señal si las ventas subieron en la misma proporción | Bien, mientras no se te estén agotando los productos que sí venden |
| 🔄 Días de inventario | Salidas de 90 días contra existencia promedio, en el historial de movimientos | Tardas más en vender: compraste de más o el producto se está muriendo | Vendes más rápido. Cuidado con quedarte corto en los de mayor demanda |
| 🔻 Líneas en negativo | Existencias, filtrando cantidades menores a cero | Alguien está entregando sin recibir. Rompe el costo y ensucia toda la valoración | Tu disciplina de documentos está sanando. Es la mejor noticia de la lista |
| 📉 Productos bajo el mínimo | Operaciones > Reabastecimiento | Riesgo de venta perdida esta misma semana | Compras al día. Verifica que los mínimos no estén en cero fingiendo calma |
| 🧮 Diferencia del último conteo | El ajuste de inventario aplicado, en dinero y en porcentaje | Fugas, errores de captura o mermas que nadie está registrando | El proceso está bajo control y puedes espaciar los conteos |
⏱️ Tu rutina de lectura
🧐 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.
🏢 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.
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
Tres niveles que no hay que confundir
De más grande a más chico
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.
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.
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 caso | Lo que necesitas | Por qué |
|---|---|---|
| Otra bodega, otra dirección, que recibe y entrega por su cuenta | Un almacén nuevo | Necesita sus propias recepciones, entregas y folios. |
| Otro pasillo, otro rack, otro cuarto dentro de la misma bodega | Una ubicación | La mercancía entra y sale por la misma puerta. |
| Un cuarto para material dañado o para mermas | Una ubicación | Sirve para separar, no para operar. |
| Mercancía a bordo de la camioneta de un vendedor | Una ubicación (o un almacén, si de verdad entrega desde ahí) | Depende de si emite documentos propios. |
| Otra empresa con su propio RFC | Otra compañía | Es otro dueño legal de la mercancía. |
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.
Inventario > Configuración > AjustesInventario > Configuración > AlmacenesAjustes > Usuarios y compañías > UsuariosEl 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.
Inventario > Configuración > UbicacionesDónde ves el stock, almacén por almacén
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.
Inventario > Configuración > AlmacenesInventario > Operaciones > ReabastecimientoInventario > Operaciones > TransferenciasEl viaje de una caja entre dos almacenes
Cómo se ve ese viaje en los documentos
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.
Multi-empresa: todo depende de dónde estés parado
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 |
|---|---|---|
| Producto | Sí: deja vacío el campo Compañía | Compártelos. Un catálogo por empresa se vuelve ingobernable y rompe cualquier informe del grupo. |
| Contacto (cliente o proveedor) | Sí, mismo mecanismo | Compártelos, salvo los que de verdad son exclusivos de una empresa. |
| Lista de precios | Sí | Sepáralas si cada empresa vende a precio distinto. |
| Costo del producto | No: el costo se guarda por compañía | El mismo producto puede tener un costo en una empresa y otro en la otra. Es correcto y es esperado. |
| Almacenes y ubicaciones | No | Cada almacén pertenece a una sola compañía. Siempre. |
| Diarios, cuentas, impuestos y secuencias | No | Son de cada empresa por ley. |
| Órdenes, facturas y albaranes | No | Nacen con la compañía que tenías activa al crearlos. Aquí está el 90% de los sustos. |
| Usuario | Sí, con varias compañías permitidas | Dale solo las que la persona necesita, no todas por comodidad. |
💡 Cómo decide Odoo qué te enseña
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.
ContactosVentas > Órdenes > CotizacionesAjustes > Usuarios y compañías > CompañíasCrear 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.
🗓️ 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.
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
Quién hace qué (y por qué no la misma persona)
Recibe, ubica, surte, entrega y cuenta. Es quien conoce la mercancía y quien detecta lo raro primero.
Revisa las diferencias antes de aplicar los ajustes y firma las que pasan de cierto monto. No cuenta y no surte.
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.
Inventario > Vista generalLa semana: mantenimiento
🗓️ Rutina semanal
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.
Inventario > Operaciones > TransferenciasInventario > Operaciones > Inventario físicoInventario > Informes > ValoraciónContabilidad > Informes > Balance generalContabilidad > Configuración > AjustesCuando 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.
De dónde salen las diferencias entre inventario y contabilidad
| Lo que ves | Causa típica | Cómo confirmarla |
|---|---|---|
| El almacén vale más que la contabilidad | Recepciones 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én | Facturas 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 productos | Productos 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 concreto | Alguien 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 mes | Asientos 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 absurdo | La 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 grupo | Está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. |
Los tres informes del cierre
✅ Checklist de cierre de mes
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.
🚀 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.
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
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.
Catálogo cerrado, referencia interna única, unidad de medida definitiva, ubicaciones creadas y etiquetadas. Sin esta capa el conteo no tiene dónde aterrizar.
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
El cronograma del corte
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 corte | Qué haces | Por qué |
|---|---|---|
| Compra ya recibida y facturada en el sistema viejo | No 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 proveedor | La 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 corte | Orden 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 100 | Cierras 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 surtir | Lo capturas en Odoo. La mercancía sigue en tu almacén, así que sí se cuenta. | La reserva se hará después, cuando ya exista existencia. |
| Pedido ya surtido y facturado | No lo subes. Vive en el sistema viejo. | Solo migras compromisos vivos, no historia. |
| Mercancía apartada para un cliente en un rincón | Se 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 bodega | No 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 tercero | No 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 recibir | Si 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 salva el arranque
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)
| Momento | Con el costo cargado antes | Con el costo en cero |
|---|---|---|
| Ajuste inicial de 100 piezas (costo real $50) | 100 × $50 = $5,000 | 100 × $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 detectas | Nunca, porque está bien | Cuando el contador cierra el trimestre |
El mismo arranque en FIFO: por qué duele más
| Momento | Con el costo cargado antes | Con el costo en cero |
|---|---|---|
| Capa inicial de 100 piezas (costo real $50) | Capa de 100 a $50 = $5,000 | Capa de 100 a $0 = $0 |
| Primera compra: 20 piezas a $52 | Segunda capa: 20 a $52 = $1,040 | Segunda 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 ventas | 30 × $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 solo | No hace falta | Hasta agotar las 100 piezas malas, una por una |
| Qué pasa si cambias el costo del producto hoy | Nada, ya estaba bien | Nada tampoco: en FIFO el costo del producto no reescribe capas ya creadas |
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.
Inventario > Productos > ProductosInventario > Productos > Productos > menú de acciones > ExportarPara 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.
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.
Inventario > Configuración > Ubicaciones > (abrir la ubicación virtual de ajuste de inventario) > cuentas de valoración de entrada y de salidaInventario > 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.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.
Inventario > Configuración > Ajustes > sección TrazabilidadInventario > Operaciones > Inventario físico (en algunas versiones aparece como Ajustes de inventario)Inventario > Productos > Lotes / Números de serieQuié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.
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
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 importa | Qué se cuenta | Qué no se toca |
|---|---|---|
| Catálogo de productos: nombre, referencia interna, categoría, unidad de medida, código de barras, precio de venta | Existencias por producto y por ubicación | La 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 caducidad | El historial de movimientos del sistema viejo: no se migra, se archiva |
| Contactos: clientes y proveedores con sus datos fiscales | Mercancí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 fechas | Mercancía apartada o dañada, marcada aparte | Los albaranes y facturas ya cerrados del sistema viejo |
| Ubicaciones, almacenes y reglas de reabastecimiento | Los 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 pendiente | Cotizaciones viejas y pedidos cancelados |
Cómo se hace una importación que no te muerda
En cualquier lista: menú de acciones > Importar registrosInventario > Operaciones > Inventario físicoAl 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
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.
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
- Confirma el diagnóstico: abre tres productos y mira su campo de costo. Si está en cero, ya sabes.
- Revisa el método de valoración de la categoría, para saber a qué te enfrentas.
- 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.
- 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.
- 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.
- 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.
- Documenta qué pasó y qué se hizo. Este es exactamente el tipo de cosa que nadie recuerda en el cierre anual.
- Si el aviso de la importación sigue en pantalla, usa el enlace para deshacerla y no toques nada más.
- Si ya se fue, filtra por fecha de creación y usuario creador, y revisa la lista completa antes de seleccionar.
- 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.
- Borra solo lo que confirmaste. Lo que ya tenga movimientos no se borra: se archiva.
- Vuelve a importar con la columna de identificador externo incluida, en bloques, y verificando cada bloque.
- No metas la mercancía al almacén. Déjala en el andén, sobre tarima, sin abrir.
- Márcala físicamente con una hoja grande que diga que no se cuenta.
- Anota la orden y las cantidades en la bitácora del corte.
- Al día siguiente, ya con Odoo operando, recíbela como recepción normal: entra con su costo real y con su documento.
- No reviertas el ajuste entero. El daño de deshacer todo es mayor que el de completar.
- Cuenta esa zona con calma y captura solo esas líneas.
- 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é.
- Avísale al contador antes del cierre del mes: van a ser dos asientos de apertura, no uno.
- Anexa la hoja firmada de esa zona al expediente del arranque.
- Es el caso de las líneas sin cantidad contada: no se pusieron en cero, se quedaron como estaban.
- Filtra el inventario físico por las ubicaciones que sí contaste y localiza los productos con existencia que no aparecieron en tus hojas.
- Contrasta contra el papel firmado antes de decidir. Puede que sí existan y estén en otro pasillo.
- 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.
- 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.
- Exporta el informe de valoración del día del corte, agrupado por categoría de producto.
- Localiza el asiento en el diario de existencias, filtrando por la fecha del corte.
- Cruza el total del reporte contra el total del asiento. Deben ser el mismo número, al centavo.
- 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.
- 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.
🔐 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.
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.
Ajustes > Usuarios y compañías > Usuarios > (abrir usuario) > pestaña Derechos de accesoCuatro palabras para entender lo que estás repartiendo
Qué puede hacer cada nivel, en lenguaje llano
| Nivel de acceso | Qué puede hacer en la práctica | Qué riesgo trae |
|---|---|---|
| Sin acceso a Inventario | Puede 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 · Usuario | Procesa 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 · Administrador | Todo 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 sistema | Crea 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 asesor | Ve 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 · Administrador | Suele 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. |
Reparto sugerido por puesto
| Puesto | Inventario | Otros accesos | Nota |
|---|---|---|---|
| Almacenista de piso | Usuario | Ninguno | Mueve mercancía. No debería ver costos ni informes de valoración. |
| Jefe de almacén | Usuario | Lectura de informes de inventario | Si además configura ubicaciones, se le sube a Administrador y se asume el riesgo por escrito. |
| Comprador | Sin acceso o Usuario | Compras · Usuario o Administrador | Necesita el costo: es su trabajo negociarlo. No necesita aplicar conteos. |
| Vendedor | Sin acceso | Ventas · Usuario | Ve disponibilidad desde el pedido. Con eso basta. |
| Contador | Sin acceso o Usuario para consulta operativa | Contabilidad · Contador | Es el contrapeso. No aplica ajustes; los revisa. |
| Dirección | Usuario | Informes | Ve todo, firma lo grande, no opera el día a día. |
| Sistemas o socio implementador | Administrador | Administración del sistema | Uno o dos nombres. Con bitácora de qué cambió y cuándo. |
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
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ó.
Segunda verdad incómoda: quitar el menú no cierra la puerta
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.
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.
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
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.
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.
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.
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.
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.
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.
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 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é
Rastrear un ajuste sospechoso
Inventario > Informes > Historial de movimientosInventario > Informes > ValoraciónControles 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.
🔗 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.
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ítica | Qué cantidad propone la factura | Cuándo conviene | A qué te expone |
|---|---|---|---|
| Cantidades pedidas | La cantidad de la orden de compra completa, hayas recibido algo o nada | Servicios, fletes, rentas, suscripciones, licencias, gastos sin recepción física | A 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, empaque | A 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 |
Compras > Configuración > Ajustes > Facturación > Control de facturasEn 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.
Compras > Configuración > Ajustes > FacturaciónCompras > Productos > ProductosSegunda decisión: ¿facturas lo que te pidieron o lo que entregaste?
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ítica | Qué cantidad se puede facturar | Cuándo conviene | Qué rompe |
|---|---|---|---|
| Cantidades pedidas | Todo lo que trae la orden de venta, aunque el camión no haya salido | Servicios, proyectos, ventas de mostrador donde entrega y factura son el mismo acto | La 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 entregadas | Solo 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 pendientes | Nada. Te obliga a que Ventas espere al almacén, que es exactamente el orden correcto |
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 base | Qué pasa en julio | Qué pasa en agosto | El 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 activo | La entrega baja el activo y carga la interina, que así se cancela | El 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 entregas | Costo sin ingreso. La mercancía sale del activo contra gasto | Margen 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 contabilidad | Tampoco escribe nada | El descuadre no aparece hasta que el contador hace su ajuste de cierre, y ahí ya nadie se acuerda de qué pasó |
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
La vida de una compra, en fechas reales
El vocabulario del cotejo
Cómo se revisa el cotejo en la práctica
Compras > Órdenes > Órdenes de compraOdoo 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
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.
Ejemplo numérico (costo promedio, IVA omitido para no estorbar)
| Momento | Qué pasa | Debe | Haber |
|---|---|---|---|
| 1. Validas la recepción de 100 pz a $50 (precio de la orden) | Entra el inventario al precio que conoces | Existencias $5,000.00 | Interina de entrada $5,000.00 |
| 2. Vendes y entregas 60 pz | Sale el inventario del activo al promedio vigente de $50 | Interina de salida $3,000.00 | Existencias $3,000.00 |
| 3. Publicas la factura del cliente | El costo se vuelve gasto y la interina de salida se cancela | Costo de ventas $3,000.00 | Interina 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 diferencia | Interina de entrada $5,000.00 · Existencias $120.00 · Diferencia de precio $180.00 | Proveedores $5,300.00 |
El mismo caso según tu método de costo
| Método de costo | Qué 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 |
| FIFO | Igual 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ándar | Nada 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 |
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.
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
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.
Compras > Órdenes > Órdenes de compraContabilidad > Informes > Libro mayorLos tres tableros de la bisagra
Devolución a proveedor y su nota de crédito
Devolver mercancía y cobrar la nota de crédito
Inventario > Operaciones > Transferencias (o la tarjeta Recepciones del Resumen general) > el albarán original > DevolverContabilidad > Proveedores > FacturasUna. 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
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.
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.
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.
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.
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.
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 oyes | Lo 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 |
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
- Verifica en la orden de compra que la cantidad recibida sea la correcta: la diferencia debe ser solo de precio, no de cantidad
- Crea la factura desde la orden de compra (o autocompleta desde ella en un borrador vacío)
- Cambia el precio unitario de la línea al precio real de la factura del proveedor
- Confirma que el total empate centavo a centavo con el papel del proveedor, IVA incluido, y revisa la fecha contable
- Publica; Odoo reparte la diferencia entre existencias vivas y cuenta de diferencia de precio
- 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
- Abre la lista de órdenes de compra y quita los filtros por omisión
- Filtra o agrupa por estado de facturación y quédate con las que esperan facturas
- Exporta la lista con el importe pendiente y la antigüedad por orden
- Saca el saldo de la cuenta interina de entrada a la misma fecha
- Compara: si el saldo contable supera tu lista, hay facturas capturadas sin ligar a la orden — búscalas en el mayor filtrando por diario
- Manda la lista a Compras con fecha límite y guarda copia para el paquete del contador
- Recibe únicamente 48 en el albarán y valida; deja que Odoo genere el pendiente por los 12
- Si el proveedor no los repondrá, cancela el pendiente para que la orden deje de esperar mercancía
- Avisa a Compras el mismo día: la factura debe venir por 48
- Cuando llegue la factura, créala desde la orden: propondrá 48 automáticamente
- Si el proveedor ya facturó 60, exige nota de crédito por 12 antes de programar el pago
- Abre la lista de productos y agrupa por el campo de control de facturas
- Separa los bienes con seguimiento de inventario que están en cantidades pedidas: esa es tu lista de trabajo
- Confirma cuáles son excepciones legítimas (fletes o servicios mal clasificados como bienes) y corrige el tipo de producto en esos casos
- Cambia el resto: producto por producto, o exportando con el ID externo y reimportando como actualización
- Revisa también la política de facturación de VENTA de esos mismos productos, que suele estar mal por omisión
- Vuelve a correr la agrupación cada trimestre para cazar los que nazcan mal
🧮 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.
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)
Inventario > Configuración > Categorías de productos > (una categoría) > Valoración de inventarioQuién es quién en el asiento
Las cuentas, en una hoja
| Cuenta | Qué es de verdad | Se mueve cuando… | Cómo debería verse en el cierre |
|---|---|---|---|
| Valoración de existencias | El valor de tu almacén (activo) | Cualquier entrada, salida, ajuste, desecho o revaloración validada | Igual, al peso, que el informe de valoración a esa fecha |
| Interina de entrada | Recibido y aún no facturado | Validas 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 salida | Entregado 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 precio | Lo que ya no se pudo corregir del costo | Publicas una factura de proveedor con precio distinto al de la orden, o con otro tipo de cambio | Movimiento del mes explicable; un saldo enorme significa que tus órdenes traen precios inventados o tu costo estándar está viejo |
| Gasto / costo de ventas | El costo de lo que vendiste | Publicas la factura del cliente (anglosajona) o validas la entrega (continental) | Debe guardar proporción con las ventas del mismo mes |
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
Por qué se queda con saldo (y qué está pasando de verdad)
| Lo que ves | Lo que realmente pasa | Cómo se limpia |
|---|---|---|
| Saldo del mes en curso, con partidas de los últimos días | Es normal. Recibiste y la factura viene en camino | No se limpia: se documenta como recibido no facturado en el paquete del cierre |
| Saldo que crece cada mes y nunca baja | Las 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 veces | Corregir 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 compra | Se 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 nada | Te 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 factura | Nota de crédito o complemento del proveedor; el residuo real lo reclasifica el contador |
| Interina de salida con saldo que cruza el cierre | Entregaste 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édito | El 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.
Contabilidad > Configuración > Plan de cuentasContabilidad > Informes > Libro mayorContabilidad > Contabilidad > Apuntes contablesUn 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
| Evento | Con contabilidad anglosajona | Sin ella (continental) |
|---|---|---|
| Validas la entrega | Interina de salida al debe · Existencias al haber | Costo de ventas al debe · Existencias al haber |
| Publicas la factura del cliente | Costo de ventas al debe · Interina de salida al haber, además del ingreso | Solo el ingreso: el costo ya se reconoció |
| Entregas en julio y facturas en agosto | Julio: sale el inventario y el importe espera en la interina. Agosto: ingreso y costo | Julio: sale el inventario y nace el costo, sin ingreso. Agosto: solo el ingreso |
| Facturas en julio y entregas en agosto | Julio: 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 cancela | Julio: ingreso sin costo. Agosto: costo sin ingreso. Margen distorsionado en los dos meses |
Los cuatro desfases que verás en la vida real
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.
Inventario > Informes > ValoraciónInventario > Informes > ExistenciasEl procedimiento de cuadre, paso a paso
Cuadrar almacén contra balanza
Inventario > Resumen generalInventario > Informes > ExistenciasContabilidad > Informes > Balanza de comprobaciónContabilidad > Informes > Libro mayorCómo se ve una conciliación de verdad (ejemplo al 31 de julio)
| Concepto | Importe | Dónde se comprueba |
|---|---|---|
| Saldo contable de la cuenta de existencias al 31 | $4,236,800.00 | Balanza de comprobación |
| (−) Asiento manual del 18-jul capturado en el diario de operaciones varias | −$42,000.00 | Mayor 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.00 | Mayor 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.00 | Informe de valoración agrupado por categoría |
| = Valoración según el informe al 31 | $4,180,300.00 | Informe de valoración filtrado a la fecha |
Las causas típicas de descuadre, en orden de probabilidad
| Causa | Cómo se detecta | Có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 orden | Mayor de la cuenta de valoración filtrado por diario: cualquier apunte que no venga del diario de existencias es sospechoso automático | Asiento 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ícula | Agrupa el informe de valoración por categoría y compáralo contra la cuenta de cada una; revisa qué categorías están en manual | El 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 validar | Compara el movimiento del periodo del informe contra el movimiento del mayor; revisa la lista de transferencias pendientes con fecha del periodo | Validar 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 anteriores | Mayor de la cuenta de diferencia de precio, y capas de valoración cuya fecha no corresponde a la de la recepción que corrigen | Fecha 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 equivocada | El descuadre es, al peso, igual al saldo de una interina | Nada 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 entrada | Informe de existencias filtrado por cantidad menor a cero | Regularizar 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 selector | La diferencia es enorme y redonda, y no se explica con ningún apunte | Repetir el informe con el selector correcto antes de seguir buscando |
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.
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
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.
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.
Recibido no facturado y entregado no facturado, cada uno con su lista de soporte y su edad en días.
Importe, motivo, responsable y, cuando aplique, el número del conteo cíclico que lo detectó.
Qué cayó en la cuenta de diferencia de precio este mes y qué fletes se aplicaron a recepciones de periodos anteriores.
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
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
- Pide al almacén que valide todo lo pendiente y confirme por escrito el cierre operativo
- Revisa que no queden transferencias preparadas o en espera con fecha del mes, ni existencias negativas
- Saca el informe de valoración filtrado a la fecha de corte, agrupado por categoría, con la compañía correcta, y expórtalo
- Saca la balanza al mismo corte y compara la cuenta de valoración contra ese total
- Si hay diferencia, filtra el mayor de la cuenta por diario y revisa primero todo lo que no venga del diario de existencias
- Descompón la diferencia renglón por renglón hasta llegar del saldo contable al total del informe
- Lista las dos interinas con antigüedad y sus documentos de soporte
- Arma el paquete del contador, firma el cuadre y solo entonces solicita la fecha de bloqueo
- Marca la cuenta como conciliable si aún no lo está
- Saca el mayor de la cuenta ordenado por fecha, agrupado por socio
- Separa lo de los últimos 45 días: eso es recibido no facturado normal, déjalo y documéntalo
- Del residuo viejo, toma los tres proveedores con más importe y busca sus facturas del periodo en contabilidad
- 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
- Documenta importe por importe y entrega el expediente al contador para el asiento de reclasificación
- Cambia la práctica de captura: toda factura de mercancía se autocompleta desde la orden de compra
- No cambies la fecha efectiva del albarán creyendo que arregla algo: el asiento ya se escribió y no se mueve
- Documenta el caso: número de albarán, fecha real de salida, fecha de validación e importe valorado
- Avisa al contador el mismo día para que lo evalúe como partida conciliatoria de julio
- Verifica si la factura del cliente salió en julio o en agosto, porque de eso depende dónde quedó el costo
- Ajusta el calendario de cierre: hora límite de validación el último día hábil, con un responsable con nombre
- Lista tus categorías de producto y decide con el contador qué familias merecen cuenta propia
- Pide la creación de las cuentas de valoración nuevas en el plan contable
- 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
- Configura las cuentas en cada categoría antes de que se registre el primer movimiento del periodo
- Pide al contador el asiento de apertura que reparte el saldo histórico entre las cuentas nuevas
- A partir de ahí, cuadra por familia cada mes: encontrar el descuadre pasa de días a minutos
- Saca el mayor de la cuenta de valoración del periodo y agrúpalo por diario
- Aparta todo lo que no venga del diario de existencias: asientos manuales y facturas mal capturadas
- 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
- 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
- Clasifica cada renglón en error a corregir, decisión de configuración a explicar, o diferencia aceptada
- Entrega esa tabla como parte del paquete: es la conciliación, y vale más que el número final
📦 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.
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
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 producto | Unidad adicional (presentación) | Paquete o bulto | |
|---|---|---|---|
| Qué es | La regla con la que mides y guardas el inventario | Otra unidad de la misma categoría, habilitada en ese producto | Un contenedor físico con folio propio |
| La caja de 12 sería… | Sólo si el producto NUNCA se vende por pieza | La unidad Caja 12 (= 12 Unidades) habilitada en el producto | La caja PACK00042 en la que metiste 12 piezas hoy |
| ¿Cuántas puede tener un producto? | Una, y se congela | Todas las que necesites | Una por cada bulto físico; se crean solas al empaquetar |
| ¿Código de barras propio? | El del producto, que es el de la pieza suelta | Sí: uno por combinación de producto y unidad | Sí: la etiqueta del bulto |
| ¿Se puede cambiar después? | No: bloqueada en cuanto hay movimientos | Sí, agregas o quitas unidades al producto cuando quieras; lo que NO se edita es la equivalencia de la unidad | Se abre, se rearma, se cancela |
| ¿Cambia cómo vive el stock? | Sí: es la unidad del inventario | No: el stock se sigue guardando en piezas | No: agrupa piezas que ya existen |
| Dónde se define | Ficha del producto | Catálogo de unidades de medida, y luego en la ficha del producto | Botó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 piezas | Embarques y necesites saber qué va en cada caja |
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.
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.
Inventario > Configuración > AjustesCaja 12, nunca Caja a secas.Inventario > Configuración > Unidades de medidaInventario > Productos > ProductosCompras > Órdenes > Órdenes de compraCódigos de barrasLa aritmética, con números reales
| Capturas | Odoo entiende | Con precio de $25.00 por pieza | Con regla de volumen: desde 12 piezas, $22.50 |
|---|---|---|---|
| 3 Unidades | 3 piezas | $75.00 | $75.00 (no alcanza el mínimo) |
| 5 Caja 12 | 60 piezas | $1,500.00 | $1,350.00 |
| 2 Caja 24 | 48 piezas | $1,200.00 | $1,080.00 |
| 1 Tarima 480 | 480 piezas | $12,000.00 | $10,800.00 |
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.
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.
Inventario > Configuración > AjustesInventario > Configuración > Tipos de paquetePACK000xx y amarra ahí esas piezas con sus lotes.Kit contra combo: dos formas de vender un paquete
Qué es cada cosa
Kit y combo, lado a lado
| Kit | Combo | |
|---|---|---|
| De dónde viene | Fabricación (lista de materiales tipo Kit) | Ventas y Punto de venta (tipo de producto Combo) |
| ¿Hay que instalar algo? | Sí: la app de Fabricación | No, viene con Ventas |
| ¿El padre tiene existencias? | No; lo disponible se calcula de los componentes | No; cada opción sí, porque es un producto normal |
| ¿El cliente elige? | No, siempre lleva lo mismo | Sí, elige entre las opciones que definiste |
| En la cotización se ve | Una sola línea con un precio | Una línea por cada elección, con el precio repartido |
| En el albarán se ve | Los componentes, no el kit | Los componentes, cada uno con su línea |
| El costo | Se descuenta el de cada componente; el kit no tiene valor de inventario propio | Cada opción con su propio costo, en su propia línea |
| Úsalo para | Un paquete fijo que armas siempre igual: canasta, set, juego | Un «arma tu paquete» donde el cliente decide |
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
| Concepto | Precio de lista | En la orden, con el combo a $200.00 |
|---|---|---|
| Plato fuerte | $180.00 | $144.00 |
| Bebida | $70.00 | $56.00 |
| Total | $250.00 | $200.00 |
Armar un kit de principio a fin
AplicacionesInventario > Productos > ProductosFabricación > Productos > Listas de materialesVentas > Órdenes > CotizacionesAlbará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
| Estrategia | Qué agarra primero | Úsala cuando | La trampa |
|---|---|---|---|
| FIFO — primero en entrar, primero en salir | Lo que lleva más tiempo en la ubicación, por su fecha de entrada | El producto envejece pero no caduca: refacción, ropa, papelería | La fecha que manda es la de entrada a tu almacén, no la de fabricación del proveedor |
| LIFO — último en entrar, primero en salir | Lo más reciente | Casos muy puntuales, como material apilado donde sólo alcanzas lo de arriba | Deja fondo muerto envejeciendo para siempre y ensucia tu rotación real |
| FEFO — primero en caducar, primero en salir | El lote con la fecha de remoción más próxima | Alimento, medicamento, químico, cosmético, insumo con vida útil | Sin fecha capturada en el lote no hace absolutamente nada |
| Ubicación más cercana | La ubicación que va primero por nombre | Bodegas 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 paquetes | El paquete abierto antes de romper uno cerrado | Cuando romper una caja sellada te cuesta tiempo o presentación | Sólo aparece si el ajuste de paquetes está encendido, y sólo hace algo si de verdad armas paquetes en existencias |
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
| Lote | Caducidad | Fecha de remoción | Piezas | Orden en que sale |
|---|---|---|---|---|
| L-A | 30 de septiembre | 20 de septiembre | 6 | 2º |
| L-B | 12 de septiembre | 2 de septiembre | 6 | 1º |
| L-C | (vacía) | (vacía) | 6 | 3º y último |
Dónde se configura la estrategia (y quién le gana a quién)
Inventario > Configuración > AjustesInventario > Configuración > UbicacionesInventario > Configuración > Categorías de productosReglas 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.
Inventario > Configuración > AjustesInventario > Configuración > Reglas de almacenamientoInventario > Configuración > Categorías de almacenamientoErrores frecuentes (y cómo sales de ellos)
| El error | Qué se rompe | Cómo sales |
|---|---|---|
| Poner «Caja de 12» como unidad del producto para poder capturar cajas | El inventario queda medido en cajas: ya no puedes vender 3 piezas sueltas, el costo unitario es por caja y no se puede cambiar | Producto 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 piezas | 44 tecleados en una columna de Caja 12 son 528 piezas recibidas y valuadas | Devolució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 producto | Al escanear una caja el sistema suma 1 pieza; el conteo sale corto y el ajuste tapa el error para siempre | El 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 armado | Sus existencias dejan de verse (se calculan de componentes) y el conteo físico se queda sin contra qué cuadrar | Quita 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 Kit | Odoo pide una orden de producción y la entrega se queda esperando algo que nadie va a hacer | Abre la lista de materiales y cambia el tipo a Kit |
| Confiar en FEFO con lotes sin fecha | Esos lotes se van al final de la fila: justo los que se te van a vencer | Captura 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 otra | Juras que pusiste FEFO y sale FIFO todos los días | La 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 caja | Un 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
- Deja la unidad del producto en Unidades y no la toques nunca más
- Enciende Unidades de medida en los ajustes de Inventario
- 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
- Habilita esas dos unidades en la ficha del producto
- Captura en cada línea el código de barras impreso en esa presentación
- Si quieres precio distinto por volumen, crea reglas de lista de precios por cantidad mínima de 6 y de 24 piezas
- Prueba una venta de 2 Caja 24: la entrega debe representar 48 piezas
- Abre el producto y revisa qué código quedó en el campo de código de barras del producto
- Si ahí está el código de la caja, quítalo y pon el de la pieza suelta
- Habilita la unidad Caja con su equivalencia y captura ahí el código de la caja
- Vuelve a escanear en una recepción de prueba: debe sumar la cantidad de la caja
- Si sigue sumando 1, el ajuste de unidades de medida está apagado o el código quedó duplicado en dos registros
- Enciende lotes y series, fechas de caducidad y ubicaciones de almacenamiento en los ajustes
- En la ficha de cada producto perecedero captura los días de vida útil y los días de remoción
- Pon FEFO en la ubicación de existencias del almacén
- Revisa la categoría de producto: si trae una estrategia forzada distinta, esa es la que manda
- Filtra tu lista de lotes por fecha de caducidad vacía y captura las que falten
- Quita la reserva de los albaranes pendientes y vuelve a asignarlos
- Haz una entrega de prueba y confirma que reservó el lote más próximo a vencer antes de validar
- Abre la lista de materiales y confirma que el tipo diga Kit y no Fabricación
- Confirma que el producto de la lista sea el padre correcto (plantilla o variante, según lo que quieras)
- Revisa que la lista no esté archivada y que su compañía sea la misma de la venta
- Cancela la entrega vieja y vuelve a generarla desde la orden confirmada
- Si ya validaste una entrega con el padre, corrige con una devolución antes de rearmar
- Antes de teclear, mira qué unidad dice la columna de cantidad del albarán
- 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
- Valida y confirma que el pendiente quedó por la diferencia correcta
- Revisa el costo del producto después de validar: una recepción mal capturada mueve el promedio
- Si ya se validó mal, haz la devolución de esa recepción y vuelve a capturar
🚚 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.
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ón | Qué vigilar |
|---|---|---|---|
| Mercancía de un tercero en tu bodega (consignación entrante) | Sí: se enciende la consignación y el saldo lleva propietario | Recibir asignando propietario, venderla o consumirla, liquidar con el dueño lo consumido | Que 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 resuelva | Ubicación o almacén interno «En poder de X», conteo periódico y acuerdo por escrito | No usar jamás una ubicación de tipo Cliente: te saca la mercancía del inventario |
| Envío directo del proveedor al cliente | Sí: ruta de envío directo | Venta confirmada, orden de compra al proveedor, un solo albarán de Proveedores a Clientes | Que 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ón | A medias: la unidad como ubicación o almacén sí; la preventa y la venta en ruta no | Unidad igual a ubicación interna, carga en la mañana, liquidación y conteo al regreso | El faltante diario: decide de antemano si es merma, ajuste o cargo |
| Garantías y devoluciones tipo RMA | No existe un RMA como tal | Devolución del albarán original a una ubicación de Garantía, luego dictamen | Que 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
Recibir en consignación
Inventario > Configuración > AjustesContactosInventario > RecepcionesInventario > Reportes > ExistenciasInventario > Reportes > ValoraciónNo 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.
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.
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
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.
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 > UbicacionesInventario > Configuración > Tipos de operaciónInventario > Operaciones > Inventario físicoEs 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
Compras > Configuración > AjustesInventario > Configuración > AjustesInventario > Productos > ProductosVentas > Órdenes > CotizacionesCompras > Órdenes > Órdenes de compraPor dónde pasa realmente la mercancía
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.
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.
Reparto en ruta: la camioneta como almacén
El día de una unidad
Montar el patrón
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.Inventario > Configuración > UbicacionesInventario > Configuración > Tipos de operaciónInventario > Operaciones > Inventario físicoUn día de CAM-01, movimiento por movimiento
| Momento | Movimiento | Piezas | Saldo en CAM-01 |
|---|---|---|---|
| 07:30 Carga | Existencias → CAM-01 | +120 | 120 |
| Durante el día | 6 entregas validadas desde CAM-01 | -104 | 16 |
| 18:40 Liquidación | CAM-01 → Existencias | -13 | 3 |
| 18:55 Conteo | Físico en la unidad: 0 piezas | -3 | 0 |
Qué hacer con el faltante de ruta
| Camino | Cómo se registra | Efecto | Cuándo conviene |
|---|---|---|---|
| Desecho (merma) | Desecho desde la ubicación del vehículo, con motivo capturado | Sale del inventario contra tu cuenta de pérdida o merma, y queda rastro por producto, fecha y unidad | Producto que se rompió, se derramó o se echó a perder durante la ruta |
| Inventario físico (ajuste) | Conteo de la ubicación del vehículo | La 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 repartidor | Se le documenta como venta al empleado o como el descuento acordado por escrito | Sale con su ingreso y su costo, hay documento y hay cobro; deja de ser merma | Faltante sin explicación, cuando existe acuerdo previo firmado |
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.
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.
Inventario > Productos > Lotes / Números de serieInventario > Reportes > Movimientos de existenciasLas fechas del lote y para qué sirve cada una
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
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 > UbicacionesInventario > EntregasInventario > Operaciones > DesechosRecetario del capítulo
- No la vendas todavía: cada salida empeora el enredo
- Revisa el reporte de valoración y anota qué valor entró de más y cómo quedó el costo promedio
- Haz la devolución de esa recepción para revertir el movimiento y su asiento
- Vuelve a recibir la misma cantidad y los mismos lotes, ahora sí con el propietario asignado
- Verifica que la valoración regresó a su nivel y que el saldo aparece a nombre del dueño
- Revisa las ventas que salieron mientras el costo estuvo contaminado y avisa a contabilidad
- Crea un tipo de operación de recepción exclusivo para consignación para que no se repita
- Confirma que el envío directo esté encendido en los ajustes de Compras
- Verifica que el producto tenga proveedor en su lista de proveedores
- Enciende las rutas de varios pasos y agrega la columna de ruta a la línea de la cotización
- Elige la ruta de envío directo sólo en esa línea, sin tocar la ruta general del producto
- Confirma la venta y revisa que se haya generado la solicitud al proveedor con la dirección del cliente
- Al confirmar la compra, ubica el albarán de envío directo y asígnale responsable
- Cuando el proveedor embarque, captura la guía y valida ese albarán
- Factura al cliente y registra la factura del proveedor
- Ve al informe de existencias
- Filtra por las ubicaciones que empiecen con tu prefijo de terceros (por ejemplo EXT)
- Agrupa por ubicación y luego por producto
- Agrega el valor si quieres el monto expuesto, no sólo las piezas
- Guarda el filtro como favorito y ponlo en el orden del día de tu junta mensual
- Cruza ese número contra el último conteo firmado por cada tercero y anota la diferencia
- Busca la serie y confirma que sí es tuya y a quién se le vendió
- Verifica la fecha del albarán de entrega validado para saber si está dentro de garantía
- Abre esa entrega y genera la devolución, con destino a la ubicación de garantía
- Valida y confirma que la serie ya aparece en garantía y no en existencias
- Levanta la orden de reparación o escribe el dictamen correspondiente
- Si la falla es del proveedor, devuelve hacia él desde la recepción original con la misma serie
- Cierra: transferencia a existencias si quedó vendible, o desecho con motivo si no
- Haz primero la liquidación: registra lo que sí regresó de la unidad al almacén
- Cuenta la ubicación del vehículo con el repartidor presente
- Revisa si hay entregas del día sin validar: ocho de cada diez faltantes son captura pendiente, no pérdida
- Si hubo daño físico, regístralo como desecho desde la ubicación del vehículo con el motivo escrito
- Si no hay explicación, aplica lo que diga tu política acordada por escrito
- Deja la nota en el documento: el faltante sin nota se repite el mes que viene
- Cuenta físicamente la mercancía del dueño en tu ubicación de consignación
- Saca del historial de movimientos cuánto se consumió o se vendió en el periodo
- Cuadra las dos cifras: recibido menos consumido debe dar lo que hay en piso
- Si no cuadra, aclara la diferencia antes de mandar nada al dueño
- Levanta la orden de compra por lo consumido, recíbela y factúrala
- 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.
🚑 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.
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ú.
Inventario > 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.
Inventario > Informes > Historial de movimientos🟠 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.
🟡 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.
Inventario > Operaciones > Transferencias🟠 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.
Inventario > Productos > Productos🔴 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.
Inventario > Informes > Valoración🔴 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.
🟠 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.
🟡 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.
Inventario > Configuración > Ubicaciones🟠 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.
Inventario > Productos > Lotes / Números de serie🟡 10. Se duplicaron los albaranes
Síntoma: dos entregas —o dos recepciones— idénticas para el mismo pedido.
🟠 11. La orden de compra no se generó sola
Síntoma: el producto llegó a cero y nunca apareció una solicitud de compra.
Inventario > Operaciones > Reabastecimiento🔴 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.
Inventario > Configuración > Unidades de medida🔴 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.
🟡 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.
Inventario > Productos > Productos🟠 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.
Inventario > Operaciones > Inventario físico🚫 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.
- Inventario > Productos > Productos > Nuevo.
- Captura el nombre y en Tipo de producto elige Bien.
- Enciende la casilla Seguimiento de inventario (sin ella el producto nunca acumula existencias).
- En la pestaña General captura la Referencia interna (SKU), la unidad de medida y el código de barras.
- En la pestaña Compra agrega el proveedor y su plazo de entrega.
- 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.
- Guarda y captura el Costo antes de darle entrada a la primera pieza.
- Verifica primero que todos los productos tengan Costo distinto de cero.
- Inventario > Operaciones > Inventario físico.
- Botón Nuevo y captura producto, ubicación y, si aplica, lote.
- Escribe la cifra contada en la columna Cantidad contada.
- Revisa la columna Diferencia renglón por renglón.
- Selecciona los renglones y presiona Aplicar.
- Valida el resultado en Inventario > Informes > Existencias.
- Inventario > Tablero > tarjeta Recepciones > abre el albarán (o entra desde la orden de compra con el botón Recepción).
- Confirma que las cantidades hechas coincidan con lo que bajó del camión.
- Si aplica, captura lote o número de serie en cada renglón.
- Presiona Validar.
- Comprueba las existencias en la ficha del producto con el botón A mano.
- Abre la recepción en Inventario > Tablero > Recepciones.
- Cambia la cantidad de cada renglón a lo que realmente llegó.
- Presiona Validar.
- En la ventana emergente elige Crear pedido pendiente si el proveedor todavía te debe la diferencia.
- Elige No crear pedido pendiente solo si das el faltante por cancelado.
- Verifica que el albarán hijo aparezca en el tablero con el sufijo -001.
- Inventario > Operaciones > Transferencias > Nuevo.
- En Tipo de operación elige Recepciones del almacén que corresponda.
- En Ubicación de origen deja Partners/Proveedores y en destino tu ubicación de existencias.
- Agrega los productos y las cantidades en la pestaña Operaciones.
- Escribe el motivo en el campo Documento origen (guía, remisión, muestra).
- Presiona Validar.
- Abre la recepción ya validada en Inventario > Tablero > Recepciones (filtro Hecho).
- Presiona el botón Devolver en el encabezado.
- Deja solo los renglones y las cantidades que sí regresan.
- Presiona Devolver y luego Validar el nuevo albarán.
- Pide a contabilidad la nota de crédito del proveedor por ese importe.
- Abre el pedido en Ventas y presiona el botón inteligente Entrega, o entra por Inventario > Tablero > Entregas.
- Revisa que el estado diga Disponible; si dice En espera, falta mercancía por apartar.
- Ajusta las cantidades hechas a lo que realmente sale.
- Presiona Validar e imprime el albarán para el chofer.
- Confirma que la fecha efectiva quedó registrada.
- Abre la entrega en Inventario > Tablero > Entregas.
- Captura en cada renglón únicamente las piezas que salen hoy.
- Presiona Validar.
- Elige Crear pedido pendiente para que el faltante quede vivo y visible.
- Revisa el albarán hijo y ajústale la fecha programada al compromiso real con el cliente.
- Abre la entrega original en Inventario > Tablero > Entregas con el filtro Hecho.
- Presiona Devolver y captura solo lo que regresó.
- Si el producto llega dañado, cambia la ubicación de destino a una de cuarentena en lugar de existencias.
- Presiona Validar.
- Si la mercancía no es recuperable, aplícale un desecho después de recibirla.
- Avisa a facturación para la nota de crédito.
- Activa antes Ubicaciones de almacenamiento en Inventario > Configuración > Ajustes.
- Inventario > Operaciones > Transferencias > Nuevo.
- En Tipo de operación elige Transferencias internas.
- Captura ubicación de origen y ubicación de destino.
- Agrega producto y cantidad y presiona Marcar como "por hacer".
- Presiona Validar.
- Inventario > Operaciones > Transferencias > Nuevo con tipo de operación de salida del almacén origen.
- Selecciona como destino la ubicación de tránsito y valida cuando el camión sale.
- En el almacén destino abre el albarán de entrada generado y valida cuando la mercancía llega.
- Revisa que la ubicación de tránsito quede en cero en Inventario > Informes > Existencias filtrando por esa ubicación.
- Si quieres que el traslado sea automático, configura la ruta de reabastecimiento entre almacenes en la ficha del almacén destino.
- Inventario > Operaciones > Inventario físico.
- Busca el producto y la ubicación exacta.
- Captura la cantidad real en Cantidad contada.
- Escribe el motivo en el campo de usuario o en la nota antes de aplicar.
- Presiona Aplicar solo con el visto bueno de quien autoriza ajustes.
- Verifica el asiento generado desde el botón inteligente del movimiento.
- Inventario > Operaciones > Inventario físico.
- Filtra por la ubicación de esa zona y agrupa por ubicación.
- Presiona Solicitar un conteo para asignar responsable y fecha.
- Activa el conteo a ciegas en Inventario > Configuración > Ajustes si no quieres que el contador vea el sistema.
- Imprime la hoja de conteo desde Imprimir.
- Captura los conteos y aplica solo los renglones revisados.
- Inventario > Operaciones > Inventario físico.
- Filtra por esa ubicación para ver todos sus renglones.
- Selecciona todos los renglones visibles.
- Escribe 0 en Cantidad contada (dejarlo vacío no es lo mismo que poner cero).
- Presiona Aplicar.
- Confirma que la ubicación ya no aparece en el informe de existencias.
- Clasifica tus productos por valor (ABC) usando Inventario > Informes > Valoración ordenado por valor.
- Inventario > Configuración > Ubicaciones y abre cada ubicación relevante.
- Captura la Frecuencia de conteo en días según el grupo (A mensual, B trimestral, C anual).
- Deja que Odoo genere las solicitudes de conteo en Inventario > Operaciones > Inventario físico.
- Asigna responsable y fecha cada lunes y revisa las diferencias cada viernes.
- Abre el producto y presiona el botón inteligente Reordenamiento (o entra a Inventario > Operaciones > Reabastecimiento).
- Presiona Nuevo y elige el producto y el almacén.
- Captura Cantidad mínima (consumo diario por plazo de entrega, más colchón) y Cantidad máxima.
- Si compras por caja, captura el múltiplo de cantidad.
- Verifica que el producto tenga proveedor y plazo de entrega en su pestaña Compra.
- Guarda y revisa al día siguiente las órdenes propuestas.
- Inventario > Operaciones > Reabastecimiento.
- Revisa la columna Pronóstico y la cantidad a ordenar propuesta.
- Ajusta a mano la cantidad de los renglones que lo requieran.
- Presiona Ordenar una vez en los renglones que urgen.
- Usa Posponer en los que no quieras que vuelvan a aparecer esta semana.
- Revisa en Compras que las solicitudes de cotización se hayan generado.
- Inventario > Configuración > Almacenes y abre el almacén de la sucursal.
- Activa la opción de reabastecerse desde otro almacén y elige la bodega central.
- Guarda: Odoo crea la ruta y las ubicaciones de tránsito necesarias.
- Crea en la sucursal una regla de reordenamiento por producto con la ruta preferida hacia la central.
- Lanza Inventario > Operaciones > Reabastecimiento y valida el traspaso generado.
- Inventario > Configuración > Ajustes y activa Rutas multipaso.
- Inventario > Configuración > Rutas.
- Quita el filtro por defecto y busca la ruta Reabastecer bajo pedido (MTO).
- Ábrela y desarchívala desde el menú de engranaje.
- En la ficha del producto, pestaña Inventario, agrégala en Rutas junto con Comprar.
- Retira las reglas de mínimos de ese producto para que no se dupliquen las compras.
- Inventario > Configuración > Ajustes y activa Lotes y números de serie.
- Baja a cero ese producto con un inventario físico (anota las cantidades y ubicaciones antes).
- Abre el producto, pestaña Inventario, y en Trazabilidad elige Por lotes.
- Vuelve a dar entrada a las existencias con un inventario físico, capturando el lote en cada renglón.
- Confirma que las cantidades finales empatan con las que anotaste.
- Activa Fechas de caducidad en Inventario > Configuración > Ajustes.
- Abre la recepción en Inventario > Tablero > Recepciones.
- En el renglón del producto abre las operaciones detalladas.
- Escribe el número de lote del proveedor y la cantidad de cada lote.
- Abre el lote creado y captura la fecha de caducidad y la fecha de alerta.
- Presiona Validar.
- Confirma que el producto lleva seguimiento por lote y que los lotes tienen fecha de caducidad.
- Inventario > Configuración > Categorías de producto y abre la categoría del producto.
- En Estrategia de remoción elige FEFO (primero en caducar, primero en salir).
- Guarda y desreserva y vuelve a reservar los albaranes pendientes para que recalculen.
- Verifica en una entrega nueva que el lote propuesto sea el de caducidad más cercana.
- Inventario > Productos > Lotes/Números de serie.
- Busca el lote por su número.
- Presiona el botón inteligente Trazabilidad (o Movimientos).
- Filtra por movimientos hacia Partners/Clientes.
- Exporta o imprime la lista de albaranes y clientes para el aviso.
- Bloquea el remanente moviéndolo a una ubicación de cuarentena.
- Inventario > Operaciones > Desechos > Nuevo.
- Elige el producto, la cantidad y la ubicación de donde sale.
- Si lleva lote o serie, especifícalo.
- Escribe el motivo en el campo de origen o en la nota.
- Presiona Validar.
- Revisa el asiento generado si tu categoría usa valoración automatizada.
- Activa Costos en destino en Inventario > Configuración > Ajustes.
- Da de alta un producto de tipo Servicio marcado como coste en destino (flete, aduana, maniobras).
- Inventario > Operaciones > Costos en destino > Nuevo.
- Elige la fecha, agrega el producto de costo con su importe y el método de reparto (por valor, peso, volumen o cantidad).
- En Transferencias selecciona las recepciones a las que aplica el gasto.
- Presiona Calcular, revisa el reparto y presiona Validar.
- Inventario > Informes > Valoración y localiza el producto.
- Si el método es Estándar, abre el producto y edita el campo Costo; Odoo propone el asiento de revalorización.
- Si el método es AVCO o FIFO, no edites el costo a mano: usa Revalorizar desde el informe de valoración.
- Captura el nuevo valor o la diferencia y la cuenta de contrapartida.
- Guarda y verifica que la valoración total cambió por el importe esperado.
- Inventario > Productos > Productos y abre el producto.
- Presiona el botón inteligente Movimientos de producto (o Historial).
- Quita filtros y agrupa por ubicación o por tipo de operación.
- Ordena por fecha para leerlo como kardex.
- Usa la columna de documento origen para saltar al albarán que generó cada renglón.
- Inventario > Informes > Existencias y filtra el producto para ver en qué ubicación está el negativo.
- Abre el histórico de movimientos de ese producto ordenado por fecha.
- Localiza la primera salida que dejó el saldo bajo cero y revisa qué entrada le faltaba.
- Busca la recepción sin validar o la orden de compra sin recibir que la explica.
- Valida la entrada faltante en la fecha correcta.
- Solo si no existe tal entrada, corrige con un inventario físico y documenta el motivo.
- Inventario > Tablero > Entregas y abre el albarán que tiene la reserva.
- Presiona Desreservar en el encabezado.
- Si el pedido definitivamente se cae, cancela el albarán desde el pedido de venta.
- Abre el albarán urgente y presiona Comprobar disponibilidad.
- Confirma que el estado cambió a Disponible.
- Inventario > Informes > Existencias.
- Busca el producto y quita el filtro de ubicación interna por defecto si quieres ver también tránsito.
- Agrupa por Almacén y después por Ubicación.
- Compara las columnas A mano, Reservado y Disponible.
- Guarda la vista como favorito para reutilizarla.
- Inventario > Informes > Valoración.
- Confirma que estás en la compañía correcta con el selector de empresa.
- Agrupa por Categoría de producto para ver dónde está concentrado el dinero.
- Ordena por valor para identificar los productos del grupo A.
- Filtra por valor igual a cero para cazar productos sin costo antes de cerrar.
- Saca el total de Inventario > Informes > Valoración al último día del mes.
- Saca el saldo de la cuenta de existencias en Contabilidad > Informes > Balance general a la misma fecha.
- Si difieren, revisa el saldo de la cuenta puente de entrada de existencias (recepciones sin factura).
- Revisa los ajustes y desechos del mes y a qué cuenta se fueron.
- Busca productos con costo cero y corrígelos.
- Documenta la diferencia residual y pide a contabilidad el asiento de conciliación.
- Inventario > Informes > Existencias.
- Aplica los filtros y agrupaciones que quieras conservar.
- Cambia a vista de lista y marca la casilla del encabezado para seleccionar todo.
- Menú de engranaje > Exportar todo.
- Elige los campos (producto, SKU, ubicación, lote, a mano, disponible) y guarda la plantilla de exportación.
- Descarga en XLSX.
- Arma la vista en el informe que corresponda con sus filtros y agrupaciones.
- Abre el menú Favoritos > Guardar búsqueda actual.
- Ponle nombre, marca Predeterminada si quieres que abra así y marca Compartida con todos los usuarios.
- Guarda y pide a un compañero que confirme que la ve.
- Documenta en tu manual interno qué significa cada columna.
- Para producto: Inventario > Productos > Productos, selecciona los productos en vista de lista.
- Menú de engranaje > Imprimir > Etiquetas de producto y elige el formato de hoja.
- Para ubicación: Inventario > Configuración > Ubicaciones, selecciona las ubicaciones.
- Menú de engranaje > Imprimir > Etiquetas de ubicación.
- Imprime al 100% de escala, sin ajustar al papel, o el lector no leerá los códigos.
- Prueba una etiqueta con el lector antes de mandar el lote completo.
- Instala la app Código de barras y verifica que los productos tengan su código capturado.
- Abre Código de barras > Operaciones > Recepciones y escanea o elige el albarán.
- Escanea la ubicación de destino.
- Escanea cada producto; para lotes, escanea también la etiqueta del lote.
- Corrige a mano cualquier cantidad que el escaneo no haya cubierto.
- Presiona Validar dentro de la app (mientras no valides, nada afectó tus existencias).
- Inventario > Configuración > Ajustes y activa Embalajes de producto.
- Abre el producto y ve a la pestaña Inventario, sección Embalajes.
- Agrega un renglón: nombre Caja 12, cantidad 12 y el código GTIN-14 de la caja.
- Guarda y prueba escaneando la caja en un albarán.
- Confirma que el renglón sumó 12 piezas y no una.
- Revisa sus existencias en Inventario > Informes > Existencias.
- Baja a cero por venta, desecho o inventario físico según corresponda.
- Cancela o archiva sus reglas de reordenamiento en Inventario > Operaciones > Reabastecimiento.
- Abre el producto y desmarca Se puede vender y Se puede comprar.
- Menú de engranaje > Archivar.
- Verifica que ya no aparece en el informe de valoración.
- Inventario > Tablero y mira la tarjeta Entregas: el número en verde son las que están listas.
- Entra a Por procesar y filtra por Fecha programada de hoy.
- Agrupa por estado para separar Disponible de En espera.
- Empieza por las disponibles y escala las que llevan días en espera.
- Al cierre del día, revisa que no quedaron albaranes con fecha vencida sin atender.
- D-30: cierra el catálogo y define referencias internas únicas.
- D-21: crea y etiqueta las ubicaciones, en el sistema y en el piso.
- D-15: carga y verifica los costos unitarios contra factura, con la compañía correcta activa.
- D-10: acuerda con el contador el método de valoración, si es automática o manual, y la contrapartida del ajuste.
- D-7: crea usuarios, reparte permisos y haz un ensayo completo de una zona en base de prueba.
- D-3: pide el respaldo de la base y prueba la importación con el botón de prueba.
- D-1: cierra todos los albaranes en curso.
- D0: corta, cuenta, recuenta diferencias, captura y aplica el mismo día.
- D0: imprime el informe de valoración y recoge las tres firmas.
- D+7: revisa los diez productos de mayor valor y el asiento de apertura, con el mes todavía abierto.
- Verifica qué compañía tienes activa: el costo se guarda por compañía.
- Filtra los productos con costo en cero y exporta la lista marcando la opción de exportación compatible con importación.
- Edita únicamente la columna del costo en ese mismo archivo, sin tocar la columna del identificador externo.
- 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.
- Prueba la importación con el botón de prueba antes de escribir nada.
- Sube en bloques de 500 a 1000 filas y verifica el conteo de registros de cada bloque.
- Contrasta 20 productos al azar contra la última factura del proveedor antes de dar por buena la carga.
- Filtra el inventario físico solo por las ubicaciones que sí se contaron ese día.
- Localiza las líneas con existencia que no aparecieron en ninguna hoja firmada.
- 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.
- Revisa la columna de diferencia y estima el valor del ajuste antes de aplicar.
- 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.
- Abre el informe de historial de movimientos y filtra por la ubicación virtual de ajuste en los últimos siete días.
- Agrupa por producto y ordena por cantidad para ver primero lo grueso.
- Agrega la agrupación personalizada por Creado por para ver el reparto entre personas.
- Para lo que llame la atención, salta al informe de valoración y mira cuánto costó en pesos.
- Pregunta por escrito los tres ajustes más grandes. No para regañar: para que se sepa que alguien mira.
- Reparte las ubicaciones con la función de solicitar un conteo, asignando responsable y fecha.
- 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.
- Recoge las hojas firmadas y que una persona distinta capture las cantidades contadas.
- Una tercera persona revisa la columna de diferencias y solo entonces aplica.
- Archiva las hojas firmadas junto al informe de movimientos del día. Ese par de documentos es tu expediente.
- Abre la lista de usuarios activos y descarta a los que ya no trabajan en la empresa: archívalos, no los borres.
- Agrupa o revisa por perfil de Inventario y confirma que solo quien configura tenga Administrador.
- 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.
- Confirma que no haya más de dos administradores del sistema y que ambos lo sepan.
- Verifica que no exista ningún usuario compartido por turno. Si existe, ese es el primer pendiente y no el último.
- Confirma en la orden de compra que la cantidad recibida es correcta: la diferencia debe ser de precio, no de cantidad
- Crea la factura desde la orden de compra o autocompleta desde ella en un borrador vacío
- Ajusta el precio unitario al de la factura real y verifica que el total empate centavo a centavo con el papel del proveedor
- Revisa la fecha contable de la factura: decide en qué mes se limpia la interina
- Publica: Odoo corrige el valor de lo que sigue en existencia y manda el resto a la cuenta de diferencia de precio
- Verifica en el informe de valoración que el costo del producto se movió
- Abre la lista de órdenes de compra y quita los filtros por omisión
- Filtra o agrupa por estado de facturación y quédate con las que esperan facturas
- Exporta la lista con el importe pendiente y la antigüedad
- Compárala contra el saldo de la cuenta interina de entrada a la misma fecha
- Si el saldo contable supera tu lista, busca en el mayor las facturas capturadas sin ligar a la orden
- Manda el listado a Compras con fecha límite y archívalo para el paquete del cierre
- Valida todo lo pendiente con fecha del mes y confirma por escrito el cierre operativo del almacén
- Revisa que no haya existencias negativas ni transferencias preparadas del periodo
- Saca el informe de valoración filtrado a la fecha de corte, agrupado por categoría y con la compañía correcta
- Saca la balanza al mismo corte y compara la cuenta de valoración contra ese total
- Si hay diferencia, filtra el mayor de esa cuenta por diario y revisa primero lo que no venga del diario de existencias
- Descompón la diferencia en una tabla que vaya del saldo contable al total del informe
- Lista las dos cuentas interinas con antigüedad y su documentación de soporte
- Arma el paquete del contador, firma el cuadre y solo entonces solicita la fecha de bloqueo
- Marca la cuenta como conciliable en el plan contable
- Saca el mayor con las partidas sin conciliar, agrupado por socio
- Empareja recepción con factura desde la vista de apuntes contables, usando el documento origen como hilo
- Separa lo reciente (normal, se documenta) de lo huérfano (más de 90 días)
- Investiga cada huérfano: casi siempre es una factura capturada contra una cuenta de gasto sin ligar la orden
- Entrega el expediente al contador para el asiento de reclasificación y corrige la práctica de captura
- Abre el albarán de recepción original y usa el botón de devolver, nunca una transferencia armada a mano
- Ajusta la cantidad y valida la devolución: la mercancía sale al mismo costo con el que entró
- Revisa la orden de compra: la cantidad recibida bajó y, si ya habías facturado, aparece un pendiente negativo
- 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
- Publícala y concíliala contra la factura para que la cuenta por pagar baje de verdad
- Si ya habías pagado, deja apuntado el saldo a favor para aplicarlo en la siguiente compra
- Agrupa la lista de productos por el campo de control de facturas y detecta los bienes en cantidades pedidas
- Revisa también la política de facturación de venta de esos mismos productos, que suele venir mal por omisión
- Corrige uno por uno, o exporta con el ID externo y reimporta como actualización
- Deja documentadas las excepciones legítimas: fletes, servicios y suscripciones
- Repite la revisión cada trimestre para cazar los productos nuevos que nacieron mal
- Deja la unidad del producto en Unidades y no la vuelvas a tocar
- Enciende Unidades de medida en los ajustes de Inventario
- Busca en el catálogo antes de crear: usa las unidades Six (6) y Caja 24 (24) si ya existen
- Habilítalas en la ficha del producto y captura en cada una el código de barras impreso de esa presentación
- Si el precio cambia por volumen, usa reglas de lista de precios por cantidad mínima de 6 y de 24 piezas
- Prueba una venta de 2 Caja 24: la entrega debe representar 48 piezas
- Enciende lotes y series, fechas de caducidad y ubicaciones de almacenamiento en los ajustes
- Captura en cada producto perecedero los días de vida útil y de remoción
- Pon FEFO en la ubicación de existencias del almacén
- Revisa la categoría del producto: su estrategia forzada le gana a la de la ubicación
- Filtra los lotes sin fecha de caducidad y captúrales la fecha
- Quita la reserva de los albaranes pendientes y vuelve a asignarlos
- Haz una entrega de prueba y verifica qué lote reservó antes de validar
- Mira qué unidad dice la columna de cantidad antes de teclear nada
- Si dice Caja 12 y llegaron 44 piezas, escribe 3.67 cajas o cambia la unidad de la línea a Unidades
- Valida y confirma que el pendiente quedó por la diferencia correcta
- Revisa el costo del producto después de validar
- Si ya se validó mal, haz la devolución de esa recepción y vuelve a capturar
- No la vendas mientras no se corrija
- Anota en el reporte de valoración el valor que entró de más y cómo quedó el costo promedio
- Genera la devolución de esa recepción para revertir el movimiento y su asiento
- Vuelve a recibirla con los mismos lotes y ahora sí con propietario
- Verifica que ya no aparece en valoración y sí en existencias por propietario
- Avisa a contabilidad de las salidas que se costearon mientras el promedio estuvo contaminado
- Crea un tipo de operación de recepción exclusivo para consignación
- Confirma el envío directo encendido en los ajustes de Compras
- Verifica que el producto tenga proveedor en su lista
- Enciende rutas de varios pasos y agrega la columna de ruta en la línea de la cotización
- Marca la ruta de envío directo sólo en esa línea
- Confirma la venta y revisa la solicitud generada con la dirección del cliente
- Al confirmar la compra, asigna responsable al albarán de envío directo
- Captura la guía del proveedor y valida el albarán cuando embarque
- Factura al cliente y registra la factura del proveedor
- Registra las entregas del día que estén pendientes de validar
- Haz la liquidación: transferencia de lo no entregado del vehículo al almacén
- Cuenta la ubicación del vehículo con el repartidor presente
- Si hay daño físico, regístralo como desecho desde la ubicación del vehículo con motivo escrito
- Si hay faltante sin explicación, aplica la política escrita (nunca el ajuste silencioso)
- Deja la nota del día en el documento de liquidación
- Busca la serie y confirma cliente y fecha del albarán de entrega validado
- Verifica si está dentro de garantía contando desde esa fecha, no desde la factura
- Genera la devolución desde la entrega original con destino a la ubicación de garantía
- Valida y confirma que la serie ya vive en garantía
- Dictamina: reparar, reemplazar con otra serie o desechar
- Si la falla es del proveedor, devuelve hacia él desde la recepción original con la misma serie
- Cierra con transferencia a existencias o con desecho, según el dictamen
- Cuenta físicamente la mercancía del dueño indicando el propietario en la línea de conteo
- Saca del historial cuánto se consumió en el periodo
- Cuadra: recibido menos consumido debe dar lo que hay en piso
- Aclara cualquier diferencia antes de mandar la orden de compra
- Levanta la orden de compra por lo consumido, recíbela y factúrala
- 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.
❓ 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.
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.