Ir al contenido

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 migradoscore/ingest_imap.py sin consumidores (F2.7 pendiente). :::

download_gantt.py descarga planillas Gantt desde Google Drive (Osorno, Castro, Chiloé).

process_gantt.py / process_gantt_chiloe.py consolidan las jerarquías de tareas y normalizan fechas.

normalize_brigadas.py estandariza nombres de operarios (N. Apellido). Fuzzy matching contra base_personas.py.

Clasifica cada registro como EERR, NNSS, OOMM u OOCC.

gantt_normalizado_powerbi.csvSALIDAS/. dim_ganttdata_warehouse.db (9,603 filas).

  • Procesa jerarquías de tareas y dependencias.
  • Normaliza fechas para asegurar consistencia en el Dashboard principal.

Tags: #gantt #cronograma #gestion-proyectos