OdooWiki OCA HUB

Handle easily multiple variants on Sales Orders

sale_order_variant_mgmt folder_open OCA/product-variant open_in_new
Sale 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 venta desde una única pantalla de cuadrícula, en lugar de añadir cada línea de variante una por una.

En un pedido de venta en estado borrador o enviado, aparece un nuevo botón "Add or Modify Variants" encima de las líneas del pedido. Abre una ventana emergente donde se elige una plantilla de producto y se ve una cuadrícula bidimensional de sus valores de atributo (por ejemplo, talla frente a color). Se escribe la cantidad deseada para cada combinación directamente en la cuadrícula.

  • La cuadrícula se construye automáticamente a partir de los atributos del producto; solo se utilizan los atributos que crean variantes, y las plantillas con más de dos atributos no son compatibles con la cuadrícula.
  • Las cantidades que ya están presentes en el pedido se rellenan previamente, por lo que se pueden ajustar.
  • Al pulsar "Transfer to order" se actualizan las líneas de pedido existentes con las nuevas cantidades, se crean nuevas líneas para las combinaciones que antes no tenían cantidad y se eliminan las líneas cuya cantidad se haya establecido a cero.
  • También hay un botón "Modify Variants" disponible en cada línea de pedido que tenga variantes, que abre la misma pantalla rellenada previamente con ese producto.

El módulo añade dos campos auxiliares ocultos en sale.order.line y funciona con el formulario sale.order. Solo es visible para los usuarios que pueden gestionar variantes de producto.

Modelos y campos (3)
  • sale.order.line · amplía un modelo existenteproduct_attribute_value_ids, product_tmpl_id_sale_order_variant_mgmt
  • sale.manage.variant · modelo nuevoproduct_tmpl_id (Template), variant_line_ids (Variant Lines)
  • sale.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 Ventas > Pedidos > Presupuestos
  • 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 que seleccione 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"
  • Las líneas de pedido de las variantes se crearán/eliminarán para 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.