{"id":494,"date":"2025-09-18T12:46:05","date_gmt":"2025-09-18T12:46:05","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/aprovisionamiento-entre-almacenes-por-categoria-en-odoo-un-modulo-personalizado-que-simplifica-la-gestion\/"},"modified":"2026-05-01T18:54:32","modified_gmt":"2026-05-01T18:54:32","slug":"aprovisionamiento-entre-almacenes-por-categoria-en-odoo-un-modulo-personalizado-que-simplifica-la-gestion","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/aprovisionamiento-entre-almacenes-por-categoria-en-odoo-un-modulo-personalizado-que-simplifica-la-gestion\/","title":{"rendered":"Aprovisionamiento entre almacenes por categor\u00eda en Odoo: un m\u00f3dulo personalizado que simplifica la gesti\u00f3n"},"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 el d\u00eda a d\u00eda de muchas empresas, el aprovisionamiento de productos puede convertirse en un verdadero dolor de cabeza. Odoo ofrece un sistema robusto de reabastecimiento basado en reglas de cada producto, pero \u00bfqu\u00e9 pasa cuando la empresa maneja miles de productos en su base de datos?<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/aprovisionamiento-b-mjE4PPkJ6LHGaraE-1.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 class=\"body\" dir=\"auto\"><span>Ese fue el reto que nos plante\u00f3 uno de nuestros clientes:<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u201cEl aprovisionamiento convencional en Odoo es muy detallado, pero poco pr\u00e1ctico cuando lo que quiero es lanzar compras o traslados internos <strong>por familias completas de productos<\/strong> y no producto por producto\u201d.<\/span><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>El problema: demasiada granularidad en el aprovisionamiento<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>La empresa trabajaba con un cat\u00e1logo enorme. Configurar y revisar reglas de reabastecimiento producto por producto se volvi\u00f3 insostenible. Los responsables de log\u00edstica necesitaban una forma de <strong>activar aprovisionamientos por categor\u00eda<\/strong>, de manera r\u00e1pida y flexible, sin perder la trazabilidad que ya ofrece Odoo.<\/span><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>La soluci\u00f3n: un m\u00f3dulo de aprovisionamiento por categor\u00eda<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Dise\u00f1amos un m\u00f3dulo personalizado que extiende la funcionalidad est\u00e1ndar de Odoo e introduce un <strong>wizard de aprovisionamiento por categor\u00eda de producto<\/strong>.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>El flujo es muy simple para el usuario:<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>1.-Elige el <strong>almac\u00e9n<\/strong> desde el cual quiere abastecer el producto; en&nbsp; &nbsp; este caso vamos a reabastecernos&nbsp; de almac\u00e9n central:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/1-dOqZllbRwLSDVMgL-1.jpg\" 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>Vamos a ver las existencias de nuestro producto:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/2-m7VD885JKrU511QE-1.jpg\" 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>Contamos con 52 piezas, pero en nuestro almac\u00e9n principal solo tenemos 2, por lo que debemos aplicar la regla de aprovisionamiento.<\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Para este producto tenemos una regla de aprovisionamiento de m\u00ednimo 5, m\u00e1ximo 15:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/3-mP43PP3E58cxqeER-1.jpg\" 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>Por lo tanto, en el almac\u00e9n principal necesitamos todav\u00eda 13 piezas.<\/span><\/h3>\n<p dir=\"auto\" class=\"body\"><span>Esta, lo que nos deber\u00e1 hacer, es un traslado interno entre el almac\u00e9n central y nuestro almac\u00e9n principal; veamos\u2026<\/span><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>2.-Vamos a nuestra regla de aprovisionamiento por categor\u00eda en Inventario -&gt; Operaciones -&gt; Aprovisionamiento por categor\u00eda de producto:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/5-Y4LPOOj6qwcBxW8E-1.jpg\" 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>Le damos clic y nos abrir\u00e1 un wizard que nos pedir\u00e1 el almac\u00e9n a aprovisionar y la categor\u00eda:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/6-Awv8jjpvpkCZynZR-1.jpg\" 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>Y le damos clic en \u201cGenerar Aprovisionamiento\u201d\u2026<\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>3.-Odoo analiza todos los productos de esa categor\u00eda y, seg\u00fan su configuraci\u00f3n, genera autom\u00e1ticamente:<\/span><\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>\u00d3rdenes de compra<\/strong>, si el producto tiene marcada la ruta de <strong>Compra<\/strong>.<\/span><\/li>\n<li><span><strong>Traslados internos<\/strong>, si el producto tiene configurada la ruta de <strong>Reabastecimiento entre almacenes<\/strong>.<\/span><\/li>\n<\/ol>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>En este ejercicio nos gener\u00f3 un traslado:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/7-mv0P55606btV6eXq-1.jpg\" 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>Si entramos al registro, podemos ver que nos gener\u00f3 un traslado interno entre ambos almacenes por una cantidad de 13 piezas:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/8-mePg554gJ3UEeZnN-1.jpg\" 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>Si lo confirmamos, podremos ver estos movimientos en nuestros productos:<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/9-AR0122rW0jIxoJ0O-1.jpg\" 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>Seguimos teniendo 52 piezas, pero nuestro almac\u00e9n principal ya est\u00e1 resurtido.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Inteligencia para evitar duplicados<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Una de las mayores mejoras fue la validaci\u00f3n autom\u00e1tica:<\/span><\/p>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Si ya existe una orden de compra o traslado en borrador por la cantidad solicitada, el sistema <strong>no genera un movimiento nuevo<\/strong>.<\/span><\/li>\n<li><span>De esta forma, se evita la duplicidad de documentos y se mantiene un flujo limpio y controlado.<\/span><\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Beneficios para el cliente<\/strong><\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>Agilidad<\/strong>: ahora pueden lanzar reabastecimientos masivos en minutos.<\/span><\/li>\n<li><span><strong>Flexibilidad<\/strong>: trabajan a nivel de categor\u00edas en lugar de desgastarse configurando producto por producto.<\/span><\/li>\n<li><span><strong>Control<\/strong>: gracias a las validaciones, no se crean movimientos innecesarios.<\/span><\/li>\n<li><span><strong>Escalabilidad<\/strong>: la l\u00f3gica sigue siendo 100% compatible con las rutas est\u00e1ndar de Odoo.<\/span><\/li>\n<\/ul>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Este desarrollo es un claro ejemplo de c\u00f3mo una personalizaci\u00f3n bien pensada puede marcar la diferencia entre un proceso lento y complejo, y uno \u00e1gil y escalable. El aprovisionamiento por categor\u00eda se convirti\u00f3 en una herramienta clave para el cliente, y lo mejor es que se adapta a cualquier empresa que maneje grandes cat\u00e1logos de productos.<\/span><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO En el d\u00eda a d\u00eda de muchas empresas, el aprovisionamiento de productos puede convertirse en un verdadero dolor de cabeza. Odoo ofrece un sistema robusto\u2026<\/p>\n","protected":false},"author":1,"featured_media":484,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-494","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\/494","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=494"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/494\/revisions"}],"predecessor-version":[{"id":1962,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/494\/revisions\/1962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/484"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}