OdooWiki OCA HUB

Purchase Request

purchase_request folder_open OCA/purchase-workflow open_in_new
Purchase Management Licencia: LGPL-3

Utiliza este módulo si deseas notificar necesidades de materiales y/o servicios externos y realizar un seguimiento de dichas necesidades.

Las solicitudes pueden crearse de forma directa o indirecta. "Directamente" significa que alguien del departamento solicitante introduce manualmente una solicitud de compra.

La persona que crea la solicitud determina qué y cuánto pedir, y la fecha solicitada.

"Indirectamente" significa que la solicitud de compra se inicia automáticamente desde la aplicación, por ejemplo, desde órdenes de fabricación (MO, SO).

Una solicitud de compra es una instrucción a Compras para adquirir una cierta cantidad de materiales o servicios, de modo que estén disponibles en un momento determinado.

Una línea de una solicitud contiene la cantidad y la fecha solicitada del material que se va a suministrar o la cantidad del servicio que se va a realizar. Puedes indicar las especificaciones del servicio si es necesario.

Una vez aprobada la solicitud, ve a las Líneas de solicitud de compra desde la entrada de menú 'Solicitudes de compra', y también desde el menú 'Compra'.

Selecciona las líneas para las que deseas iniciar la RFQ, luego ve a 'Más' y pulsa 'Crear RFQ'.

Puedes elegir seleccionar una RFQ existente o crear una nueva. En este último caso, debes elegir un proveedor.

En caso de que hayas elegido seleccionar una RFQ existente, la aplicación buscará líneas existentes que coincidan con la línea de la solicitud y les añadirá la cantidad extra, recalculando la cantidad mínima de pedido, si existe para el proveedor de esa RFQ.

En caso de que crees una nueva RFQ, las líneas de la solicitud también se consolidarán en el menor número posible de líneas en la RFQ.

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 a los usuarios crear solicitudes de compra de materiales o servicios, seguirlas durante su aprobación y convertirlas en solicitudes de presupuesto o pedidos de compra mientras se controla cuánto se ha pedido y recibido.

Este módulo añade un área de Purchase Request al menú de compras de Odoo. Un usuario crea una solicitud con una referencia, un solicitante, un aprobador, un documento de origen y una lista de productos a comprar, cada uno con cantidad, unidad de medida, fecha necesaria y un coste estimado. La solicitud muestra un coste estimado total y contadores de líneas, movimientos de stock y compras.

Las solicitudes pasan por los estados: Draft, To be approved, Approved, In progress, Done y Rejected. Una solicitud solo se puede enviar para aprobación si tiene al menos una línea no cancelada con una cantidad; de lo contrario, se muestra un error. Una vez que una solicitud deja el estado draft, pasa a ser de solo lectura, y solo se puede eliminar mientras está en draft. Si todas sus líneas están canceladas, la solicitud se rechaza automáticamente.

A partir de las líneas de la solicitud, un asistente crea una solicitud de presupuesto o añade líneas a un pedido de compra existente, emparejando opcionalmente las líneas existentes por fecha programada. Cada línea de la solicitud muestra entonces la cantidad pedida, el estado de compra, las cantidades en curso, realizadas y canceladas, y si todavía queda alguna cantidad por comprar. Se sugiere un proveedor preferido a partir de la lista de proveedores del producto.

Los productos se pueden marcar para que la procura genere una solicitud de compra en lugar de un presupuesto. Las recepciones y las confirmaciones de pedidos publican mensajes en la solicitud, y cancelar un movimiento de stock que provino de una solicitud crea una actividad de tarea pendiente. Se incluye un informe imprimible de Purchase Request, y el acceso está controlado por los grupos Purchase Request User y Manager.

Depende de

purchase_stock

Menús que añade

menu_purchase_request_linemenu_purchase_request_line_actmenu_purchase_request_pro_mgtPurchase RequestsPurchase Requestsmenu_purchase_request_act
Modelos y campos (11)
  • stock.move · amplía un modelo existentepurchase_request_ids, purchase_request_allocation_ids, created_purchase_request_line_id
  • stock.rule · amplía un modelo existente
  • purchase.order · amplía un modelo existente
  • stock.move.line · amplía un modelo existente
  • product.template · amplía un modelo existentepurchase_request
  • purchase.request · modelo nuevoname (Request Reference), state (Status), origin (Source Document), line_ids (Products to Purchase), company_id, date_start (Creation date), line_count (Purchase Request Line count), move_count (Stock Move count), product_id (Product), assigned_to (Approver), currency_id, description, is_editable, requested_by, estimated_cost (Total Estimated Cost), purchase_count (Purchases count), picking_type_id, is_name_editable, to_approve_allowed
  • purchase.order.line · amplía un modelo existentepurchase_request_lines, purchase_request_allocation_ids
  • purchase.request.line · modelo nuevoname (Description), origin (Source Document), qty_done, cancelled, company_id (Company), date_start, product_id, qty_to_buy (There is some pending qty to buy), request_id (Purchase Request), assigned_to (Assigned to), currency_id, description (PR Description), is_editable, product_qty (Quantity), supplier_id (Preferred supplier), requested_by (Requested by), date_required (Request Date), move_dest_ids (Downstream Moves), orderpoint_id, purchased_qty (RFQ/PO Qty), qty_cancelled, request_state (Request state), estimated_cost, product_uom_id (UoM), purchase_lines (Purchase Order Lines), purchase_state (Purchase Status), specifications, qty_in_progress, pending_qty_to_receive (Pending Qty to Receive), purchase_request_allocation_ids
  • purchase.request.allocation · modelo nuevocompany_id, product_id (Product), stock_move_id, product_uom_id (UoM), purchase_state, open_product_qty (Open Quantity), purchase_line_id, allocated_product_qty (Allocated Quantity), purchase_request_line_id, requested_product_uom_qty (Requested Quantity)
  • purchase.request.line.make.purchase.order · modelo nuevoitem_ids, supplier_id, purchase_order_id, sync_data_planned (Match existing PO lines by Scheduled Date)
  • purchase.request.line.make.purchase.order.item · modelo nuevoname (Description), wiz_id (Wizard), line_id (Purchase Request Line), product_id (Product), request_id (Purchase Request), product_qty (Quantity to purchase), product_uom_id (UoM), keep_description (Copy descriptions to new PO)

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 15.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para configurar el producto, siga estos pasos:

  • Vaya al formulario de un producto.
  • Vaya a la pestaña Inventario.
  • Marque la casilla Purchase Request junto con la ruta Buy y Replenish on Order (MTO)

Tenga en cuenta que la ruta MTO está archivada de forma predeterminada, primero debe desarchivarla:

  • Vaya a Inventory > Configuration > Routes, en el menú desplegable Search, haga clic en Archived para mostrar la ruta Replenish on Order (MTO) y desarchivarla.

Con esta configuración, cada vez que se cree una procurement order y la regla de suministro seleccionada sea 'Buy', la aplicación creará una Purchase Request en lugar de una Purchase Order.

Las solicitudes de compra son accesibles a través de una nueva entrada de menú 'Purchase Requests', y también desde el menú 'Purchase'.

Los usuarios pueden acceder a la lista de Purchase Requests o Purchase Request Lines.

Es posible filtrar las solicitudes por su estado de aprobación.

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.

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.