Skip to content

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 CICLO

13.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 en el Cobro asociado + subir comprobante
  │        (el estado de pago vive en el Cobro, no en la cotización:
  │         Pendiente / Pago parcial / Pagado / Vencido)
  └─ No → Dar seguimiento al pago según política comercial
  │
  ▼
FIN

13.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
  │
  ▼
FIN

13.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
  │
  ▼
FIN

13.5 Flujo: Ciclo Completo de un Cobro ​

INICIO
  │
  ▼
¿El cobro proviene de una cotización?
  ├─ Sí → ¿El cliente la aprobó y "Cobro automático al aprobar" está activo
  │        (por defecto: sí) o la cotización exige anticipo?
  │        ├─ Sí → Sistema crea el cobro en el momento de la aprobación
  │        └─ No → Cotización queda Aprobada sin cobro
  │                ¿Se convierte en OT con "Generar cobro por esta orden" marcado?
  │                ├─ Sí → Sistema crea el cobro al convertir (no duplica uno existente)
  │                └─ No → Operador/Admin lo genera después con el botón
  │                        "Generar cobro" en la cotización (mismo desglose)
  └─ No → Operador/Admin crea cobro manual
          (Origen: Actividad o Directo; agrega conceptos y fecha de vencimiento)

(¿Aprobó por error y el cobro no tiene pagos ni factura? "Revertir aprobación"
 regresa la cotización a Enviada y elimina el cobro — ver 7.15.5)
  │
  ▼
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 CICLO

13.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