OdooWiki OCA HUB

Purchase Blanket Orders

purchase_blanket_order folder_open OCA/purchase-workflow open_in_new
Purchase Licencia: AGPL-3

Un pedido abierto de compra es un preacuerdo para comprar una cierta cantidad de productos a un precio específico. A partir de un pedido abierto confirmado, los usuarios pueden crear nuevos pedidos de compra a dicho precio, hasta que el pedido abierto caduque al alcanzar la fecha de validez.

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 18.0

Crea pedidos abiertos de compra (acuerdos previos con un proveedor para cantidades a un precio fijo) y genera solicitudes de presupuesto/pedidos de compra a partir de ellos hasta que se agote la fecha de validez o las cantidades.

Este módulo añade un nuevo documento 'Blanket Orders' en la aplicación Purchase. Una blanket order registra un proveedor, una fecha de inicio, una fecha de validez, condiciones de pago, posición fiscal, moneda y una o más líneas con producto, cantidad original, precio unitario, fecha programada e impuestos. Los totales (sin impuestos, impuestos, total) se calculan automáticamente.

Desde una blanket order confirmada (Open) puedes pulsar 'Create Purchase Order' para abrir un asistente que propone las cantidades restantes; eliges las cantidades a pedir y el sistema crea un RFQ por proveedor, copiando el precio acordado, los impuestos, la fecha programada y las condiciones de pago. La blanket order muestra contadores de los RFQ/Orders y Lines relacionados.

Reglas de negocio aplicadas por el código: - Una blanket order debe tener un proveedor, una fecha de validez futura y al menos una línea; cada línea debe tener un precio y una cantidad mayores que cero. - No puedes eliminar una blanket order abierta, y no puedes cancelar una que todavía tenga purchase orders no canceladas. - Las líneas de purchase order se vinculan automáticamente a una línea de blanket order coincidente (mismo producto, proveedor, moneda, compañía, con suficiente cantidad restante); se aplican el precio acordado, los impuestos y la fecha programada. - No puedes confirmar una purchase order si una línea de blanket order vinculada no tiene cantidad restante, y el proveedor, la moneda y las fechas programadas deben coincidir entre la purchase order y la blanket order. - Un scheduled job caduca las blanket orders que superan su fecha de validez; el estado pasa entre Draft, Open, Done y Expired automáticamente.

Hay disponible un informe imprimible 'Purchase Blanket Order', y un ajuste te permite desactivar la adición de líneas extra a las purchase orders procedentes de blanket orders.

Lo necesitan otros módulos

Menús que añade

menu_purchase_blanket_order_configmenu_purchase_blanket_order_line
Modelos y campos (7)
  • purchase.order · amplía un modelo existenteblanket_order_id (Origin blanket order)
  • purchase.order.line · amplía un modelo existenteblanket_order_line
  • res.config.settings · amplía un modelo existentegroup_purchase_blanket_disable_adding_lines (Disable adding more lines to POs)
  • purchase.blanket.order · modelo nuevoname, note, state, user_id (Responsible), line_ids (Order lines), cancelled, confirmed, amount_tax (Taxes), company_id (Company), date_start (Start Date), line_count (Purchase Blanket Order Line count), partner_id (Vendor), product_id (Product), currency_id, partner_ref (Vendor Reference), amount_total (Total), validity_date, amount_untaxed (Untaxed Amount), purchase_count, ordered_uom_qty (Ordered quantity), payment_term_id (Payment Terms), invoiced_uom_qty (Invoiced quantity), original_uom_qty (Original quantity), received_uom_qty (Received quantity), remaining_uom_qty (Remaining quantity), fiscal_position_id (Fiscal Position)
  • purchase.blanket.order.line · modelo nuevoname (Description), user_id (Responsible), order_id, sequence, taxes_id (Taxes), price_tax (Tax), company_id, partner_id (Vendor), price_unit (Price), product_id (Product), currency_id, price_total (Total), product_uom (Unit of Measure), date_schedule (Scheduled Date), remaining_qty (Remaining quantity in base UoM), price_subtotal (Subtotal), purchase_lines (Purchase Order Lines), ordered_uom_qty (Ordered quantity), payment_term_id (Payment Terms), invoiced_uom_qty (Invoiced quantity), original_uom_qty (Original quantity), received_uom_qty (Received quantity), remaining_uom_qty (Remaining quantity)
  • purchase.blanket.order.wizard · modelo nuevoline_ids (Lines), blanket_order_id, purchase_order_id (Purchase Order)
  • purchase.blanket.order.wizard.line · modelo nuevoqty (Quantity to Order), taxes_id, wizard_id, partner_id (Vendor), price_unit, product_id (Product), currency_id, product_uom (Unit of Measure), date_schedule, blanket_line_id, remaining_uom_qty

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 7 confirmadas, 2 sin información de 9 versiones.

Fuentes · Odoo 12.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

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

Para crear un nuevo pedido abierto de compra, vaya al menú de compras en la sección Compras:

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

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

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

Al pulsar el botón Crear pedido de compra 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 compra.

La instalación de este módulo añadirá un menú adicional que mostrará todas las líneas de pedido abierto definidas actualmente en el sistema. Desde esta lista el usuario puede crear pedidos de compra personalizados seleccionando las líneas para las que se crea(n) el pedido de compra (o los pedidos de compra si los proveedores son diferentes).

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

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

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.