Pipeline de Gantt
Flujo: Cronogramas (Excel/Project) → RAW → Business (Estructura) → Visión Unificada
:::note F2.6 — Migrado al patrón Hexagonal (2026-05-28) · último pipeline IMAP
domains/gantt/pipeline.py ahora usa IMAPConnector directo en vez del shim run_imap_ingest. Único caso multi-zonal: el connector enruta a _fetch_multi_zonal cuando spec.imap.search_queries_by_zonal está poblado (OSORNO + CHILOE), pasando zonal=<etiqueta> al hook _extract_xlsx_attachments por cada zona. ingest() preserva staging_dir.mkdir() antes de delegar (el hook escribe los xlsx a staging durante fetch). final(), filtros (FILTERS_BY_ZONAL) y procesadores (PROCESSORS_BY_ZONAL) sin cambios. Primer pipeline migrado que valida R4 (multi-zonal) en producción. Ver Plan-Migracion-F2.2-F2.6 §F2.6 y ADR-Source-Connectors. Capability imap-connector sin delta. Engram archive #1289, PR #50. Con F2.6, los 6 pipelines IMAP están migrados → core/ingest_imap.py sin consumidores (F2.7 pendiente).
:::
1. Descarga de Cronogramas
Sección titulada «1. Descarga de Cronogramas»download_gantt.py descarga planillas Gantt desde Google Drive (Osorno, Castro, Chiloé).
2. Procesamiento y Consolidación
Sección titulada «2. Procesamiento y Consolidación»process_gantt.py / process_gantt_chiloe.py consolidan las jerarquías de tareas y normalizan fechas.
3. Normalización de Brigadas
Sección titulada «3. Normalización de Brigadas»normalize_brigadas.py estandariza nombres de operarios (N. Apellido). Fuzzy matching contra base_personas.py.
4. Extracción de Código de Proceso
Sección titulada «4. Extracción de Código de Proceso»Clasifica cada registro como EERR, NNSS, OOMM u OOCC.
5. Salida (CSV / SQLite)
Sección titulada «5. Salida (CSV / SQLite)»gantt_normalizado_powerbi.csv → SALIDAS/. dim_gantt → data_warehouse.db (9,603 filas).
Detalles de Implementación
Sección titulada «Detalles de Implementación»- Procesa jerarquías de tareas y dependencias.
- Normaliza fechas para asegurar consistencia en el Dashboard principal.
Tags: #gantt #cronograma #gestion-proyectos