{"id":22,"date":"2026-03-11T13:02:33","date_gmt":"2026-03-11T13:02:33","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/ubicaciones-virtuales-y-transitorias-en-odoo-19-2\/"},"modified":"2026-05-01T18:04:25","modified_gmt":"2026-05-01T18:04:25","slug":"ubicaciones-virtuales-y-transitorias-en-odoo-19","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/ubicaciones-virtuales-y-transitorias-en-odoo-19\/","title":{"rendered":"Ubicaciones virtuales y transitorias en Odoo 19"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/banners-blog_mesa-de-trabajo-1-03-66saW8Q3cVqIO4Yx-2-scaled-1.png\" alt=\"\" \/><\/p>\n<h2 dir=\"auto\"><span><strong>1. \u00bfQu\u00e9 son las ubicaciones en Odoo?<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\">En Odoo, <em>una ubicaci\u00f3n es un lugar l\u00f3gico donde puede existir inventario.<\/em>No todas las ubicaciones representan un lugar f\u00edsico; muchas existen solo para que el sistema pueda seguir el flujo real de los productos.<\/p>\n<p dir=\"auto\" class=\"body\"><span>Odoo usa ubicaciones para responder preguntas como:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>\u00bfD\u00f3nde est\u00e1 el producto?<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>\u00bfDe d\u00f3nde viene?<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>\u00bfA d\u00f3nde va?<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>\u00bfEst\u00e1 en mi almac\u00e9n, en camino, con un proveedor o ya con el cliente?<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Sin ubicaciones, Odoo no podr\u00eda rastrear ni valorar correctamente el inventario.<\/span><\/p>\n<\/p>\n<h2 dir=\"auto\"><span><strong>2. Tipos de ubicaciones en Odoo 19<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Odoo maneja varios tipos de ubicaciones, pero las m\u00e1s importantes para entender los flujos reales son:<\/span><\/p>\n<ol dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones internas<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones de proveedor<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones de cliente<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones de producci\u00f3n<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones de inventario<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones de scrap<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ubicaciones en tr\u00e1nsito<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ol>\n<p dir=\"auto\" class=\"body\"><span>Estas \u00faltimas seis son <strong>ubicaciones virtuales<\/strong>.<\/span><\/p>\n<h2 dir=\"auto\"><span><strong>3. \u00bfQu\u00e9 es una ubicaci\u00f3n virtual?<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Una ubicaci\u00f3n virtual es una ubicaci\u00f3n que <em>no representa un lugar f\u00edsico dentro de tu bodega,<\/em> pero que permite reflejar una situaci\u00f3n real del negocio.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">Ejemplo:Cuando compras un producto, antes de que llegue a tu almac\u00e9n, ese producto:<\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>      Ya es tuyo (contablemente).<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Pero a\u00fan no est\u00e1 f\u00edsicamente en tu bodega.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Para representar eso, Odoo lo coloca en una ubicaci\u00f3n virtual de <strong>Proveedor<\/strong> o <strong>En tr\u00e1nsito<\/strong>.<\/span><\/p>\n<\/p>\n<h2 dir=\"auto\"><span><strong>4. Ubicaci\u00f3n de proveedores<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Esta ubicaci\u00f3n representa <em>todo lo que a\u00fan no has recibido f\u00edsicamente, <\/em>pero que ya fue comprado.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>Cuando confirmas una orden de compra:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>El producto est\u00e1 en \u201cProveedor\u201d.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Cuando lo recibes, se mueve de \u201cProveedor\u201d a \u201cStock\u201d.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Esto permite:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Saber qu\u00e9 est\u00e1 pendiente por recibir.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Controlar compras abiertas<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Generar asientos contables correctamente.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>5. Ubicaci\u00f3n de clientes<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Cuando vendes un producto:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Odoo lo mueve de \u201cStock\u201d a \u201cClientes\u201d.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Esto representa que el producto ya sali\u00f3 de tu empresa.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Aunque f\u00edsicamente ya no est\u00e9 contigo, el sistema lo sigue rastreando hasta que se entrega y se factura.<\/span><\/p>\n<h2 dir=\"auto\"><span><strong>6. Ubicaci\u00f3n en tr\u00e1nsito<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>La ubicaci\u00f3n<strong><em> <\/em><\/strong><em>En tr\u00e1nsito<\/em> representa mercanc\u00eda que:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ya sali\u00f3 de un almac\u00e9n.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Pero a\u00fan no ha llegado al siguiente.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\">Ejemplo:Si mueves producto de CDMX a Monterrey:<\/p>\n<ol dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Sale de CDMX \u2192 En tr\u00e1nsito<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>En tr\u00e1nsito \u2192 Monterrey<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ol>\n<p dir=\"auto\" class=\"body\"><span>Esto permite:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Saber que est\u00e1 viajando.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Evitar que se venda mercanc\u00eda que a\u00fan no lleg\u00f3.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>7. Ubicaci\u00f3n de producci\u00f3n<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Cuando usas manufactura:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Los componentes salen de stock hacia producci\u00f3n.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>El producto terminado entra de Producci\u00f3n a Stock.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Esto permite:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Calcular costos<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Rastrear consumo real<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Integrar con contabilidad<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>8. Ubicaci\u00f3n de inventario (ajustes)<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Cuando haces un conteo f\u00edsico:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Las diferencias se ajustan contra la ubicaci\u00f3n de inventario.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Esto permite:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Registrar sobrantes<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Registrar faltantes<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Generar impactos contables.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>9. Ubicaci\u00f3n de scrap (merma)<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>El scrap representa producto:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Da\u00f1ado<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Vencido<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>No usable<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Mover un producto a scrap significa:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Sacar del stock disponible.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Registrar una p\u00e9rdida<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>10. C\u00f3mo se usan estas ubicaciones en la vida real<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Ejemplo completo:<\/span><\/p>\n<ol dir=\"auto\">Compras 100 piezas.\u2192 Est\u00e1n en Proveedor<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Recibes 100.\u2192 Se mueven a stock.<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Mueves 20 a otra sucursal.\u2192 Stock \u2192 En tr\u00e1nsito<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Llegan\u2192 En tr\u00e1nsito \u2192 Stock<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Produces un producto.<br \/>\u2192 Componentes: Stock \u2192 Producci\u00f3n<\/br>\u2192 Producto terminado: Producci\u00f3n \u2192 Stock<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Vendes 10.\u2192 Stock \u2192 Clientes<\/p>\n<p dir=\"auto\" class=\"body\">\n<p>Se da\u00f1an 2\u2192 Stock \u2192 Scrap<\/p>\n<p dir=\"auto\" class=\"body\">\n<p dir=\"auto\" class=\"body\"><span>Todo esto ocurre sin que t\u00fa muevas nada manualmente: Odoo lo hace por sus rutas y operaciones.<\/span><\/p>\n<\/ol>\n<h2 dir=\"auto\"><span><strong>11. Por qu\u00e9 esto es cr\u00edtico para contabilidad<\/strong><\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span>Cada movimiento entre ubicaciones:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Cambia el valor del inventario.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Puede generar un asiento contable.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Permite saber qu\u00e9 es activo, qu\u00e9 est\u00e1 en tr\u00e1nsito y qu\u00e9 ya se perdi\u00f3.<\/span><\/p>\n<p dir=\"auto\" class=\"body\">\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span>Sin ubicaciones virtuales:<\/span><\/p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>No habr\u00eda forma de auditar inventarios.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>La contabilidad ser\u00eda incorrecta.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>12. Errores comunes<\/strong><\/span><\/h2>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Borrar ubicaciones virtuales<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Usar solo \u201cStock\u201d.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>No usar tr\u00e1nsito entre almacenes<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Ajustar inventario sin entender el flujo.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 dir=\"auto\"><span><strong>13. Buenas pr\u00e1cticas<\/strong><\/span><\/h2>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\" class=\"body\"><span>Nunca borrar ubicaciones virtuales.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Usar tr\u00e1nsito entre almacenes.<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Usar scrap para mermas<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Usar producci\u00f3n para MRP<\/span><\/p>\n<\/li>\n<li>\n<p dir=\"auto\" class=\"body\"><span>Usar proveedor y cliente correctamente.<\/span><\/p>\n<\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\">Las ubicaciones virtuales y transitorias son el coraz\u00f3n del sistema log\u00edstico de Odoo 19. Aunque no representan lugares f\u00edsicos, son las que permiten que el sistema entienda d\u00f3nde est\u00e1 realmente cada producto, c\u00f3mo se mueve y c\u00f3mo debe impactar la contabilidad y la operaci\u00f3n.<\/p>\n<p dir=\"auto\" class=\"body\">Dominar estas ubicaciones es dominar el inventario en Odoo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. \u00bfQu\u00e9 son las ubicaciones en Odoo? En Odoo, una ubicaci\u00f3n es un lugar l\u00f3gico donde puede existir inventario.No todas las ubicaciones representan un lugar f\u00edsico; muchas existen\u2026<\/p>\n","protected":false},"author":1,"featured_media":20,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":1,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":1631,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/22\/revisions\/1631"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/20"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}