workspace-v1/shared/knowledge-base/reference/odoo/docs/02-modulos-business/MOD-purchase.md
rckrdmrd cb4c0681d3 feat(workspace): Add new projects and update architecture
New projects created:
- michangarrito (marketplace mobile)
- template-saas (SaaS template)
- clinica-dental (dental ERP)
- clinica-veterinaria (veterinary ERP)

Architecture updates:
- Move catalog from core/ to shared/
- Add MCP servers structure and templates
- Add git management scripts
- Update SUBREPOSITORIOS.md with 15 new repos
- Update .gitignore for new projects

Repository infrastructure:
- 4 main repositories
- 11 subrepositorios
- Gitea remotes configured

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 04:43:28 -06:00

3.7 KiB

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