Permitir desactivar documentos no firmados en FleetPad
Resolved 💬 2 comments Opened Feb 4, 2026 by lperezucorp Closed Feb 12, 2026
Descripción
En la lista de documentos de la pestaña Documentación se requiere la posibilidad de desactivar documentos no firmados. Esto es necesario porque en ocasiones los documentos son generados con errores o datos incompletos que deben corregirse antes de volver a generarlos.
Sin esta funcionalidad, los documentos erróneos siguen apareciendo como pendientes de firma en las notificaciones.
Problema Actual
Cuando se genera un documento con información errónea o incompleta:
- No hay forma de "apagarlo" o desactivarlo
- Sigue apareciendo en la campana de notificaciones como pendiente
- Aparece en el mapa de relaciones del conductor
- La app de Capturas sigue solicitando su firma
Lugares Afectados
- Campana de Notificaciones - No debe mostrar documentos desactivados como pendientes
- Pestaña de Documentación del conductor - Debe mostrar documentos desactivados en gris
- Mapa de relaciones del conductor - No debe contar documentos desactivados como pendientes
- App de Capturas (Firma de Documentos) - No debe solicitar firma de documentos desactivados
Resultado Esperado
UI/UX
- Los documentos no firmados en FleetPad deben tener un componente (botón/icono) que permita desactivarlos
- Los documentos desactivados deben mostrarse en color gris (similar al estilo usado para elementos desactivados en la app)
- Debe ser posible reactivar un documento desactivado si fue un error
Trazabilidad
Registrar al desactivar un documento:
- Usuario que realizó la acción
- Fecha/hora de la desactivación
- Motivo de la desactivación (selector con opciones):
- Información errónea
- Información incompleta
- Generado por error
- Documento duplicado
- Otro (campo de texto libre)
Filtrado
- La campana de notificaciones debe excluir documentos desactivados del conteo de pendientes
- El mapa de relaciones debe excluir documentos desactivados del conteo
- La app de Capturas no debe mostrar documentos desactivados para firma
Propuesta Técnica
Base de datos
Agregar campos a la tabla de documentos:
is_activo(INTEGER, default 1)desactivado_por(UUID, FK a usuario)desactivado_at(TIMESTAMPTZ)motivo_desactivacion(TEXT o FK a catálogo)
Edge Functions
- Modificar queries de listado para filtrar por
is_activo = 1donde corresponda - Crear acción para desactivar/reactivar documentos
Flutter
- Agregar botón de desactivación en la lista de documentos
- Dialog para seleccionar motivo
- Estilos grises para documentos desactivados
Checklist de Implementación
- [ ] Migración de base de datos (nuevos campos)
- [ ] Catálogo de motivos de desactivación
- [ ] Edge Function: acción desactivar/reactivar
- [ ] UI: Botón desactivar en lista de documentos
- [ ] UI: Dialog de motivo de desactivación
- [ ] UI: Estilos grises para desactivados
- [ ] Filtrar en campana de notificaciones
- [ ] Filtrar en mapa de relaciones
- [ ] Filtrar en app Capturas
- [ ] Tests
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗