erp-core/docs/05-user-stories/mgn-009/US-MGN-009-002-002-calcular-probabilidad-cierre.md

2.1 KiB
Raw Blame History

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

RF Asociado: RF-MGN-009-001 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