OdooWiki OCA HUB

Handle easily multiple variants on Purchase Orders

purchase_order_variant_mgmt folder_open OCA/product-variant open_in_new
Purchases Licencia: AGPL-3

Este módulo permite añadir/modificar todas las variantes de un producto en una pantalla directa sin necesidad de gestionarlas una por una

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 12.0

Añade o modifica todas las variantes de un producto en un pedido de compra desde una única pantalla de cuadrícula, en lugar de añadir cada línea de variante una por una.

Este módulo añade un botón en el formulario del pedido de compra, "Add or Modify Variants", visible solo en estado borrador o enviado y solo para usuarios que pueden gestionar variantes de producto. Abre una ventana emergente donde se elige una plantilla de producto y se ve una cuadrícula de todas sus variantes, con un eje para el primer atributo y otro para el segundo atributo.

En la cuadrícula se escribe la cantidad que se desea para cada combinación. Al pulsar "Transfer to order", el módulo actualiza las líneas del pedido de compra: se modifican las cantidades, se crean nuevas líneas para variantes que no tenían línea y se eliminan las líneas cuya cantidad se ha establecido a cero. Solo se gestionan plantillas con uno o dos atributos que crean variantes; las plantillas con más atributos se ignoran.

Cada línea del pedido de compra también recibe un pequeño botón "Modify Variants" que abre la misma cuadrícula precargada con la plantilla de ese producto, para poder ajustar las variantes directamente desde la línea. El botón solo aparece para pedidos en estado borrador o enviado y para líneas cuyo producto tiene valores de atributo.

El módulo funciona en purchase.order.line y añade un nuevo modelo wizard purchase.manage.variant con su modelo de línea purchase.manage.variant.line. Depende del widget de matriz 2D para mostrar la cuadrícula.

Depende de

Modelos y campos (3)
  • purchase.order.line · amplía un modelo existenteproduct_attribute_value_ids, state_purchase_order_variant_mgmt (Order status), product_tmpl_id_purchase_order_variant_mgmt
  • purchase.manage.variant · modelo nuevoproduct_tmpl_id (Template), variant_line_ids (Variant Lines)
  • purchase.manage.variant.line · modelo nuevovalue_x, value_y, product_uom_qty (Quantity)

Texto generado por IA (DeepSeek) al leer el código de la versión 12.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/product-variant.

terminal Instalación y uso

Documentación de OCA · Odoo 12.0

Este módulo requiere el módulo web_widget_x2many_2d_matrix, que se encuentra en el repositorio OCA/web.

  • Configure su usuario para tener cualquier permiso del grupo "Sales".
  • Cree un producto con 2 atributos y varios valores.
  • Vaya a Compras > Compras > Solicitud de presupuesto
  • Cree un nuevo presupuesto o edite uno existente.
  • Pulse el botón "Añadir variantes" situado en la esquina superior derecha de la pestaña "Líneas de pedido".
  • Aparecerá una nueva pantalla que le permitirá seleccionar los productos que tienen variantes.
  • Una vez seleccionado el producto, aparecerá una matriz 2D con los valores del primer atributo como columnas y los del segundo como filas.
  • Si ya existen líneas de pedido para las variantes del producto, la cantidad actual se rellenará previamente en la matriz.
  • Cambie las cantidades para la variante que desee y haga clic en "Transferir al pedido"
  • Se crearán/eliminarán líneas de pedido para las variantes a fin de cumplir con la entrada que haya realizado.

Como función adicional para ahorrar pasos, también hay un botón en cada línea existente que corresponde a una variante que abre el diálogo directamente con el producto seleccionado.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.