# EPICA: EPIC-MGN-013 - Ventas

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | EPIC-MGN-013 |
| **Nombre** | Ventas |
| **Modulo** | sales |
| **Fase** | Fase 2 - Core Business |
| **Prioridad** | P1 |
| **Estado** | Backlog |
| **Story Points** | 42 |
| **Sprint(s)** | Sprint 10-12 |

---

## Descripcion

Sistema de gestion de ventas que incluye cotizaciones, ordenes de venta, entregas, facturacion de ventas, precios y descuentos. Integrado con inventario y contabilidad.

---

## Objetivo de Negocio

Proveer gestion de ventas que:
- Agilice el ciclo de ventas
- Facilite seguimiento de cotizaciones
- Controle entregas y facturacion
- Gestione precios y descuentos
- Analice desempeno de ventas

---

## Historias de Usuario

| ID | Historia | Prioridad | SP | Estado |
|----|----------|-----------|-----|--------|
| US-MGN013-001 | Como vendedor, quiero crear cotizaciones | P0 | 5 | Backlog |
| US-MGN013-002 | Como vendedor, quiero convertir cotizaciones en ordenes de venta | P0 | 3 | Backlog |
| US-MGN013-003 | Como almacenista, quiero procesar entregas de venta | P0 | 5 | Backlog |
| US-MGN013-004 | Como vendedor, quiero facturar ordenes de venta | P0 | 5 | Backlog |
| US-MGN013-005 | Como vendedor, quiero gestionar listas de precios | P0 | 5 | Backlog |
| US-MGN013-006 | Como vendedor, quiero aplicar descuentos | P1 | 3 | Backlog |
| US-MGN013-007 | Como gerente, quiero ver pipeline de ventas | P1 | 5 | Backlog |
| US-MGN013-008 | Como gerente, quiero reportes de ventas por periodo | P1 | 5 | Backlog |
| US-MGN013-009 | Como vendedor, quiero ver historial de cliente | P2 | 3 | Backlog |
| US-MGN013-010 | Como admin, quiero configurar comisiones de vendedores | P2 | 3 | Backlog |

**Total Story Points:** 42 SP

---

## Criterios de Aceptacion de la Epica

**Funcionales:**
- [ ] Cotizaciones con vigencia y seguimiento
- [ ] Ordenes de venta con workflow
- [ ] Entregas parciales y totales
- [ ] Facturacion vinculada (CFDI)
- [ ] Listas de precios por cliente/categoria
- [ ] Descuentos por volumen, cliente, promo

**No Funcionales:**
- [ ] Trazabilidad cotizacion-orden-entrega-factura
- [ ] Dashboard de ventas en tiempo real

---

## Dependencias

**Esta epica depende de:**
| Epica/Modulo | Estado | Bloqueante |
|--------------|--------|------------|
| EPIC-MGN-005 Catalogs | Backlog | Si |
| EPIC-MGN-010 Financial | Backlog | Si |
| EPIC-MGN-011 Inventory | Backlog | Si |

---

## Desglose Tecnico

**Database:**
- [ ] Schema: `core_sales`
- [ ] Tablas: 8+ (quotations, sale_orders, so_lines, deliveries, pricelists, etc.)
- [ ] Funciones: 3+

**Backend:**
- [ ] Modulo: `sales`
- [ ] Entities: 8+
- [ ] Endpoints: 20+
- [ ] Tests: 35+

**Frontend:**
- [ ] Paginas: 7 (cotizaciones, ordenes, entregas, precios, reportes)
- [ ] Componentes: 18+
- [ ] Stores: 1 (salesStore)

---

**Creada por:** Requirements-Analyst
**Fecha:** 2025-12-05
