{"id":848,"date":"2025-06-17T15:22:58","date_gmt":"2025-06-17T15:22:58","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/uso-de-metodos-para-gestion-de-stock-en-multiples-ubicaciones-2\/"},"modified":"2026-05-04T04:01:12","modified_gmt":"2026-05-04T04:01:12","slug":"uso-de-metodos-para-gestion-de-stock-en-multiples-ubicaciones","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/uso-de-metodos-para-gestion-de-stock-en-multiples-ubicaciones\/","title":{"rendered":"Uso de m\u00e9todos para gesti\u00f3n de stock en m\u00faltiples ubicaciones"},"content":{"rendered":"<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">En la gesti\u00f3n de inventarios, controlar el stock en diferentes ubicaciones (almacenes, estanter\u00edas, sucursales, etc.) es esencial para optimizar operaciones log\u00edsticas, reducir errores y mejorar la trazabilidad.  Odoo 18 ofrece un sistema robusto para administrar m\u00faltiples ubicaciones de stock, permitiendo a las empresas tener un control preciso de sus existencias.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/gestion-de-stock-b-m6LbxOW5yVIKqjqW-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<\/div>\n<p dir=\"auto\" class=\"body\"><span> <strong>\u00bfC\u00f3mo Funciona las M\u00faltiples Ubicaciones en Odoo 18?<\/strong><\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span><strong> <\/strong>En Odoo, el m\u00f3dulo <strong>Stock<\/strong> permite estructurar las ubicaciones de inventario de manera jer\u00e1rquica:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>Almacenes (Warehouses)<\/strong>: Nivel superior (ej.: &#8220;Almac\u00e9n Central&#8221;, &#8220;Sucursal Norte&#8221;).<\/span><\/li>\n<li><span><strong>Ubicaciones (Locations)<\/strong>: Subdivisiones dentro de un almac\u00e9n (ej.: &#8220;Estanter\u00eda A1&#8221;, &#8220;Zona de Cuarentena&#8221;).<\/span><\/li>\n<li><span><strong>Ubicaciones hijas (Child Locations)<\/strong>: Permiten mayor granularidad (ej: &#8220;Estanter\u00eda A1 \u2192 Bandeja Superior&#8221;).<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong><u>Ventajas de usar m\u00faltiples ubicaciones<\/u><\/strong><\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Mayor precisi\u00f3n en la gesti\u00f3n de stock<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Saber <strong>exactamente<\/strong> d\u00f3nde est\u00e1 cada producto evita p\u00e9rdidas y mejora la eficiencia en picking.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Optimizaci\u00f3n de espacio<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Permite organizar stock por categor\u00edas, prioridad o rotaci\u00f3n (ej.: productos de alta demanda en ubicaciones de f\u00e1cil acceso).<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Trazabilidad mejorada<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Auditor\u00edas m\u00e1s sencillas al poder rastrear movimientos por ubicaci\u00f3n.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Soporte para m\u00faltiples almacenes<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Empresas con varias sucursales pueden gestionar stock independiente por ubicaci\u00f3n.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Mejor planificaci\u00f3n de reabastecimiento<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Al conocer el stock en cada ubicaci\u00f3n, se pueden evitar roturas de stock localizadas.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong><u>Casos de uso comunes<\/u><\/strong><\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Retail\/e-commerce<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Stock separado por tiendas f\u00edsicas vs. almac\u00e9n de e-commerce.<\/span><\/li>\n<li><span>Ubicaciones para productos en promoci\u00f3n o devoluciones.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Manufactura<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Ubicaciones para materias primas vs. productos terminados.<\/span><\/li>\n<li><span>Zonas de control de calidad.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>&nbsp; Log\u00edstica avanzada<\/strong><\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Cross-docking (ubicaciones temporales para mercanc\u00eda en tr\u00e1nsito).<\/span><\/li>\n<li><span>Gesti\u00f3n de stock en tr\u00e1nsito entre almacenes.<\/span><\/li>\n<\/ul>\n<p dir=\"auto\" class=\"body\"><span><strong>\u00bfC\u00f3mo consultar stock por ubicaci\u00f3n en c\u00f3digo Python?<\/strong><\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>Odoo permite acceder a datos de stock mediante:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>stock.quant<\/strong> (registros f\u00edsicos de existencia).<\/span><\/li>\n<li><span><strong>qty_<u>available<\/u><\/strong> (campo computado que considera el contexto de ubicaci\u00f3n, mostrando la cantidad en almac\u00e9n).<\/span><\/li>\n<li><span><strong>free_qty <\/strong>(campo computado que considera el contexto de ubicaci\u00f3n, mostrando la cantidad disponible en almac\u00e9n).<\/span><\/li>\n<li><span><strong>virtual_available<\/strong> (campo computado que considera el contexto de ubicaci\u00f3n, mostrando la cantidad de producto y teniendo en cuenta no solo el stock f\u00edsico, sino tambi\u00e9n los movimientos futuros confirmados).<\/span><\/li>\n<li><span><strong>incoming_qty<\/strong> (campo computado que considera el contexto de ubicaci\u00f3n, mostrando la cantidad confirmada de movimientos que entrar\u00e1n al almac\u00e9n).<\/span><\/li>\n<li><span><strong>outgoing_qty<\/strong> (campo computado que considera el contexto de ubicaci\u00f3n, mostrando la cantidad confirmada de movimientos que saldr\u00e1n del almac\u00e9n).<\/span><\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Para mostrar las diferencias entre los campos, crearemos campos computados obteniendo las cantidades en stock seg\u00fan el almac\u00e9n seleccionado en la venta.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/codigo-AMq8v6zDors366Eo-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>El producto seleccionado tiene cantidad en stock de 27 general en Odoo, pero por ubicaciones tiene GRAL: 17, BDG: 10.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/1-dJobrzr991HEOnXy-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Al seleccionar el producto en una venta con el almac\u00e9n General (GRAL), se muestran las cantidades basadas en ese almac\u00e9n para su ubicaci\u00f3n de existencias.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/blog__10_uso_de_meitodos_para_gestioin_de_stock_en_muiltiples_ubicaciones-AE0rXjE0Q9T8288B-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Aqu\u00ed se puede mostrar la diferencia entre cada cantidad de stock calculada.<\/span><\/h3>\n<p dir=\"auto\" class=\"body\"><span>\u00b7 En almac\u00e9n: 17 (Cantidad total)<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7 Disponible: 15 (Cantidad total \u2013 lo apartado)<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7 Saliente: 2 (Cantidad confirmada para salir de la ubicaci\u00f3n)<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7 Entrante: 5 (Cantidad confirmada para ingresar de la ubicaci\u00f3n)<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7 Quant: 17 (Cantidad total basada en el modelo Quant)<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/blog__10_uso_de_meitodos_para_gestioin_de_stock_en_muiltiples_ubicaciones-YBgbMO84Q8TKBq1j-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>As\u00ed obtener una cantidad m\u00e1s espec\u00edfica sobre alg\u00fan producto registrado dentro de Odoo.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>El manejo de <strong>m\u00faltiples ubicaciones en Odoo 18<\/strong> permite una gesti\u00f3n de inventario m\u00e1s eficiente, precisa y escalable. Al aprovechar esta funcionalidad, las empresas pueden:<\/span><\/h3>\n<p dir=\"auto\" class=\"body\"><span>\u00b7<strong>Reducir errores<\/strong> en el picking y packing.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7<strong>Optimizar espacio<\/strong> en almacenes.<\/span><\/p>\n<p dir=\"auto\" class=\"body\"><span>\u00b7<strong>Mejorar la trazabilidad<\/strong> de productos.<\/span><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099,#0d8db8);color:#fff;padding:26px;border-radius:14px;margin-top:30px;text-align:center;\">\n<h3 style=\"color:#F1B500;margin-top:0;font-size:20px;\">\ud83d\udccc En resumen<\/h3>\n<p style=\"font-size:15px;line-height:1.7;margin:0;color:#fff;opacity:.95;\"><span>Al utilizar las herramientas que nos ofrece Odoo, se pueden entregar reportes m\u00e1s precisos sobre productos en ubicaciones espec\u00edficas.<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO En la gesti\u00f3n de inventarios, controlar el stock en diferentes ubicaciones (almacenes, estanter\u00edas, sucursales, etc.) es esencial para optimizar operaciones log\u00edsticas, reducir errores y mejorar\u2026<\/p>\n","protected":false},"author":5,"featured_media":842,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inventarios"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/848","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=848"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":1990,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/848\/revisions\/1990"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/842"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}