Modulo: Purchase (Compras)
Odoo Module: purchase
Version: 1.2
Categoria: Supply Chain/Purchase
Es Aplicacion: Si
1. Descripcion General
El modulo purchase gestiona el ciclo completo de compras de Odoo.
Desde solicitudes de cotizacion (RFQ) hasta ordenes de compra confirmadas.
Funcionalidades Principales:
- Ordenes de Compra (purchase.order): Gestion completa del ciclo de compra
- Solicitudes de Cotizacion (RFQ): Envio y seguimiento de solicitudes
- Aprobacion de Compras: Flujo de aprobacion configurable
- Integracion con Facturacion: Vinculo con facturas de proveedor
- Integracion con Inventario: Generacion automatica de recepciones
- Terminos de Pago: Configuracion por proveedor
2. Dependencias
2.1 Dependencias Explicitas (manifest)
| Modulo |
Tipo |
Descripcion |
| account |
Requerido |
Facturacion y contabilidad |
2.2 Dependencias Implicitas
| Modelo Externo |
Campo |
Modulo Origen |
| res.partner |
partner_id |
base |
| res.company |
company_id |
base |
| res.currency |
currency_id |
base |
| product.product |
product_id |
product |
| account.move |
invoice_ids |
account |
| account.fiscal.position |
fiscal_position_id |
account |
| account.payment.term |
payment_term_id |
account |
3. Modelos Principales
3.1 Compras Core
| Modelo |
Descripcion |
Archivo |
| purchase.order |
Orden de compra |
purchase_order.py |
| purchase.order.line |
Linea de orden |
purchase_order_line.py |
| purchase.bill.line.match |
Matching de facturas |
purchase_bill_line_match.py |
3.2 Extensiones
| Modelo |
Descripcion |
Archivo |
| res.partner |
Extension proveedor |
res_partner.py |
| res.company |
Config empresa |
res_company.py |
| product.product |
Extension producto |
product.py |
| product.template |
Extension plantilla |
product.py |
4. Estados de Orden de Compra (state)
| Estado |
Nombre UI |
Descripcion |
Siguiente |
| draft |
RFQ |
Solicitud de cotizacion |
sent, to approve, purchase |
| sent |
RFQ Sent |
RFQ enviada al proveedor |
to approve, purchase |
| to approve |
To Approve |
Pendiente de aprobacion |
purchase, cancel |
| purchase |
Purchase Order |
Orden confirmada |
cancel (solo desbloquear) |
| cancel |
Cancelled |
Orden cancelada |
draft |
5. Estados de Facturacion (invoice_status)
| Estado |
Descripcion |
| no |
Nada que facturar |
| to invoice |
Pendiente de facturar |
| invoiced |
Completamente facturado |
6. Flujo de Aprobacion
| Condicion |
Comportamiento |
| Sin doble validacion |
draft → purchase directo |
| Con doble validacion |
draft → to approve → purchase |
| Monto sobre limite |
Requiere aprobacion gerente |
7. Integraciones
7.1 Con Inventario (stock)
- Genera albaranes de recepcion automaticamente
- Vincula movimientos con lineas de compra
- Actualiza cantidades recibidas
7.2 Con Contabilidad (account)
- Genera facturas de proveedor
- Reconcilia con ordenes de compra
- Aplica posiciones fiscales
8. Grupos de Seguridad
| Grupo |
Permiso |
| group_purchase_user |
Usuario de compras |
| group_purchase_manager |
Gerente de compras |
| group_warning_purchase |
Ver advertencias |
9. Estadisticas del Modulo
| Metrica |
Valor |
| Archivos de modelos |
8 |
| Modelos principales |
3 |
| Lineas de codigo estimadas |
15,000+ |
| Complejidad |
MEDIA |
Referencias:
- Fuente:
addons/purchase/
- Manifest:
addons/purchase/__manifest__.py