feat(initial-iteration): primera iteración ICONIX del flujo venta→factura→pago

Documentación generada:
- 7 casos de uso (CU-VEN-001, CU-VEN-004, CU-ENT-002, CU-ENT-004, CU-FAC-001, CU-FAC-002, CU-FAC-003)
- Modelo de dominio inicial (12 conceptos, 9 reglas de negocio)
- Arquitectura general (C4 contexto + contenedores)
- Prototipo del formulario de presupuesto
- 5 diagramas PlantUML (.puml):
  - Diagrama general de casos de uso
  - Modelo de dominio conceptual
  - Diagrama de robustez de CU-VEN-004
  - Diagrama de secuencia de CU-VEN-004
  - Diagrama de clases técnicas (integración Venta/Stock/Contabilidad)
- Matriz de trazabilidad con 20 EV-COD y 22 EV-INF

Odoo analizado: 19.0 Community (rama 19.0)
Método: ingeniería inversa con verificación de código fuente

Nota: NO pushear (gate S2). Ale debe revisar antes de merge a main.
This commit is contained in:
saptfi2026-bot
2026-06-23 20:18:36 -03:00
parent 7242404d6c
commit 73e344edc8
20 changed files with 2256 additions and 1 deletions
+58
View File
@@ -0,0 +1,58 @@
# Contexto del Proyecto SAP-TFI-2026
## Stack tecnológico
- **Odoo 19.0 Community** (rama `19.0` del repo oficial `https://github.com/odoo/odoo`)
- **Base de datos:** PostgreSQL
- **Servidor:** Odoo (Python 3.11+)
- **Frontend:** Odoo Web Client (HTML/CSS/JS)
## Módulos Odoo relevantes (versión 19.0)
Verificado contra código fuente:
| Módulo | Versión | Path |
|--------|---------|------|
| sale | 1.2 | `addons/sale/` |
| sale_management | 1.0 | `addons/sale_management/` |
| sale_stock | 1.0 | `addons/sale_stock/` |
| account | 1.4 | `addons/account/` |
| stock | 1.1 | `addons/stock/` |
| product | 1.2 | `addons/product/` |
| purchase | 1.2 | `addons/purchase/` |
| delivery | 1.0 | `addons/delivery/` |
| mail | 1.19 | `addons/mail/` |
| contacts | (en repo) | `addons/contacts/` |
| uom | 1.0 | `addons/uom/` |
> **EV-DOC-001**: Versiones extraídas de `__manifest__.py` de cada módulo en la rama `19.0` de `https://github.com/odoo/odoo`. Verificables con `grep '"version"' addons/<módulo>/__manifest__.py`.
## Versión analizada
- **Odoo:** 19.0 (rama `19.0`)
- **Edición:** Community
- **Último commit en la rama:** `aa417106 [IMP] payment_redsys: add error code message mapping`
- **Path local:** `~/proyectos/odoo_src/odoo`
## Arquitectura general
```
Usuario (navegador)
↓ HTTPS
Odoo Server (Python + PostgreSQL)
├── sale (sale.order, sale.order.line)
├── account (account.move, account.move.line)
├── stock (stock.picking, stock.move)
├── product (product.product, product.template)
├── delivery (delivery.carrier)
└── mail (mail.thread, mail.activity)
```
## Contexto del dominio
El proyecto analiza cómo Odoo implementa el flujo completo de ventas
desde la creación de un presupuesto hasta el registro del pago, pasando
por la confirmación, reserva de stock, entrega y facturación.