Apariencia
13. DIAGRAMAS DE FLUJO
13.1 Flujo: Ciclo Completo de una Actividad
INICIO
│
▼
¿Proviene de una cotización aprobada?
├─ Sí → Abrir cotización → Clic en "Convertir a Actividad"
└─ No → Ir a Actividades → + Nueva Actividad
│
▼
Completar formulario de creación
(Servicio, Cliente, Sitio, Técnico, Fecha, Prioridad)
│
▼
¿Todos los campos obligatorios están llenos?
├─ No → El sistema muestra errores en rojo → Corregir → Reintentar
└─ Sí → Continuar
│
▼
Actividad creada → Estado: PENDIENTE
Técnico recibe notificación por correo y en la app
│
▼
Técnico revisa la actividad
│
▼
¿Técnico confirma la actividad?
├─ Sí → Estado: CONFIRMADA → Supervisor recibe notificación
└─ No → Supervisor contacta al técnico para verificar
│
▼
Llega la fecha programada del servicio
│
▼
Técnico llega al sitio del cliente
│
▼
Técnico registra llegada (QR o manual)
Estado: EN PROCESO
│
▼
Técnico ejecuta el servicio
│
▼
Técnico llena el formulario de servicio
(Se guarda automáticamente cada 30 segundos)
│
▼
Técnico sube evidencias fotográficas
│
▼
¿Se identificó trabajo adicional?
├─ Sí → Crear Actividad de Seguimiento (vinculada a la actual) → Continuar
└─ No → Continuar
│
▼
¿Todos los campos obligatorios llenos y evidencias subidas?
├─ No → El sistema bloquea el cierre → Completar los faltantes
└─ Sí → Continuar
│
▼
Técnico hace clic en "Marcar como Completada"
Estado: COMPLETADA
│
▼
Sistema notifica a cliente, supervisor y operador
│
▼
¿Se requiere reporte PDF?
├─ Sí → Administrador/Supervisor genera reporte → Descarga o envía al cliente
└─ No → Proceso terminado
│
▼
FIN DEL CICLO13.2 Flujo: Proceso de Cotización y Aprobación
INICIO
│
▼
Operador crea nueva cotización
(Cliente, Sitio, Título, Partidas, Precios, Condiciones)
│
▼
¿Usar sugerencias de IA?
├─ Sí → Describir el trabajo → IA sugiere partidas → Revisar y aceptar/modificar
└─ No → Agregar partidas manualmente
│
▼
Cotización guardada como BORRADOR
│
▼
¿Requiere revisión interna?
├─ Sí → Supervisor/Administrador revisa y valida → Ajustes si necesario
└─ No → Continuar
│
▼
Operador hace clic en "Enviar al Cliente"
Sistema genera enlace único y envía correo al cliente
Estado: ENVIADA
│
▼
Cliente recibe el correo con la cotización
│
▼
¿El cliente toma una decisión antes del vencimiento?
├─ No → La cotización vence → Crear nueva versión o extender vigencia
└─ Sí → Continuar
│
▼
¿El cliente aprueba la cotización?
├─ Sí → Estado: APROBADA → Equipo recibe notificación
└─ No → Estado: RECHAZADA → Equipo recibe notificación con motivo
│
▼
¿Se puede renegociar?
├─ Sí → Crear nueva cotización ajustada → Reiniciar proceso
└─ No → Proceso terminado (oportunidad perdida)
│
▼
Operador/Supervisor abre la cotización aprobada
│
▼
¿Qué tipo de trabajo es?
├─ Trabajo puntual → Clic en "Convertir a Actividad" → Asignar técnico y fecha
│ Estado cotización: CONVERTIDA
├─ Servicio recurrente/largo plazo → Clic en ícono contrato (morado)
│ Formulario pre-llenado → Ajustar vigencia y frecuencia
│ Crear contrato → Folio CON-PREFIX-AÑO-NNNN generado
└─ Solo factura → Registrar pago directamente
│
▼
¿Se recibe pago?
├─ Sí → Registrar pago + subir comprobante → Estado: PAGADA
└─ No → Dar seguimiento al pago según política comercial
│
▼
FIN13.3 Flujo: Ciclo de Vida de un Contrato
INICIO
│
▼
¿De dónde proviene el contrato?
├─ Cotización aprobada → Clic en ícono contrato (morado) en lista de cotizaciones
│ Formulario pre-llenado con datos de la cotización
└─ Directo → Contratos → + Nuevo contrato → Completar formulario manualmente
│
▼
Completar formulario:
- Título, Cliente, Sitio (opcional)
- Fecha inicio / Fecha fin
- Frecuencia de pago
- Valor total
- Notas y condiciones
│
▼
¿Estado inicial?
├─ Borrador → Contrato guardado como BORRADOR (en preparación)
└─ Activo → Contrato ACTIVO inmediatamente
│
▼
Contrato creado → Folio CON-PREFIX-AÑO-NNNN asignado
│
▼
[Durante la vigencia]
│
▼
¿Hay cambios en condiciones?
├─ Sí → Editar contrato → Actualizar campos → Guardar
└─ No → Continuar
│
▼
¿La fecha de fin llegó o el contrato termina anticipadamente?
├─ No → Continuar operando
└─ Sí → Continuar
│
▼
¿Cómo termina?
├─ Venció por fecha → Cambiar estado a VENCIDO
├─ Cancelación anticipada → Cambiar estado a CANCELADO
└─ Renovación → Extender fecha fin o crear nuevo contrato
│
▼
FIN13.4 Flujo: Atención de Ticket de Soporte
INICIO
│
▼
Se recibe reporte de problema (teléfono, correo, portal)
│
▼
Operador crea el ticket en SERVIX
(Título, descripción, cliente, prioridad)
Estado: ABIERTO
│
▼
Sistema asigna SLA según prioridad
(Contador de tiempo de respuesta comienza)
│
▼
¿Ticket tiene usuario asignado?
├─ No → Supervisor asigna al técnico/operador responsable
└─ Sí → Continuar
│
▼
Responsable asignado revisa el ticket
│
▼
¿Tiempo de primera respuesta dentro del SLA?
├─ No → Alerta de SLA vencido → Supervisor notificado → Escalar
└─ Sí → Continuar
│
▼
Responsable escribe primera respuesta
(o usa IA para generar borrador)
Estado: EN PROCESO
│
▼
¿Se necesita más información del cliente?
├─ Sí → Enviar respuesta solicitando datos → Esperar respuesta del cliente
└─ No → Trabajar en la solución
│
▼
¿Se requiere visita en campo?
├─ Sí → Crear Actividad de Servicio vinculada al ticket → Ejecutar actividad
└─ No → Resolver directamente con instrucciones/guía
│
▼
Problema resuelto
│
▼
Enviar respuesta de resolución al cliente
Estado: RESUELTO
│
▼
Sistema envía encuesta de satisfacción al cliente
│
▼
¿El cliente responde la encuesta?
├─ Sí → Calificación registrada
└─ No → Después de X horas → El sistema cierra automáticamente
│
▼
¿El cliente reabre el ticket porque el problema persiste?
├─ Sí → Estado: ABIERTO nuevamente → Reiniciar desde el paso de revisión
└─ No → Estado: CERRADO
│
▼
FIN13.5 Flujo: Ciclo Completo de un Cobro
INICIO
│
▼
¿El cobro proviene de una cotización aprobada?
├─ Sí → Sistema crea el cobro automáticamente al aprobarse la cotización
└─ No → Operador/Admin crea cobro manual
(Origen: Actividad o Directo; agrega conceptos y fecha de vencimiento)
│
▼
Cobro creado → Estado: PENDIENTE
(sin pagos verificados)
│
▼
¿La fecha de vencimiento pasó sin ningún pago?
├─ Sí → Badge "VENCIDO" en rojo (alerta visual, el cobro sigue pendiente)
└─ No → Continuar esperando pago
│
▼
Cliente realiza un pago (total o parcial)
│
▼
Operador/Admin registra el pago en el cobro
(Tipo: Anticipo o Pago final; Método; Monto; Referencia; Comprobante)
Pago queda en estado: PENDIENTE DE VERIFICACIÓN
│
▼
Administrador o Supervisor revisa el comprobante
│
▼
¿El comprobante es válido?
├─ No → Pago marcado como RECHAZADO → Notificar al operador → Registrar de nuevo
└─ Sí → Pago marcado como VERIFICADO
│
▼
Sistema recalcula el monto cobrado del cobro
│
▼
¿El total cobrado (verificado) cubre el monto del cobro?
├─ No → Estado cobro: PAGO PARCIAL → Esperar siguiente pago
└─ Sí → Estado cobro: PAGADO
│
▼
¿Se emitió factura (CFDI) al cliente?
├─ Sí → Operador adjunta el PDF + XML del CFDI al cobro
│ Cobro muestra badge "FACTURADO"
└─ No → Cobro queda en filtro "Sin facturar" para seguimiento posterior
│
▼
FIN DEL CICLO13.6 Flujo: Recuperación de Contraseña
INICIO
│
▼
Usuario en la pantalla de inicio de sesión
│
▼
Haga clic en "¿Olvidé mi contraseña?"
│
▼
Ingresa su correo electrónico registrado
│
▼
¿El correo existe en el sistema?
├─ No → Mensaje: "Si el correo existe, recibirá instrucciones" (por seguridad, mismo mensaje)
└─ Sí → El sistema envía un correo con enlace de recuperación
│
▼
Usuario revisa su correo (puede tardar 1-5 minutos)
│
▼
¿Recibió el correo?
├─ No → Revisar carpeta de spam/correo no deseado
│ ¿Sigue sin aparecer después de 10 minutos?
│ └─ Sí → Contactar al administrador para que envíe contraseña manualmente
└─ Sí → Clic en el enlace del correo
│
▼
¿El enlace está vigente? (expira en 24 horas)
├─ No → Mensaje de enlace expirado → Solicitar nuevo enlace desde la pantalla de login
└─ Sí → Se abre la pantalla para crear nueva contraseña
│
▼
Ingresa la nueva contraseña (mínimo 8 caracteres)
Confirma la nueva contraseña
│
▼
¿Las contraseñas coinciden?
├─ No → Mensaje de error → Reingresar
└─ Sí → Contraseña actualizada correctamente
│
▼
Redirige al inicio de sesión
│
▼
Usuario inicia sesión con su nueva contraseña
│
▼
FIN