diff --git a/planeacion/Avance-Balam-2026-07-28.xlsx b/planeacion/Avance-Balam-2026-07-28.xlsx index c286ecb..e81ae14 100644 Binary files a/planeacion/Avance-Balam-2026-07-28.xlsx and b/planeacion/Avance-Balam-2026-07-28.xlsx differ diff --git a/planeacion/generar_plan_completo_2026_07_28.py b/planeacion/generar_plan_completo_2026_07_28.py index 8e3f654..21bf163 100644 --- a/planeacion/generar_plan_completo_2026_07_28.py +++ b/planeacion/generar_plan_completo_2026_07_28.py @@ -283,18 +283,33 @@ for f in hechas: f["stat"], etapa=f["etapa"]) r += 1 -for seccion in (ETAPA2, JIRA, ETAPA3): - titulo, ini, fin, lo, hi, acts = seccion - # El ajuste Jira se pinta ANIDADO dentro de la Etapa 2 (mismo lugar en la - # propuesta): relleno ámbar "pendiente" en vez del crema de una etapa - # contractual, y prefijo "»" para que no se lea como una 5ª etapa. - es_jira = seccion is JIRA - pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True, - fill=A_FILL if es_jira else None) +titulo, ini, fin, lo, hi, acts = ETAPA2 +pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True) +r += 1 + +# El ajuste Jira se pinta ANIDADO justo debajo del encabezado de Etapa 2 (mismo +# lugar en la propuesta) y ANTES de las actividades propias de la Etapa 2: sus +# 3 días (27-29 jul) son cronológicamente anteriores al arranque de la Etapa 2 +# (29 jul), así que leer de arriba a abajo también respeta el calendario. +# Relleno ámbar "pendiente" en vez del crema de una etapa contractual, y +# prefijo "»" para que no se lea como una 5ª etapa. +jtitulo, jini, jfin, jlo, jhi, jacts = JIRA +pinta_fila(r, jtitulo, jini, jfin, 0, f"{jlo}–{jhi}", None, "", etapa=True, fill=A_FILL) +r += 1 +for nombre, aini, afin, est, stat in jacts: + pinta_fila(r, nombre, aini, afin, 0, est, None, stat) + r += 1 + +for nombre, aini, afin, est, stat in acts: + pinta_fila(r, nombre, aini, afin, 0, est, None, stat) + r += 1 + +titulo, ini, fin, lo, hi, acts = ETAPA3 +pinta_fila(r, titulo, ini, fin, 0, f"{lo}–{hi}", None, "", etapa=True) +r += 1 +for nombre, aini, afin, est, stat in acts: + pinta_fila(r, nombre, aini, afin, 0, est, None, stat) r += 1 - for nombre, aini, afin, est, stat in acts: - pinta_fila(r, nombre, aini, afin, 0, est, None, stat) - r += 1 # --- Leyenda y notas ---------------------------------------------------------- r += 1