2.6 KiB
2.6 KiB
RF-MGN-007-001: Gestión de Cotizaciones
Módulo: MGN-007 - Ventas Básico Prioridad: P0 Story Points: 8 Estado: Definido Fecha: 2025-11-23
Descripción
Sistema debe gestionar cotizaciones con líneas, descuentos, impuestos y envío por email/PDF.
Actores
- Actor Principal: Usuario Ventas
- 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: sales.quotations, sales.quotation_lines
- 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