OdooWiki OCA HUB

Sale Blanket Orders

sale_blanket_order folder_open OCA/sale-blanket open_in_new
Sale Licencia: AGPL-3

Un pedido marco es un preacuerdo para vender una cierta cantidad de productos a un precio específico. A partir de un pedido marco confirmado, los usuarios pueden crear nuevos pedidos de venta a dicho precio durante el período de validez del pedido marco, hasta que este expire, ya sea por alcanzar la fecha de fin de validez o por agotar todas las cantidades de productos.

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 19.0

Permite registrar contratos de venta preacordados (pedidos marco) con un cliente, un periodo de validez y cantidades y precios acordados, y luego generar pedidos de venta reales a partir de ellos con esos precios hasta que se agoten las cantidades o las fechas.

Este módulo añade un nuevo documento llamado Blanket Order: un preacuerdo para vender cantidades dadas de productos a un cliente a un precio fijo durante un periodo de validez. Lo encuentras en el menú Sales, junto con una lista separada de líneas de blanket order.

En un blanket order estableces el cliente, la lista de precios, las condiciones de pago, la posición fiscal, el comercial, el equipo de ventas, las etiquetas, una fecha de inicio y una fecha de fin, y añades líneas de producto con cantidad, unidad de medida, precio, impuestos y una fecha programada opcional. Al elegir un cliente se rellenan automáticamente su lista de precios, condiciones de pago, posición fiscal y comercial. Los totales (sin impuestos, impuestos, total) se calculan a partir de las líneas.

Un blanket order empieza como Draft. Al confirmarlo se comprueba que las fechas, el cliente y las líneas estén presentes, se le asigna un número de secuencia y pasa a Open. Su estado sigue después automáticamente: pasa a Expired cuando se supera la fecha de fin, y a Done cuando se han pedido todas las cantidades. Un trabajo programado también caduca los pedidos obsoletos. No puedes eliminar ni cancelar un blanket order mientras haya pedidos de venta no cancelados vinculados a él.

Desde un blanket order abierto puedes lanzar un asistente que propone las cantidades restantes y crea uno o varios pedidos de venta, agrupados por cliente, a los precios e impuestos acordados. El asistente rechaza los blanket orders caducados o aún no iniciados y las cantidades superiores a lo que queda.

En los pedidos de venta, las líneas se vinculan automáticamente a una línea de blanket order coincidente (mismo producto, cliente, moneda y suficiente cantidad restante), y el precio y los impuestos provienen de ella. La confirmación se bloquea si el cliente, el producto o la moneda no coinciden, o si la cantidad restante se ha agotado. Una opción en los ajustes de Sales puede impedir añadir nuevas líneas a los pedidos de venta creados a partir de un blanket order. Se incluye un informe imprimible de Blanket Order.

Depende de

uomsale_management

Menús que añade

menu_sale_blanket_order_linemenu_blanket_order_config
Modelos y campos (7)
  • sale.order · amplía un modelo existenteblanket_order_id (Origin blanket order), disable_adding_lines
  • sale.order.line · amplía un modelo existenteblanket_order_line (Blanket Order line)
  • sale.blanket.order · modelo nuevoname, note, state, tag_ids (Tags), team_id (Sales Team), user_id (Salesperson), line_ids (Order lines), confirmed, amount_tax (Taxes), company_id, line_count (Sale Blanket Order Line count), partner_id (Partner), product_id (Product), sale_count, currency_id, amount_total (Total), pricelist_id (Pricelist), validity_date, amount_untaxed (Untaxed Amount), ordered_uom_qty (Ordered quantity), payment_term_id (Payment Terms), client_order_ref (Customer Reference), invoiced_uom_qty (Invoiced quantity), original_uom_qty (Original quantity), delivered_uom_qty (Delivered quantity), remaining_uom_qty (Remaining quantity), fiscal_position_id (Fiscal Position), validity_start_date
  • res.config.settings · amplía un modelo existentegroup_blanket_disable_adding_lines (Disable adding more lines to SOs)
  • sale.blanket.order.line · modelo nuevoname (Description), user_id (Responsible), order_id, sequence, taxes_id, price_tax (Tax), company_id, partner_id (Customer), price_unit (Price), product_id (Product), sale_lines (Sale order lines), currency_id, price_total (Total), product_uom (Unit of Measure), display_type, pricelist_id (Pricelist), date_schedule (Scheduled Date), remaining_qty (Remaining quantity in base UoM), price_subtotal (Subtotal), ordered_uom_qty (Ordered quantity), payment_term_id (Payment Terms), invoiced_uom_qty (Invoiced quantity), original_uom_qty (Original quantity), delivered_uom_qty (Delivered quantity), pricelist_item_id, remaining_uom_qty (Remaining quantity)
  • sale.blanket.order.wizard · modelo nuevoline_ids (Lines), sale_order_id (Purchase Order), blanket_order_id
  • sale.blanket.order.wizard.line · modelo nuevoqty (Quantity to Order), taxes_id, wizard_id, company_id (Company), partner_id (Vendor), price_unit, product_id (Product), currency_id, product_uom (Unit of Measure), date_schedule (Scheduled Date), blanket_line_id, remaining_uom_qty, analytic_distribution

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. 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: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 12.0

Confirmado el 2026-11-03 en la rama 12.0 de OCA/sale-workflow.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Se crea un nuevo menú en el área de Ventas, que permite a los usuarios crear nuevos pedidos marco.

Para crear un nuevo pedido marco de venta, vaya al menú de venta en la sección Ventas:

Al pulsar el botón crear se abrirá la vista de formulario en la que podemos introducir la siguiente información:

  • Proveedor
  • Comercial
  • Condiciones de pago
  • Periodo de validez
  • Líneas de pedido:
  • Producto
  • Precio acordado
  • Cantidades original, pedida, facturada, recibida y restante
  • Términos y condiciones del pedido marco

Desde el formulario, una vez que el pedido marco ha sido confirmado y su estado es abierto y el periodo de validez ha comenzado, el usuario puede crear un pedido de venta, comprobar los pedidos de venta asociados al pedido marco y/o ver las líneas de pedido marco asociadas al BO.

Al pulsar el botón Crear pedido de venta se abrirá un asistente que solicitará la cantidad de cada producto en las líneas del BO para las que se creará el pedido de venta.

Instalar este módulo añadirá un menú adicional que mostrará todas las líneas de pedido marco definidas actualmente en el sistema, incluido el cliente de cada línea. Desde esta lista el usuario puede crear pedidos de venta personalizados seleccionando las líneas para las que se crea el PO (o los PO si los clientes son diferentes).

En el formulario del pedido de venta se añade un campo en las líneas del PO, el campo Línea de pedido marco. Este campo realiza un seguimiento de a qué línea de pedido marco está asociada la línea del PO. Al añadir un nuevo producto en un pedido de venta recién creado se sugerirá una línea de pedido marco dependiendo de los siguientes factores:

  • Periodo de validez iniciado
  • Fecha programada más cercana
  • Cantidad restante \> Cantidad introducida en la línea del pedido de venta

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

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.