Nuevo módulo de Órdenes de trabajo, programación de optimización de ruta y adjuntos de incidente renovados
Este release incorpora un módulo de Órdenes de trabajo completamente nuevo en Admin y Network Web, agrega la programación configurable de la optimización automática de ruta, renueva los adjuntos de incidentes de extremo a extremo (incluyendo una nueva pestaña de Adjuntos en Provider Web), mejora Adquisiciones y Proyectos, amplía la cobertura de mercados en Customer Web, profundiza las capacidades de integración con partners y continúa el endurecimiento de autorización y la migración a la UI compartida.
Productos actualizados: Admin · Network Web · Provider Web · Customer Web · Platform API · Product API · Event Manager · MAUI Microservice
Órdenes de trabajo — nuevo módulo (Admin y Network Web)
NuevoSe incorpora un módulo de Órdenes de trabajo completamente nuevo, con entrada propia en el menú principal de Admin y Network Web.
- Listado de órdenes de trabajo con tabla personalizable. Elige las columnas que te interesan entre: ID, Estado, Solicitante, Proveedor, Fecha de ejecución, Fecha de creación, Cliente, Referencia externa, Servicio / Variante de servicio, Producto, Unidad de producto, Workflow y Canal de venta.
- Drawer de creación de orden de trabajo. Un flujo de creación completo que captura información de cliente y solicitante con campos explícitos y una referencia externa por cliente y por orden de trabajo.
- Validación de referencia externa. La plataforma bloquea duplicados con un error en línea claro: "Esta referencia externa ya está en uso."
- Selección de productos y unidades de producto. Selecciona uno o más productos y define números de serie específicos vía la acción "Definir unidad" — la cantidad ingresada debe coincidir con el número de unidades seleccionadas.
- Validación de garantía por unidad. Cada unidad seleccionada se valida contra su garantía para el servicio elegido, mostrando uno de: "Unidad con garantía activa para este servicio" (válida), "La garantía de esta unidad está fuera de vigencia para este servicio" (vencida), "No se encontró la vigencia de la garantía — la aprobación automática no estará disponible para esta unidad", o "Error validando la garantía para este número de serie." Una confirmación "¡Orden de trabajo creada correctamente!" cierra el flujo.
- Estados de orden de trabajo. Se incorpora un conjunto completo de estados: Creada, En diagnóstico, Pendiente de aprobación, Aprobada, Rechazada, Asignada, En ejecución, En destino, Exitosa y Cancelada.
- Configuración de workflow. El editor de workflow de órdenes de trabajo en Admin recibió múltiples mejoras a partir del QA: tooltips a nivel de fila ("Sin variantes asociadas", "Borrador guardado", "Faltan acciones de transición"), tooltips por etapa ("Acciones a la llegada", "Acciones previas a la llegada", "Acciones a la salida", "Acción previa a la llegada sin estado definido") y un aviso de "Cambios sin guardar" al intentar abandonar la pantalla.
Adquisiciones — mejoras (Admin y Product API)
- Validación de referencia externa. Crear una adquisición ahora previene duplicados en toda la plataforma: "La referencia externa ya está en uso."
- Drawer de detalle de adquisición. Agrega la nueva navegación "Ir a adquisición", más una distinción más clara entre los modos Manual y Carga masiva con una confirmación al cambiar el tipo de adquisición, ya que la información ya ingresada se pierde.
- Fix en el manejo de garantías. Corrige un problema de nombre de columna que afectaba la búsqueda de garantías.
- Validación de bodega por defecto. Aplicada al crear un producto básico, previniendo configuraciones inconsistentes.
- Mejores filtros y listados. Los endpoints de producto ahora usan un left-join con la categoría de producto y soportan un filtro por tipo de producto en el endpoint lite.
Configuración de optimización de ruta — nuevo (Admin)
NuevoUn nuevo drawer de Optimización de ruta está disponible en Admin, dando a cada equipo control explícito sobre cuándo se ejecuta la optimización automática y qué reservas considera.
- Hora de corte y rango de reservas por día. Define el momento exacto en que se dispara la optimización, más el inicio y fin de la ventana de reservas que considerará ese día.
- "Aplicar a todos los días". Replica la configuración de un día al resto de la semana, con una confirmación clara: "La configuración de optimización definida para este día se aplicará a todos los días de la semana. Puedes deshacer este cambio editando cada día desde la lista."
- Guardrails incorporados. La plataforma valida la configuración antes de guardar y muestra errores claros, p. ej. "La hora de corte debe ser al menos 1 hora antes del inicio del rango a optimizar." y "Rango de reservas superpuesto — verifica que no haya superposiciones entre los horarios y días configurados."
- Resumen de configuración. Se muestra un resumen en lenguaje claro para cada día, p. ej. "El martes, la optimización automática se ejecutará a las 06:00 e incluirá reservas entre las 08:00 del martes y las 23:59 del martes."
- Banner de configuración por defecto. Se muestra cuando el equipo aún no ha personalizado la configuración: "La optimización de ruta tiene una configuración inicial por defecto. Edita los días que necesites para adaptarla a tu operación."
Proyectos (Admin)
- Formulario de creación / edición de proyecto rediseñado. Reconstruido con los nuevos inputs compartidos, incluyendo una sección de proveedor principal rediseñada y toasts más claros en éxito y error al guardar.
- Autocomplete de cliente moderno. La búsqueda de cliente en los flujos de proyecto ahora usa el autocomplete moderno y más rápido que se usa en el resto de la app.
Incidentes de reserva — adjuntos
Los adjuntos de incidentes recibieron una pasada significativa en toda la plataforma.
- Subida de adjuntos en incidentes existentes corregida. Agregar archivos a un incidente ya creado ahora funciona de forma confiable de extremo a extremo (Admin, Network Web, Provider Web y la Platform API).
- Nombre de adjunto opcional. El campo "Nombre del adjunto" es ahora opcional como corresponde, con un placeholder claro ("Ej: Planos del segundo piso") — los proveedores ya no quedan bloqueados por una etiqueta faltante.
- Estrategia upload-first en la app del proveedor. El comportamiento upload-first de adjuntos introducido en releases previos quedó cableado de forma consistente para los endpoints de la app de terreno.
- URLs firmadas para archivos de incidente. Los adjuntos de incidente se entregan vía URLs firmadas desde AWS a lo largo de todo el ciclo de vida, mejorando la seguridad y reduciendo la posibilidad de enlaces rotos.
Provider Web — pestaña de adjuntos de incidente (nueva)
NuevoEl detalle de incidente en Provider Web ahora tiene una pestaña de Adjuntos dedicada, diseñada desde cero.
- Barra de búsqueda. Encuentra adjuntos por nombre en incidentes largos.
- Vista de lista. Incluye confirmaciones de eliminación e iconos por ítem (detalle, editar, eliminar) usando la iconografía unificada que se está desplegando en toda la app.
- Estado vacío. Mensajes claros cuando aún no hay adjuntos.
- Drawer para agregar adjuntos. Consistente con el comportamiento upload-first usado en el resto.
Configuración de variantes de servicio (Admin)
- Variantes de operación (SVA) — textos de configuración más claros. Los toggles "Requiere evidencia" y "Requiere firma del cliente" tienen ahora textos de ayuda más finos que reflejan mejor lo que verá el proveedor en terreno.
- Drawer "Requisitos de cierre". Copy separado para variante vs. presupuesto, así el contexto correcto aparece en cada flujo.
- UI de "Evidencia de entrega" unificada. Alineada en los distintos lugares donde se muestra la configuración SVA.
Disponibilidad y agenda de proveedores (Platform API)
- Endpoint de slots bloqueados con conciencia de capacidad. El calendario ahora distingue correctamente "lleno" vs. "realmente no disponible" cuando un proveedor tiene capacidad en paralelo.
- Campo de referencia en bloques de agenda. Los payloads de bloques de agenda ahora incluyen un campo de referencia para trazar los eventos de bloqueo a su origen.
- Sin llamadas con providerIds vacío. La consulta de reservas por rango hace short-circuit cuando la lista de proveedores está vacía, previniendo consultas lentas que no aportan nada.
- Fix de drift en ventanas de disponibilidad. Un hotfix corrige un drift de indexTime que podía remover slots válidos de la respuesta de disponibilidad.
Endurecimiento de autorización (continúa)
- Sub-recursos de reserva. Ahora con validación de pertenencia de extremo a extremo.
- Adjuntos de incidente. Validan pertenencia para que los usuarios solo puedan actuar sobre adjuntos asociados a incidentes que realmente les pertenecen.
- Checklist del proveedor. Ahora está protegido por BookingBelongsToProviderGuard para prevenir acceso entre proveedores.
- Reservas del proveedor. Llevan un guard de pertenencia y un chequeo de requerimiento de pertenencia.
- Recuperación de dirección. Usa el tipo de permiso correcto, corrigiendo un mismatch detectado en auditorías recientes.
Customer Web
- Coordenadas de país ampliadas. Se corrigieron las coordenadas de un país y se agregaron varias más, así el selector de dirección inicializa en la región correcta para mercados de partners adicionales.
- Mejoras de consistencia. Vía la actualización de la librería de UI compartida — la zona de drop, los formularios de dirección, los flujos de revisión de prospecto y reserva, la firma de contrato y la pantalla de revisión de fecha propuesta recibieron pulidos menores para mantenerse alineados con Admin / Network Web.
Integraciones con partners
- Chatbot de partner con paquetes de suscripción — creación de reserva. La integración de chatbot del partner ahora soporta crear una reserva usando uno de los paquetes de suscripción del cliente, con evidencia visual obligatoria antes de que la reserva pueda proceder.
- Chatbot del partner — ruteo más claro. El manejo de categorías de salud y reembolsos se clarificó en el prompt del asistente principal, y las categorías de reembolso específicas del partner ahora se rutean al flujo de reembolsos dedicado, con correcciones menores de tipeo.
- Rutinas webhook de partner. Los webhooks de rutinas hardcoded ahora manejan la subida de archivos sin realizar una descarga redundante; en su lugar reenvían el contenido del archivo directamente, reduciendo la latencia en las integraciones con partners.
- Múltiples configuraciones de callApi por evento. La capa de integración ahora soporta más de una configuración de callApi por evento, habilitando fan-out a múltiples endpoints de partners desde un único evento de Sodtrack.
Detrás de escena
- Migración Material UI → sodtrack-web-ui (Admin). Un refactor grande migró muchas pantallas de Admin (SVA / variantes de operación, proyectos, addons, creación de reserva, servicios de proveedor, pantallas dependientes de mapbox, página de error, dropzone de campos dinámicos y más) a la librería de UI compartida, acercando Admin a un look & feel consistente.
- Librería de UI compartida actualizada. Actualizada en Admin, Network Web, Customer Web y Provider Web (0.107.x → 0.108.1 → 0.109.x).
¿Listo para ver Sodtrack en acción?
Agenda una demo y nuestro equipo te mostrará las últimas funciones adaptadas a tu operación.