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

Crea pedidos abiertos (acuerdos previos para vender cantidades de productos a precios fijos) y genera pedidos de venta a partir de ellos al precio acordado hasta que finalice el periodo de validez o se agoten las cantidades.

Este módulo añade un nuevo documento llamado Blanket Order, que se utiliza para registrar un acuerdo previo con un cliente: qué productos, cuántos, a qué precio y durante qué periodo. Se crea desde el menú Sales, se añaden líneas de pedido con producto, cantidad, unidad de medida, precio y fecha programada, y después se confirma. Al confirmar se asigna un número de secuencia y el pedido pasa a Open.

Desde un blanket order abierto se puede lanzar un asistente para crear uno o varios pedidos de venta. El asistente rellena previamente las cantidades restantes y permite ajustar la cantidad a pedir; rechaza pedir más de lo que queda. Los pedidos de venta creados de este modo mantienen un vínculo con la línea del blanket order, y el precio, los impuestos y la moneda se toman del blanket order.

Odoo realiza un seguimiento automático de las cantidades pedidas, facturadas, entregadas y restantes por línea y por blanket order, y actualiza el estado: Draft, Open, Done (todas las cantidades utilizadas) o Expired (fecha de validez superada). Una tarea programada marca como expirados los blanket orders cuya fecha de validez ha pasado. No se puede confirmar un pedido de venta si una línea de blanket order vinculada no tiene cantidad restante, y el cliente, el producto y la moneda deben coincidir con el blanket order. Se proporciona una plantilla de informe para imprimir blanket orders. Un ajuste permite impedir que los usuarios añadan líneas adicionales a los pedidos de venta que provienen de un 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 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/sale-blanket.

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.