workspace-v1/projects/erp-construccion/docs/02-definicion-modulos/MAI-009-calidad-postventa/requerimientos/RF-QUA-004-garantias-sla.md
rckrdmrd 66161b1566 feat: Workspace-v1 complete migration with NEXUS v3.4
Sistema NEXUS v3.4 migrado con:

Estructura principal:
- core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles)
- core/catalog: Catalogo de funcionalidades reutilizables
- shared/knowledge-base: Base de conocimiento compartida
- devtools/scripts: Herramientas de desarrollo
- control-plane/registries: Control de servicios y CI/CD
- orchestration/: Configuracion de orquestacion de agentes

Proyectos incluidos (11):
- gamilit (submodule -> GitHub)
- trading-platform (OrbiquanTIA)
- erp-suite con 5 verticales:
  - erp-core, construccion, vidrio-templado
  - mecanicas-diesel, retail, clinicas
- betting-analytics
- inmobiliaria-analytics
- platform_marketing_content
- pos-micro, erp-basico

Configuracion:
- .gitignore completo para Node.js/Python/Docker
- gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git)
- Sistema de puertos estandarizado (3005-3199)

Generated with NEXUS v3.4 Migration System
EPIC-010: Configuracion Git y Repositorios
2026-01-04 03:37:42 -06:00

1.7 KiB

RF-QUA-004: Garantías y SLA

ID: RF-QUA-004 | Módulo: MAI-009 | Prioridad: Alta | SP: 8

Descripción

Control de SLA (Service Level Agreement) por tipo de ticket, alertas automáticas por incumplimiento y dashboard de cumplimiento.

Reglas de Negocio

RN-SLA-001: Tiempos de Respuesta

const slaByPriority = {
  urgent: { hours: 24, escalateAfter: 12 },
  high: { hours: 48, escalateAfter: 36 },
  medium: { days: 7, escalateAfter: 5 },
  low: { days: 15, escalateAfter: 12 }
};

RN-SLA-002: Escalación Automática

// Si ticket sin asignar > 50% del SLA:
//   → Notificar supervisor
// Si ticket sin resolver > SLA:
//   → Alerta crítica a director
//   → Escalación a INFONAVIT si aplica

RN-SLA-003: Periodo de Garantía

  • Vivienda completa: 2 años
  • Instalaciones hidráulicas: 1 año
  • Pintura exterior: 6 meses
  • Herrería: 1 año

Estructura de Datos

interface TicketSLA {
  ticketId: string;
  slaDeadline: Date;
  elapsedTime: number; // minutos
  remainingTime: number;
  percentageElapsed: number;
  isOverdue: boolean;
  escalated: boolean;
  escalatedAt: Date;
}

interface WarrantyPeriod {
  housingId: string;
  component: string; // 'vivienda', 'plomeria', 'pintura', etc.
  startDate: Date;
  endDate: Date;
  remainingDays: number;
  isActive: boolean;
}

Criterios de Aceptación

  1. Ticket creado → Calcula SLA deadline automáticamente
  2. 50% tiempo transcurrido → Alerta supervisor
  3. SLA vencido → Alerta crítica director
  4. Dashboard muestra cumplimiento SLA en tiempo real
  5. Reportes de garantías activas/por vencer

Generado: 2025-11-20