# 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)