OdooWiki OCA HUB

Sale Order Blanket Order

sale_order_blanket_order folder_open OCA/sale-blanket open_in_new
Sin categoría Licencia: AGPL-3

Este módulo amplía la funcionalidad de Sale Order para admitir Blanket Order y Call-off Order.

Blanket Order

Una Blanket Order es un pedido de venta estándar con las siguientes características específicas:

  • Tipo: Clasificado como "Blanket Order".
  • Duración definida: Incluye un período de validez (fecha de finalización).
  • Condiciones de pago: Permite seleccionar las condiciones preferidas (p. ej., 90 días fin de mes, contra entrega, etc.).
  • Política de facturación: Puede basarse en la configuración del producto o en el propio pedido.
  • Reserva de stock: Permite la reserva anticipada de las cantidades vendidas.
  • Gestión de cantidades no entregadas: Proporciona opciones para gestionar las cantidades no entregadas al vencer el pedido.
  • Los precios se calculan según las reglas existentes, ya que es un tipo de pedido de venta estándar.

La blanket order actúa como elemento central que desencadena los mecanismos de gestión de stock y facturación.

Gestión de stock Las cantidades entregadas se registran en las líneas del pedido de venta como en los pedidos de venta habituales. De forma predeterminada, el stock no se reserva al confirmar la blanket order. Esto se consigue utilizando el módulo OCA sale_manual_delivery. Como resultado, el stock solo se reservará cuando se cree un call-off order para la cantidad a entregar.

En algunos casos, es posible que desee reservar stock al confirmar la blanket order. Esto puede conseguirse utilizando el módulo OCA sale_order_blanket_order_stock_prebook. Este módulo amplía la funcionalidad de Sale Blanket Order para admitir la reserva de stock para su consumo futuro por parte de los call-off orders. La reserva se realiza en el momento de la confirmación de la blanket order para un consumo que comienza en la fecha de inicio de validez de la blanket order. Este comportamiento puede configurarse en la blanket order.

Facturación

Se aplican las políticas de facturación estándar (p. ej., facturar al pedido o a la entrega). Las condiciones de pago son configurables por pedido. El prepago puede imponerse configurando la política de facturación a nivel de pedido utilizando el módulo OCA sale_invoice_policy.

Gestión del consumo

Habrá un asistente disponible en la blanket order para iniciar una entrega. Permite a los usuarios seleccionar productos y cantidades para la entrega. Esta acción crea un Call-off Order vinculado a la blanket order.

Call-off Order

Un Call-off Order es un pedido de venta estándar con estas características específicas:

  • Tipo: Clasificado como "Call-off Order".
  • Vinculado a Blanket Order: Solo incluye productos de la blanket order.
  • Liberación de entrega: Permite la liberación del stock reservado para la entrega.
  • Sin facturación ni gestión de stock: Estas se gestionan a través de la blanket order vinculada.

Gestión de stock

No se genera ninguna entrega directamente desde el call-off order.

Desencadena:

  • La liberación de la cantidad reservada en la blanket order.
  • El ajuste de las reservas de stock para las cantidades restantes.

Pedidos de venta estándar

Para admitir los flujos de trabajo existentes (p. ej., comercio electrónico), los call-off orders pueden generarse de forma transparente a partir de pedidos de venta estándar en función del producto y la disponibilidad:

Los pedidos completos pueden convertirse en call-off orders si todos los productos están vinculados a una blanket order. Los pedidos mixtos dividen los artículos de call-off en un nuevo call-off order, y ambos se confirman dentro de las cantidades disponibles de la blanket order.

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

Añade pedidos de venta marco (blanket) con un periodo de validez y pedidos de liberación (call-off) que toman cantidades de ellos, controlando la reserva de existencias, el precio y lo que ocurre cuando el pedido marco caduca.

Este módulo permite a un comercial crear un tercer tipo de pedido de venta, un Blanket Order, junto con los pedidos normales y los Call-off Orders. Un blanket order tiene una fecha de inicio y fin de validez, y los productos y cantidades que un cliente puede pedir durante ese periodo.

  • En un blanket order se establece una estrategia de reserva (el stock se reserva en el call-off) y una estrategia de fin de vida: liberar la reserva o entregar automáticamente la cantidad restante cuando finaliza el periodo.
  • Los call-off orders están vinculados a un blanket order y solo pueden crearse para el mismo cliente y dirección de entrega, dentro de las fechas de validez del blanket order, y solo una vez confirmado el blanket order.
  • Una línea de call-off debe coincidir con un producto del blanket order y no puede superar la cantidad aún disponible; su precio se fuerza a cero.
  • Normalmente un producto no puede estar en dos blanket orders con periodos solapados, salvo que el producto esté marcado para permitir el solapamiento.
  • Un botón 'Deliver Remaining' abre un asistente para crear un call-off order con lo que queda; una tarea programada finaliza los blanket orders caducados.
  • Un ajuste de compañía puede mover automáticamente las líneas de pedido que coinciden con un blanket order a un nuevo call-off order cuando se confirma un pedido de venta.

Añade menús/acciones de Blanket Orders y Call-off Orders, un contador de call-off en el blanket order, y modifica sale.order, sale.order.line, stock.move, product.template y los ajustes de compañía.

Modelos y campos (9)
  • sale.order · amplía un modelo existenteorder_type, blanket_order_id (Blanket Order), call_off_order_ids (Call-off Orders), blanket_eol_strategy, call_off_order_count (Call-off Order Count), show_deliver_remaining, blanket_order_id_domain (Blanket Order Domain), blanket_strict_packaging (Strict Packaging ?), blanket_validity_end_date (Validity End Date), blanket_validity_start_date (Validity Start Date), blanket_need_to_be_finalized (Need to be Finalized), blanket_reservation_strategy (Reservation Strategy), is_blanket_eol_strategy_editable, create_call_off_from_so_if_possible, is_blanket_reservation_strategy_editable
  • stock.move · amplía un modelo existentecall_off_sale_line_id
  • stock.rule · amplía un modelo existente
  • res.company · amplía un modelo existentecreate_call_off_from_so_if_possible (Create Call-Off from SO if possible)
  • sale.order.line · amplía un modelo existenteorder_type, blanket_line_id (Blanket Order Line), blanket_move_ids (Stock Moves on Blanket Order), blanket_order_id, call_off_line_ids (Call-off Order Lines), call_off_remaining_qty (Quantity remaining for Call-off), blanket_strict_packaging (Strict Packaging), blanket_validity_end_date (Validity End Date), blanket_validity_start_date (Validity Start Date)
  • product.template · amplía un modelo existenteallow_blanket_order_overlap
  • res.config.settings · amplía un modelo existentecreate_call_off_from_so_if_possible (Create Call-Off from SO if possible)
  • sale.order.deliver.remaining.wizard · modelo nuevoorder_id (Order), wizard_line_ids (Products to Deliver)
  • sale.order.deliver.remaining.wizard.line · modelo nuevowizard_id (Wizard), product_id (Product), qty_to_deliver (Quantity to Deliver), sale_order_line_id (Sale Order Line), product_packaging_id (Packaging), call_off_remaining_qty (Remaining Quantity)

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: 2 confirmadas, 7 sin información de 9 versiones.

Fuentes · Odoo 18.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Por defecto, la creación automática de pedidos de liberación a partir de pedidos de venta normales que contienen productos que forman parte de un pedido marco está deshabilitada. Para habilitar esta función, debe ir a la configuración de ventas y habilitar la opción "Create Call-Off from SO if possible".

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.