2.6 KiB
2.6 KiB
RF-MGN-009-005: Conversión a Cotización
Módulo: MGN-009 - CRM Básico Prioridad: P1 Story Points: 5 Estado: Definido Fecha: 2025-11-23
Descripción
Sistema debe permitir convertir oportunidades a cotizaciones con datos pre-llenados y vínculo.
Actores
- Actor Principal: Vendedor
- Actores Secundarios: Sistema
Precondiciones
- Usuario debe estar autenticado
- Tenant y empresa deben estar activos
- Permisos necesarios deben estar asignados
Flujo Principal
- Usuario accede a módulo correspondiente
- Usuario ejecuta acción principal del requerimiento
- Sistema valida datos de entrada
- Sistema procesa lógica de negocio
- Sistema persiste cambios en base de datos
- Sistema registra auditoría (MGN-014)
- Sistema notifica a usuarios relevantes (si aplica)
- Sistema retorna resultado exitoso
Flujos Alternativos
FA-1: Validación Fallida
- Si datos de entrada son inválidos
- Sistema retorna error 400 con detalles
- Usuario corrige datos y reintenta
FA-2: Sin Permisos
- Si usuario no tiene permisos necesarios
- Sistema retorna error 403
- Sistema registra intento en audit log
FA-3: Registro No Encontrado
- Si registro solicitado no existe
- Sistema retorna error 404
Reglas de Negocio
- RN-1: Validaciones de integridad según modelo de datos
- RN-2: RLS filtra registros por tenant y empresa
- RN-3: Cambios quedan registrados en audit log
- RN-4: Notificaciones según configuración de usuario
Criterios de Aceptación
- Usuario puede ejecutar funcionalidad principal
- Sistema valida datos correctamente
- Cambios persisten en base de datos
- RLS aplica filtros correctamente
- Permisos RBAC se validan
- Auditoría queda registrada
- Notificaciones se envían (si aplica)
Entidades Involucradas
- Principales: crm.opportunities, sales.quotations
- Relacionadas: auth.users, core.companies
Referencias
Notas Técnicas
- Patrón Odoo: Análisis de módulos equivalentes en Odoo
- Backend: NestJS Service + Repository Pattern
- Frontend: React Component + Hooks
- Validación: Class Validator + Custom Validators
- Testing: Unit tests + E2E tests
Dependencias
- RF Dependientes:
- RF-MGN-001-001 (Autenticación)
- RF-MGN-001-002 (Roles y Permisos)
- Bloqueante para: Módulos que consumen esta funcionalidad