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