# US-MGN-009-002-002: Calcular Probabilidad de Cierre

**RF Asociado:** [RF-MGN-009-001](../../02-modelado/requerimientos-funcionales/mgn-009/RF-MGN-009-001-gestión-de-leads-y-oportunidades.md)
**Módulo:** MGN-009 - CRM Básico
**Epic:** Oportunidades
**Prioridad:** P1
**Story Points:** 3
**Sprint:** Sprint 20
**Estado:** Ready for Development
**Fecha:** 2025-11-24

---

## User Story
**Como** gerente de ventas, **Quiero** que el sistema sugiera probabilidad de cierre basado en la etapa, **Para** tener pronósticos de ventas más precisos.

## Descripción Detallada
Probabilidad de cierre sugerida por etapa:
- Prospecting: 10%
- Qualification: 25%
- Proposal: 50%
- Negotiation: 75%
- Won: 100%
- Lost: 0%

Vendedor puede override manual.

## Criterios de Aceptación

### Escenario 1: Sugerir probabilidad al cambiar etapa
**Dado que** oportunidad cambia a stage=proposal,
**Cuando** actualizo etapa,
**Entonces** sistema sugiere probability=50%.

### Escenario 2: Override manual
**Dado que** sistema sugiere 50%,
**Cuando** vendedor ingresa manualmente 60%,
**Entonces** sistema acepta 60%.

### Escenario 3: Actualizar expected_revenue
**Dado que** oportunidad tiene amount=100K, probability=50%,
**Cuando** se calcula,
**Entonces** expected_revenue=50K.

## Reglas de Negocio
- **RN-1:** Cada etapa tiene probabilidad default.
- **RN-2:** Vendedor puede override.
- **RN-3:** expected_revenue = amount × (probability/100).

## Tareas Técnicas

### Backend
- [ ] Service: `OpportunityService.suggestProbability(stage)`
- [ ] Calcular expected_revenue automáticamente
- [ ] Unit tests

### Frontend
- [ ] Auto-completar probability al cambiar stage
- [ ] Permitir override manual
- [ ] Mostrar expected_revenue calculado

---

## Estimación Detallada
| Tarea | Horas |
|-------|-------|
| Backend | 1 |
| Frontend | 1 |
| Testing | 1 |
| **TOTAL** | **3 horas = 3 SP** |

---

## Definition of Done
- [ ] Sugerencia automática funciona
- [ ] Override manual permitido
- [ ] expected_revenue calculado correctamente
- [ ] QA/PO aprobado

---

## Referencias
- [RF-MGN-009-001](../../02-modelado/requerimientos-funcionales/mgn-009/RF-MGN-009-001-gestión-de-leads-y-oportunidades.md)
