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.0Crea 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.
Depende de
Lo necesitan otros módulos
Menús que añade
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-03Estado 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.0Se 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.