# Registro de horas automático — Tablero CDC ## Objetivo Evitar que el equipo registre el tiempo dos veces. El usuario registra el tiempo una sola vez desde **Tiempo** en Tablero CDC y la app solicita a n8n que reconcilie ese proyecto con la hoja **Registro horas** del archivo **CD_Latam_Registro Horas_2024**. ## Mapeo | Registro horas | Origen | |---|---| | Fecha | Fecha del registro de Tiempo | | Mes | Derivado de Fecha | | Día | Derivado de Fecha | | Proyecto | Proyecto de Tablero CDC | | Cliente | Cliente del proyecto | | Pais / BU | País seleccionado en Tiempo | | CM | Lista País/BU → Country Manager | | Trabajado | Usuario que registró el tiempo | | Tipo de trabajo | Tarea registrada | | Horas | Minutos / 60 | | Comentarios | Nota del registro | | # MES | Derivado de Fecha | | AÑO | Derivado de Fecha | Las columnas **Fecha requerimiento, Fecha solicitada, Fecha entregada, Ejecutado / Ganado y Time (L:P)** no se inventan: quedan disponibles para el uso actual del equipo y, si alguien las completa manualmente en una fila sincronizada, el reconciliador las preserva. ## Idempotencia y eliminación El workflow utiliza dos columnas técnicas de la hoja: - **T: Tablero Time ID** - **U: Tablero Project ID** Así puede volver a ejecutar una sincronización sin duplicar filas y puede eliminar del Excel una fila cuyo registro de Tiempo ya fue eliminado de Supabase. ## Recuperación automática Al crear o eliminar un registro, la app solicita la sincronización inmediatamente. Además, cada vez que se abre el módulo **Tiempo** de un proyecto, se solicita una reconciliación silenciosa en segundo plano. Esto permite reparar un fallo temporal de Google Sheets sin volver a registrar las horas.