# PLAN DE ESTUDIO — Analista Financiero Moderno (Finanzas + Datos)

**Versión:** 1.0.0
**Fecha de emisión:** 2026-08-01
**Documento:** MAESTRO / INMUTABLE
**Archivo compañero:** `LOG-PROGRESO.md` (bitácora editable)
**Herramienta de seguimiento:** `tracker.html`

---

## 0. CÓMO USAR ESTE DOCUMENTO (leer primero — aplica al modelo y al estudiante)

> **INSTRUCCIÓN PARA EL MODELO DE IA QUE RECIBA ESTE ARCHIVO**
>
> Este documento es un **índice glosario**, no un curso desarrollado. Contiene la estructura completa del plan: fases, puntos de estudio, laboratorios y evaluaciones, cada uno con un ID único y un alcance de una a tres líneas. **No está expandido a propósito.**
>
> Tu trabajo, en cada sesión, es uno de estos cinco:
>
> 1. **EXPANDIR** un punto (`Fx-Tnn` o `Fx-Fnn`) → convertirlo en clase completa. Ver §4.1.
> 2. **EJECUTAR** un laboratorio (`Fx-Lnn`, `Fx-Xnn`) → generar dataset, enunciado, guiarlo y corregirlo. Ver §4.2.
> 3. **EVALUAR** con un cuestionario (`Fx-Qnn`) o examen (`Fx-EVAL`) → aplicar, calificar con rúbrica, dar feedback. Ver §4.3.
> 4. **REFORZAR** un punto marcado como débil en la bitácora. Ver §4.4.
> 5. **ORIENTAR**: leer `LOG-PROGRESO.md`, decir dónde está el estudiante y qué sigue.
>
> **Reglas duras:**
> - Al iniciar cualquier sesión, **lee primero `LOG-PROGRESO.md`**. Ahí está el estado real. Este archivo solo dice qué existe; el LOG dice qué se hizo.
> - **Nunca modifiques este archivo** (`PLAN-ESTUDIO.md`). Es la fuente de verdad estable. Todo cambio de estado va al LOG.
> - Al terminar cualquier actividad, **escribe la entrada correspondiente en `LOG-PROGRESO.md`** con el formato exacto definido allí. No es opcional.
> - Nunca marques un punto como aprobado sin evidencia (entregable, respuesta escrita o query funcionando).
> - Trabaja **un punto a la vez**. No expandas fases completas de una sola vez: se pierde profundidad y se satura el contexto.
> - Idioma: español. Terminología técnica en inglés cuando así se usa en la industria (query, join, dashboard, pipeline), explicada la primera vez.

### 0.1 El bucle de trabajo de cada sesión

```
1. Leer LOG-PROGRESO.md  →  ¿dónde estoy? ¿hay algo marcado REFORZAR o REPETIR?
2. Si hay pendientes de refuerzo  →  resolverlos ANTES de avanzar.
3. Elegir la siguiente actividad según el orden de la fase activa.
4. Ejecutarla (expandir / laboratorio / evaluación).
5. Registrar en LOG-PROGRESO.md.
6. Actualizar tracker.html (o pegar el bloque markdown que el tracker genera).
```

### 0.2 Los tres archivos y para qué sirve cada uno

| Archivo | Rol | ¿Se edita? |
|---|---|---|
| `PLAN-ESTUDIO.md` | Currículo, IDs, alcances, protocolos | **No** (solo al subir de versión) |
| `LOG-PROGRESO.md` | Estado, notas, calificaciones, feedback, decisiones | **Sí, constantemente** |
| `tracker.html` | Panel visual de progreso, checkboxes, notas | Sí, desde el navegador |

---

## 1. INTRODUCCIÓN

La universidad forma contadores y financieros para un mundo de papel, normativa y Excel básico. El mercado, en cambio, contrata analistas que puedan **ir por el dato ellos mismos**: escribir una consulta contra la base del ERP, cruzarla con el maestro de clientes, montar un tablero que un gerente entienda en cinco segundos y automatizar el proceso para que no haya que repetirlo el mes siguiente.

Esa brecha es la oportunidad. Un estudiante de contabilidad o finanzas que además sabe SQL, modelado dimensional, BI y automatización **no compite con sus compañeros de carrera: compite en una categoría casi vacía**, porque los ingenieros de datos no entienden un estado de resultados y los contadores no saben hacer un `LEFT JOIN`.

Este plan cruza deliberadamente dos verticales que casi siempre se estudian por separado:

- **Vertical TECNOLÓGICA (T)** — hojas de cálculo avanzadas, bases de datos, SQL, BI, automatización, IA.
- **Vertical FINANCIERA (F)** — contabilidad, estados financieros, ciclos de negocio, KPIs, control interno.

Y las obliga a converger en **laboratorios integradores (X)**: nunca se practica un `JOIN` en abstracto, se practica cruzando facturas con pagos para encontrar cartera vencida. Nunca se automatiza "un flujo", se automatiza la aprobación de un reembolso de viáticos.

### 1.1 Filosofía del plan

1. **80% práctica, 20% teoría.** La teoría existe para poder hacer el laboratorio, no al revés.
2. **Todo produce un entregable.** Un archivo, una query, un dashboard, un flujo, un memo. Si no hay artefacto, no pasó.
3. **Todo entregable es material de portafolio.** Se guarda, se documenta y se publica.
4. **La convergencia es el producto.** El valor no está en saber SQL ni en saber contabilidad: está en la intersección.
5. **Repetir hasta que quede.** El plan tiene mecanismos explícitos de refuerzo y repetición de evaluaciones (§4.4, §4.5).

---

## 2. OBJETIVOS

### 2.1 Objetivo general

Que el estudiante consiga su **primer empleo trainee** como Analista Financiero, Analista de FP&A, Analista de BI o Revenue/Finance Operations, presentándose con un portafolio de proyectos reales que demuestre capacidad técnica y criterio financiero simultáneo.

### 2.2 Objetivos específicos (medibles)

| # | Objetivo | Evidencia de cumplimiento |
|---|---|---|
| O1 | Dominar hoja de cálculo a nivel profesional, incluido Power Query | Modelo de cierre mensual que se actualiza con un clic (`F1-X02`) |
| O2 | Escribir SQL analítico con soltura (joins, CTEs, window functions) | 100+ katas resueltas y 6 queries de negocio documentadas |
| O3 | Modelar y construir tableros de BI que un directivo use | 2 dashboards publicados en Looker Studio (`F3-X01`, `F3-X03`) |
| O4 | Automatizar procesos financieros de punta a punta | 3 flujos n8n en producción con manejo de errores |
| O5 | Usar IA (Claude) como multiplicador, con criterio y control | 2 flujos con IA + 1 asistente conectado por MCP |
| O6 | Leer, construir e interpretar los tres estados financieros | Examen `F1-EVAL` aprobado ≥80 |
| O7 | Calcular e interpretar el set completo de KPIs financieros y de negocio | Diccionario de métricas propio + examen `F3-EVAL` |
| O8 | Tener un portafolio público y un CV competitivo | Repositorio + sitio publicado (`F5-X04`) |
| O9 | Superar una entrevista técnica de SQL/Excel/caso | Simulacro `F5-X05` aprobado ≥80 |

### 2.3 Perfil de salida (lo que el estudiante puede decir con evidencia)

> "Tomo la data cruda del ERP, la modelo en Postgres, escribo las queries de cartera y márgenes, publico el tablero en Looker Studio para la gerencia y dejo un flujo en n8n que alerta en Slack cuando algo se sale del umbral. El cierre que tomaba cuatro días lo dejo listo en medio día."

### 2.4 Fuera de alcance (v1.0.0)

Ingeniería de datos pesada (Airflow, dbt en profundidad, Spark), machine learning predictivo, valoración de empresas / banca de inversión, normativa NIIF a nivel de certificación. Se mencionan como rutas posteriores en `F5-F07`.

---

## 3. ARQUITECTURA DEL PLAN

### 3.1 Ritmo asumido

- **Dedicación:** ~20 horas/semana (ritmo intensivo tipo bootcamp)
- **Duración total:** 13 semanas (~3 meses)
- **Nivel de partida:** cero técnico (Excel intermedio, nunca ha escrito SQL)
- **Distribución sugerida de la semana:** 8 h vertical técnica · 5 h vertical financiera · 6 h laboratorios · 1 h repaso y bitácora

> Si el ritmo real difiere, **no se cambia el plan: se cambia el calendario**. Las fases son secuenciales por dependencia, no por fecha. Registrar la desviación en el LOG.

### 3.2 Mapa de fases

| Fase | Nombre | Semanas | Horas | Núcleo técnico | Núcleo financiero |
|---|---|---|---|---|---|
| **F0** | Kick-off y entorno | 0.5 | 10 | Setup, Git, carpetas, Claude | Mapa del rol y del sector |
| **F1** | Cimientos: hoja de cálculo y estados financieros | 1–3 | 55 | Excel/Sheets avanzado, Power Query | Partida doble, P&L, Balance, Flujo, Budget vs Real |
| **F2** | Datos estructurados y SQL | 4–6 | 65 | Postgres, DBeaver, SQL completo | Order-to-Cash, Procure-to-Pay, cartera, conciliaciones |
| **F3** | Business Intelligence y visualización | 7–8 | 45 | Modelado dimensional, Looker Studio, BigQuery, Power BI | Márgenes, liquidez, rentabilidad, unit economics |
| **F4** | Automatización y ecosistema | 9–11 | 55 | APIs, JSON, NoSQL, n8n, Zapier, Slack, Jira | Control interno, cierre, auditoría continua, tesorería |
| **F5** | Claude, IA aplicada y empleabilidad | 11–13 | 45 | Claude Desktop, prompting, MCP, agentes | Portafolio, CV, entrevistas, primeros 90 días |

### 3.3 Sistema de identificadores

Todo elemento del plan tiene un ID único e inmutable. **Úsalos siempre** al hablar con el modelo, al escribir en el LOG y al marcar en el tracker.

| Prefijo | Significado | Ejemplo |
|---|---|---|
| `Fx-Tnn` | Punto de estudio — vertical **T**ecnológica | `F2-T11` JOINs |
| `Fx-Fnn` | Punto de estudio — vertical **F**inanciera | `F2-F02` Cuentas por cobrar |
| `Fx-Qnn` | **C**uestionario / quiz teórico-conceptual | `F2-Q03` |
| `Fx-Lnn` | **L**aboratorio de una sola vertical | `F2-L04` |
| `Fx-Xnn` | Laboratorio integrador (cruza T + F) | `F2-X01` |
| `Fx-EVAL` | Examen final de fase (bloquea el avance) | `F2-EVAL` |
| `CAPSTONE` | Proyecto final del plan completo | — |

### 3.4 Estados posibles de cualquier elemento

| Estado | Significado | Cómo se sale de él |
|---|---|---|
| `PENDIENTE` | No se ha tocado | Empezarlo |
| `EN_CURSO` | Iniciado, sin terminar | Terminarlo |
| `HECHO` | Terminado, sin evaluar | Evaluarlo |
| `APROBADO` | Evaluado ≥80 | Nada. Solo repasos programados |
| `REFORZAR` | Evaluado 60–79 | Sesión de refuerzo + repetir evaluación |
| `REPETIR` | Evaluado <60 | Reestudiar el punto completo + evaluación nueva |
| `OMITIDO` | Saltado con justificación | Registrar el motivo en el LOG |

### 3.5 Reglas de avance

1. **No se cambia de fase** sin `Fx-EVAL` aprobado (≥80) y sin cero elementos en estado `REPETIR`.
2. Dentro de una fase, los puntos T y F se estudian **en paralelo** (alternando), no en serie.
3. Un laboratorio integrador (`Fx-Xnn`) **solo se hace** cuando sus puntos prerrequisito están en `HECHO` o superior.
4. Máximo **2 elementos en `EN_CURSO`** simultáneamente (uno T, uno F). Más que eso es dispersión.
5. Si un elemento lleva más de **3 intentos** en `REPETIR`, se registra en el LOG como *bloqueo* y se cambia de estrategia didáctica (§4.4).

---

## 4. PROTOCOLOS OPERATIVOS

Esta sección es el manual de instrucciones para el modelo. Son plantillas: cópialas y ejecútalas.

### 4.1 PROTOCOLO DE EXPANSIÓN de un punto de estudio

Cuando el estudiante diga *"expande `F2-T11`"* o *"toca estudiar el siguiente punto"*, el modelo produce **exactamente esta estructura**:

```
### [ID] · [Título]

1. POR QUÉ IMPORTA EN FINANZAS
   3–5 líneas. Situación real de trabajo donde esto se usa. Sin esto, no arranques.

2. MODELO MENTAL
   La idea central en una analogía o diagrama de texto. Una sola idea grande.

3. DESARROLLO CONCEPTUAL
   El contenido del punto, dividido en 3–7 sub-bloques numerados.
   Cada sub-bloque: explicación + ejemplo mínimo ejecutable/verificable.
   Profundidad: suficiente para trabajar, no para dar cátedra.

4. SINTAXIS / REFERENCIA RÁPIDA
   Tabla o bloque de código con lo que se va a olvidar y hay que tener a mano.

5. ERRORES CLÁSICOS
   5–8 errores que comete todo el mundo, con el síntoma y la corrección.
   (Este bloque es el que más valor tiene. No lo recortes.)

6. EJEMPLO FINANCIERO COMPLETO
   Un caso resuelto de punta a punta con datos financieros reales o realistas.

7. MINI-PRÁCTICA INMEDIATA (5 ejercicios)
   Cortos, con solución al final, para hacer en 20–30 minutos.

8. CRITERIO DE DOMINIO
   Checklist de 4–6 ítems: "sabes esto si puedes ___ sin consultar nada".

9. CONEXIONES
   Con qué puntos previos se enlaza y qué puntos futuros lo necesitan.

10. ENTRADA SUGERIDA PARA EL LOG
    El bloque markdown ya redactado, listo para pegar en LOG-PROGRESO.md.
```

**Reglas de expansión:**
- Un punto por sesión. Si el estudiante pide tres, expande el primero y ofrece los otros después.
- Si el punto es grande (ej. `F2-T15` window functions), divídelo en `.a` y `.b` y avísalo.
- Usa siempre datos financieros en los ejemplos. Nunca `tabla_ejemplo` con `foo/bar`.
- Al final, pregunta: *"¿Hacemos la mini-práctica ahora o pasamos al laboratorio?"*

### 4.2 PROTOCOLO DE LABORATORIO (`Fx-Lnn` y `Fx-Xnn`)

```
1. BRIEF DE NEGOCIO
   Contexto de empresa ficticia pero verosímil. Quién pide qué y para qué.
   Ej: "Eres analista en una distribuidora de alimentos en Bogotá, 40M COP/mes..."

2. DATASET
   El modelo GENERA el dataset (ver §5). Entrega los datos como CSV pegables,
   script SQL de inserción, o instrucciones de generación. Incluye suciedad
   deliberada: nulos, duplicados, fechas mal formateadas, montos negativos.

3. ENTREGABLES EXIGIDOS
   Lista numerada y concreta. "Un archivo .sql con 6 queries comentadas" —
   no "explorar los datos".

4. RESTRICCIONES
   Qué NO se puede usar (ej: "sin tablas dinámicas, todo con fórmulas").
   Tiempo objetivo.

5. PISTAS ESCALONADAS
   Pista 1 (dirección), Pista 2 (estructura), Pista 3 (casi la solución).
   El modelo NO las da todas de una: las suelta solo si el estudiante se atasca.

6. RÚBRICA (ver §4.3)

7. SOLUCIÓN DE REFERENCIA
   Se entrega SOLO después de que el estudiante entregue su intento.
   Nunca antes. Si el estudiante la pide antes, el modelo se niega y ofrece pista.

8. EXTENSIÓN OPCIONAL
   Una variante más difícil para quien lo resolvió rápido.
```

### 4.3 PROTOCOLO DE EVALUACIÓN

#### Cuestionarios (`Fx-Qnn`)
- 20–30 preguntas mixtas: 40% opción múltiple, 30% respuesta corta, 30% "aquí hay un caso, ¿qué harías?".
- Se aplican **de a 5 preguntas**, esperando respuesta antes de continuar. Nunca las 25 de golpe.
- Al menos 3 preguntas deben ser de la vertical opuesta aplicada al tema (contaminación cruzada intencional).
- Calificación inmediata pregunta por pregunta, con explicación del error.

#### Rúbrica única (aplica a labs, integradores y exámenes)

| Dimensión | Peso | Qué se mira |
|---|---|---|
| **Corrección técnica** | 40 | ¿El resultado es correcto? ¿La query/fórmula/flujo funciona y da el número bueno? |
| **Criterio financiero** | 30 | ¿Entendió el negocio? ¿La clasificación contable es correcta? ¿La conclusión tiene sentido? |
| **Reproducibilidad y orden** | 15 | ¿Se puede volver a correr? ¿Está comentado, nombrado y versionado? |
| **Comunicación** | 15 | ¿Puede explicarle el resultado a un gerente en 3 frases sin jerga? |

#### Escala y consecuencias

| Puntaje | Estado resultante | Acción obligatoria |
|---|---|---|
| 90–100 | `APROBADO` | Avanzar. Registrar como pieza de portafolio si aplica |
| 80–89 | `APROBADO` | Avanzar + anotar en el LOG las 2 debilidades detectadas |
| 60–79 | `REFORZAR` | Sesión de refuerzo (§4.4) + **repetir la evaluación en variante B** |
| 0–59 | `REPETIR` | Reestudiar el punto completo + evaluación variante C, mínimo 48 h después |

#### Formato obligatorio del feedback

```
CALIFICACIÓN: NN/100
  Corrección técnica ..... NN/40
  Criterio financiero .... NN/30
  Reproducibilidad ....... NN/15
  Comunicación ........... NN/15

LO QUE HICISTE BIEN (2–3 puntos concretos, no genéricos)
LO QUE FALLÓ (cada error: qué, por qué, cómo se corrige)
EL ERROR MÁS CARO (el único que en un trabajo real habría causado un problema)
QUÉ REFORZAR (IDs específicos del plan)
VEREDICTO: APROBADO / REFORZAR / REPETIR
```

### 4.4 PROTOCOLO DE REFUERZO

Cuando un elemento queda en `REFORZAR`, la sesión de refuerzo **no repite la explicación original**. Cambia de ángulo:

1. **Diagnóstico:** el modelo pregunta al estudiante que explique el concepto con sus palabras. El error de comprensión suele aparecer ahí.
2. **Re-explicación por otro camino:** si la primera fue conceptual, la segunda es por ejemplo; si fue por ejemplo, la segunda es por contraste (qué pasa si lo haces mal).
3. **Práctica deliberada:** 10 micro-ejercicios de ese sub-tema exacto, en dificultad creciente, uno por uno.
4. **Explicación inversa:** el estudiante le enseña el concepto al modelo. El modelo hace de alumno y pregunta "¿y por qué no...?".
5. **Repetición de la evaluación en variante B** (mismos objetivos, distintos datos y redacción).

Si tras **3 intentos** sigue fallando: registrar `BLOQUEO` en el LOG, bajar el nivel de abstracción (ir al prerrequisito), y considerar `OMITIDO` temporal para no frenar toda la fase — se retoma al cierre de la fase.

### 4.5 PROTOCOLO DE REPETICIÓN DE EVALUACIONES

- Cada evaluación tiene **3 variantes**: A (original), B (post-refuerzo), C (post-reestudio). El modelo las genera al vuelo, manteniendo objetivos idénticos y cambiando datos, nombres, sector y redacción.
- **Nunca** se repite la variante A. Memorizar respuestas no es aprender.
- Entre un intento fallido y su repetición deben pasar **mínimo 24 h** (`REFORZAR`) o **48 h** (`REPETIR`).
- Todo intento se registra en el LOG, incluidos los fallidos. El historial de fallos es la mejor guía de estudio que existe.

### 4.6 PROTOCOLO DE REPASO ESPACIADO

Todo punto `APROBADO` genera automáticamente tres repasos, que el modelo debe proponer al abrir sesión si tocan:

| Repaso | Cuándo | Duración | Formato |
|---|---|---|---|
| R1 | +3 días | 10 min | 5 preguntas rápidas de recuerdo activo |
| R2 | +10 días | 15 min | 1 mini-ejercicio aplicado |
| R3 | +30 días | 20 min | 1 pregunta tipo entrevista sobre el tema |

El tracker calcula estas fechas. El LOG las registra.

### 4.7 PROMPTS LISTOS PARA COPIAR

**Iniciar cualquier sesión:**
```
Adjunto PLAN-ESTUDIO.md y LOG-PROGRESO.md.
Lee ambos. Dime en qué punto estoy, qué tengo pendiente de reforzar
y cuál es la siguiente actividad. No expandas nada todavía.
```

**Expandir un punto:**
```
Expande el punto [ID] siguiendo el PROTOCOLO DE EXPANSIÓN (§4.1) del plan.
Contexto: [lo que ya sé / lo que me costó antes].
Al final dame la entrada lista para pegar en el LOG.
```

**Hacer un laboratorio:**
```
Ejecuta el laboratorio [ID] siguiendo el PROTOCOLO DE LABORATORIO (§4.2).
Genera el dataset con suciedad realista. No me des la solución:
dame el brief y espera mi entrega. Si me atasco, pistas escalonadas.
```

**Pedir evaluación:**
```
Aplícame el cuestionario [ID] según §4.3. De a 5 preguntas.
Califica cada una al momento. Al final, rúbrica completa y veredicto.
```

**Repetir una evaluación:**
```
Fallé [ID] con NN/100 (ver LOG). Ejecuta el PROTOCOLO DE REFUERZO (§4.4)
sobre las debilidades registradas y después aplícame la variante B.
```

**Cerrar sesión:**
```
Genera la entrada del LOG para todo lo que hicimos hoy,
con el formato exacto de LOG-PROGRESO.md. Solo el bloque markdown.
```

---

## 5. DATOS Y ENTORNO DE PRÁCTICA

### 5.1 Datasets

Todos los laboratorios usan datos sintéticos generados por el modelo. **Empresa ficticia canónica del plan:**

> **ANDINA DISTRIBUCIONES S.A.S.** — distribuidora B2B de alimentos y bebidas.
> Sedes: Bogotá (COL) y Ciudad de México (MX). ~180 clientes activos (tiendas y restaurantes),
> ~40 proveedores, ~1.200 SKUs, ventas ~4.000 M COP/año, 55 empleados.
> Vende a crédito 30/60 días. Tiene un ERP con módulos de facturación, compras, inventario y contabilidad.
> Opera en dos monedas. Cierra contablemente el día 10 del mes siguiente (y sufre por eso).

Usar la misma empresa durante todo el plan es intencional: el estudiante acumula contexto de negocio, igual que en un trabajo real.

**Tablas núcleo** (se van creando y ampliando por fase):
`clientes`, `proveedores`, `productos`, `facturas_venta`, `facturas_venta_detalle`, `pagos_recibidos`, `ordenes_compra`, `facturas_compra`, `pagos_emitidos`, `movimientos_inventario`, `movimientos_banco`, `libro_mayor`, `catalogo_cuentas`, `centros_costo`, `presupuesto`, `empleados`, `gastos_viaticos`, `tasas_cambio`, `calendario`.

**Regla de generación:** todo dataset debe incluir suciedad deliberada — nulos, duplicados, fechas en formatos mixtos, montos con separadores distintos, nombres con espacios y mayúsculas inconsistentes, notas crédito, anulaciones y al menos una anomalía plantada que el estudiante deba encontrar.

### 5.2 Stack de herramientas

| Categoría | Herramienta | Fase | Costo |
|---|---|---|---|
| Hoja de cálculo | Excel (Microsoft 365) + Google Sheets | F1 | Licencia / gratis |
| ETL de escritorio | Power Query | F1 | Incluido |
| Base de datos | PostgreSQL 16 (local o Docker) | F2 | Gratis |
| Cliente SQL | DBeaver Community | F2 | Gratis |
| Warehouse | Google BigQuery (sandbox) | F3 | Gratis con límites |
| BI | Looker Studio (principal), Power BI Desktop (secundario) | F3 | Gratis |
| Automatización | n8n (self-host Docker o cloud trial), Zapier free, Make free | F4 | Gratis/trial |
| NoSQL | MongoDB Atlas free tier | F4 | Gratis |
| Comunicación | Slack (workspace propio gratuito) | F4 | Gratis |
| Gestión | Jira free (10 usuarios) o Trello free | F4 | Gratis |
| IA | Claude Desktop + MCP | F5 | Plan Pro recomendado |
| Versionado | Git + GitHub | F0 | Gratis |
| Portafolio | GitHub + Notion o sitio estático | F5 | Gratis |

### 5.3 Convención de carpetas del portafolio

```
portafolio-finanzas-datos/
├── README.md                 ← índice del portafolio, se actualiza cada fase
├── 00-setup/
├── 01-hojas-calculo/
│   ├── F1-X01-pl-dinamico/
│   └── ...
├── 02-sql/
│   ├── katas/
│   └── F2-X01-aging-cartera/
├── 03-bi/
├── 04-automatizacion/
├── 05-ia/
└── capstone/
```

Cada carpeta de proyecto lleva: `README.md` (problema → enfoque → resultado → aprendizaje), los archivos fuente, y capturas en `/img`.

---

# ÍNDICE GLOSARIO DE FASES

> A partir de aquí, cada punto es un **título + alcance + criterio de dominio abreviado**. Está deliberadamente comprimido para que otra sesión lo expanda con §4.1.

---

## FASE 0 · KICK-OFF Y ENTORNO
**Duración:** 0.5 semana (~10 h) · **Objetivo:** dejar el entorno listo y entender a qué se está apostando.

### Vertical tecnológica

| ID | Punto | Alcance |
|---|---|---|
| `F0-T01` | Entorno de trabajo y organización | Cuentas necesarias (Google, GitHub, Slack, Notion), estructura de carpetas del portafolio, convención de nombres de archivos, higiene de versiones |
| `F0-T02` | Sistema de archivos y terminal mínima | Rutas absolutas/relativas, `cd`, `ls`, `mkdir`, `mv`, extensiones, encoding UTF-8 y por qué se rompen las tildes en CSV |
| `F0-T03` | Git y GitHub nivel portafolio | Repo, `clone`, `add`, `commit`, `push`, `.gitignore`, README en markdown, qué NO subir (credenciales, datos reales) |
| `F0-T04` | Markdown | Sintaxis completa: encabezados, tablas, código, listas, enlaces. Es el idioma de la documentación técnica |
| `F0-T05` | Claude Desktop y el método de estudio | Instalación, proyectos, cómo cargar `PLAN-ESTUDIO.md` + `LOG-PROGRESO.md`, cómo pedir expansiones (§4.7) |

### Vertical financiera

| ID | Punto | Alcance |
|---|---|---|
| `F0-F01` | Mapa de roles del área financiera | Contabilidad vs Tesorería vs FP&A vs Contraloría vs BI vs RevOps. Qué hace cada uno un martes cualquiera |
| `F0-F02` | Qué se le pide realmente a un trainee | Análisis de 15 vacantes reales: requisitos, herramientas, rangos salariales, señales de una buena primera empresa |
| `F0-F03` | Anatomía de una empresa y sus sistemas | ERP, CRM, facturador electrónico, POS, nómina, banco. Qué dato vive en cada uno y cómo se conectan |
| `F0-F04` | Vocabulario de supervivencia | 60 términos que se usan en reuniones y nadie explica: devengado, cutoff, provisión, accrual, run-rate, opex/capex, bottom line, forecast, drill-down… |

### Prácticas y evaluaciones — Fase 0

| ID | Tipo | Descripción | Prerreq. |
|---|---|---|---|
| `F0-Q01` | Cuestionario | 15 preguntas: vocabulario financiero + mapa de sistemas | `F0-F01`→`F0-F04` |
| `F0-L01` | Lab TEC | Crear el repo `portafolio-finanzas-datos` con la estructura de §5.3, README inicial y primer commit | `F0-T03`, `F0-T04` |
| `F0-L02` | Lab FIN | Analizar 10 vacantes reales de LinkedIn/Computrabajo y construir una matriz de habilidades exigidas vs. cubiertas por el plan | `F0-F02` |
| `F0-X01` | Integrador | Escribir el documento `mi-punto-de-partida.md`: autodiagnóstico honesto, objetivo de empleo, fecha meta, y publicarlo en el repo | Todos |

**Salida de fase:** repo creado, entorno instalado, `LOG-PROGRESO.md` inicializado.

---

## FASE 1 · CIMIENTOS — HOJA DE CÁLCULO Y ESTADOS FINANCIEROS
**Semanas 1–3 (~55 h)** · **Objetivo:** dominar la herramienta donde ocurre el 90% de las finanzas corporativas, y saber exactamente qué se está midiendo.

### Vertical tecnológica — Excel / Google Sheets

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F1-T01` | Anatomía de una hoja bien construida | Arquitectura por capas (raw → staging → cálculo → output), separación datos/lógica/presentación, rangos con nombre, validación de datos, protección de celdas | Puede recibir un archivo caótico y reestructurarlo en capas |
| `F1-T02` | Tipos de datos, formatos y locales | Número vs texto vs fecha, serial de fecha, coma vs punto decimal, formato de moneda, redondeo (`ROUND`, `ROUNDUP`, `MROUND`) y errores de centavos | Detecta por qué una suma no cuadra por formato |
| `F1-T03` | Referencias y estructura de fórmulas | Relativa/absoluta/mixta (`$`), referencias entre hojas y libros, orden de evaluación, anidamiento legible | Arrastra una fórmula por 10.000 filas sin romperla |
| `F1-T04` | Lógica condicional | `IF`, `IFS`, `AND`/`OR`/`NOT`, `IFERROR`, `IFNA`, `SWITCH`, condicionales anidadas y cuándo dejar de anidar | Traduce una política de negocio a fórmula |
| `F1-T05` | Búsqueda y referencia | `XLOOKUP`, `VLOOKUP`, `INDEX`+`MATCH`, `MATCH`, `OFFSET`, `INDIRECT`, búsqueda aproximada vs exacta, búsqueda por múltiples criterios | Cruza dos tablas de 5k filas y explica por qué `INDEX/MATCH` es más robusto |
| `F1-T06` | Agregación condicional | `SUMIFS`, `COUNTIFS`, `AVERAGEIFS`, `MAXIFS`, `SUMPRODUCT`, comodines, criterios con fechas y rangos | Construye un P&L con `SUMIFS` contra el mayor |
| `F1-T07` | Limpieza y manipulación de texto | `TRIM`, `CLEAN`, `UPPER`/`LOWER`/`PROPER`, `LEFT`/`RIGHT`/`MID`, `LEN`, `FIND`/`SEARCH`, `SUBSTITUTE`, `TEXTSPLIT`, `TEXTJOIN`, `VALUE`, `TEXT` | Normaliza 3.000 nombres de cliente escritos de 5 formas distintas |
| `F1-T08` | Fechas para finanzas | `EOMONTH`, `EDATE`, `DATEDIF`, `YEARFRAC`, `NETWORKDAYS`, `WEEKNUM`, `TODAY`, construir un calendario fiscal, cálculo de días de vencimiento | Calcula días de mora y periodos contables sin errores |
| `F1-T09` | Tablas estructuradas y arrays dinámicos | Tablas de Excel (referencias estructuradas), `FILTER`, `SORT`, `UNIQUE`, `SEQUENCE`, `LET`, spill ranges; equivalentes en Sheets | Construye un reporte que crece solo al llegar datos nuevos |
| `F1-T10` | Tablas dinámicas | Campos, filtros, agrupación por fecha, campos y elementos calculados, `% del total`, `GETPIVOTDATA`, segmentaciones y escalas de tiempo | Arma 4 vistas de un P&L en menos de 10 minutos |
| `F1-T11` | Power Query I — Obtener y combinar | Conectar CSV/Excel/carpeta/web, encabezados, tipos, pasos aplicados, el editor y el lenguaje M (lectura, no escritura), parámetros de ruta | Consolida 12 CSV mensuales sin abrir ninguno |
| `F1-T12` | Power Query II — Transformar | Quitar duplicados, rellenar, dividir columnas, columna condicional, columna personalizada, `unpivot`, agrupar por, reemplazar errores | Convierte un reporte de "columnas por mes" en tabla plana |
| `F1-T13` | Power Query III — Cruzar y consolidar | `Merge` (los 6 tipos de join y su equivalencia con SQL), `Append`, expandir columnas, consultas de referencia, orden de pasos y rendimiento | Cruza transacciones con catálogo de cuentas y detecta huérfanos |
| `F1-T14` | Modelo de datos y Power Pivot | Relaciones entre tablas, tabla calendario, cardinalidad, medidas vs columnas calculadas, DAX inicial (`SUM`, `CALCULATE`, `DIVIDE`, `RELATED`) | Construye un pivot sobre 3 tablas relacionadas sin `VLOOKUP` |
| `F1-T15` | Google Sheets específico | `QUERY` (sintaxis SQL-like), `IMPORTRANGE`, `ARRAYFORMULA`, `IMPORTDATA`, colaboración, historial de versiones, límites vs Excel, Apps Script (mención) | Reproduce un reporte de Excel en Sheets y sabe cuándo usar cada uno |
| `F1-T16` | Auditoría, errores y documentación | Rastrear precedentes/dependientes, evaluar fórmula, tipos de error y su causa, hoja de supuestos, changelog, control de versiones de archivos | Recibe un modelo ajeno y encuentra el error en 15 minutos |
| `F1-T17` | Visualización básica en hoja | Gráficos de barras/líneas/combinado, formato condicional, sparklines, semáforos, diseño de un one-pager | Entrega un resumen visual que no necesita explicación |

### Vertical financiera — Contabilidad y estados financieros

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F1-F01` | El sistema de partida doble | Ecuación contable, débito y crédito, naturaleza de las cuentas, asiento contable, libro diario y libro mayor, balance de comprobación | Registra 20 operaciones y cuadra el balance de comprobación |
| `F1-F02` | Catálogo de cuentas y dimensiones | Estructura jerárquica del PUC/catálogo, niveles, cuentas de mayor y auxiliares, centros de costo, unidades de negocio, proyectos, dimensiones analíticas | Clasifica cualquier transacción a la cuenta y centro correctos |
| `F1-F03` | Estado de Resultados (P&L) | Ingresos, devoluciones y descuentos, COGS, margen bruto, gastos de venta/administración, EBITDA, D&A, EBIT, financieros, impuestos, utilidad neta | Construye un P&L desde un balance de comprobación |
| `F1-F04` | Balance General | Activo corriente/no corriente, pasivo corriente/no corriente, patrimonio, capital de trabajo, por qué siempre cuadra | Lee un balance y detecta 3 señales de alerta |
| `F1-F05` | Estado de Flujo de Efectivo | Método directo e indirecto, actividades de operación/inversión/financiación, conciliación utilidad → caja | Explica por qué una empresa rentable puede quebrar |
| `F1-F06` | Devengado vs caja | Principio de devengo, causación, diferidos, provisiones, anticipos, ingresos no facturados, gastos no causados | Identifica qué partidas del P&L no movieron caja |
| `F1-F07` | Depreciación, amortización y activos | Métodos, vida útil, valor residual, capitalizar vs gastar, efecto en los tres estados | Calcula el impacto de una compra de activo en los 3 estados |
| `F1-F08` | Vinculación de los tres estados | Cómo la utilidad neta va al patrimonio, cómo la caja va al balance, el modelo de tres estados articulado | Cambia un supuesto y rastrea su efecto en los tres estados |
| `F1-F09` | Análisis vertical y horizontal | Común denominador, variación absoluta y relativa, CAGR, series de 3–5 años, interpretación de tendencias | Analiza 3 años y escribe 5 conclusiones defendibles |
| `F1-F10` | Presupuesto, real y forecast | Proceso de presupuestación, budget vs actuals vs forecast, variaciones favorables/desfavorables, bridge de variaciones, análisis por driver (precio/volumen/mix) | Explica una desviación de margen separando efecto precio y efecto volumen |
| `F1-F11` | El cierre contable y sus datos | Calendario de cierre, cutoff, partidas por cerrar, ajustes, reclasificaciones, de dónde sale cada número del reporte final | Sabe qué preguntar cuando un número "no cuadra" |
| `F1-F12` | Fuentes de datos financieras reales | Extractos del ERP, balance de comprobación, auxiliares, extracto bancario, reporte de facturación electrónica, nómina, POS. Formatos, vicios y limitaciones de cada uno | Recibe cualquier extracto y sabe qué contiene y qué le falta |

### Prácticas y evaluaciones — Fase 1

**Cuestionarios**

| ID | Cubre | Formato |
|---|---|---|
| `F1-Q01` | `F1-T01`–`F1-T08` · fórmulas, referencias, búsqueda, fechas | 25 preguntas + 5 casos "¿qué fórmula usarías?" |
| `F1-Q02` | `F1-T09`–`F1-T17` · pivots, Power Query, modelo de datos | 25 preguntas + 3 diagnósticos de error |
| `F1-Q03` | `F1-F01`–`F1-F06` · partida doble y estados financieros | 25 preguntas + 10 asientos a registrar |
| `F1-Q04` | `F1-F07`–`F1-F12` · devengado, cierre, presupuesto | 20 preguntas + 2 casos de variación |

**Laboratorios de vertical técnica**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F1-L01` | Rescate de un CSV sucio de 8.000 movimientos: fechas en 3 formatos, montos con puntos y comas, nombres inconsistentes, filas duplicadas | Archivo limpio + hoja de log de transformaciones |
| `F1-L02` | Maratón de búsqueda: cruzar 4 tablas (transacciones, catálogo, clientes, centros de costo) solo con `XLOOKUP` e `INDEX/MATCH` | Hoja con los 4 cruces y control de huérfanos |
| `F1-L03` | Reporte auto-expansible con `FILTER`/`UNIQUE`/`SORT` y `LET` | Reporte que se actualiza solo al pegar datos nuevos |
| `F1-L04` | Consolidación de 12 CSV mensuales desde carpeta con Power Query, con parámetro de ruta y actualización en 1 clic | Archivo `.xlsx` con la consulta parametrizada |
| `F1-L05` | Unpivot y normalización: convertir un reporte "meses en columnas" de 3 años en tabla plana y volver a pivotarlo | Query de Power Query documentada |
| `F1-L06` | Tablero de tablas dinámicas: 6 vistas del mismo dataset con segmentaciones sincronizadas | One-pager visual |
| `F1-L07` | Modelo de datos con Power Pivot: 3 tablas + calendario + 5 medidas DAX | Archivo con modelo relacional funcionando |
| `F1-L08` | Auditoría forense: recibir un modelo con 7 errores plantados y encontrarlos todos | Informe de hallazgos con ubicación y corrección |

**Laboratorios de vertical financiera**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F1-L09` | Registrar 30 operaciones de Andina en libro diario y llevarlas a balance de comprobación | Libro diario + mayor + balance cuadrado |
| `F1-L10` | Clasificar 250 transacciones al catálogo de cuentas y centros de costo, incluyendo 15 casos ambiguos | Archivo clasificado + justificación de los ambiguos |
| `F1-L11` | Construir el P&L, Balance y Flujo de Efectivo de Andina para un trimestre desde el balance de comprobación | Los 3 estados articulados |
| `F1-L12` | Análisis vertical y horizontal de 3 años con memo de 5 conclusiones | Hoja de análisis + memo de 1 página |
| `F1-L13` | Bridge de variación de margen: descomponer una caída de margen en efecto precio, volumen y mix | Gráfico waterfall + explicación |

**Laboratorios integradores (convergencia T + F)**

| ID | Integrador | Descripción |
|---|---|---|
| `F1-X01` | **Del ERP al P&L** | Recibir 2 CSV crudos (transacciones del ERP + catálogo de cuentas). Limpiar con Power Query, cruzar, y construir un P&L dinámico filtrable por mes y centro de costo con tablas dinámicas |
| `F1-X02` | **Modelo de cierre en un clic** | Convertir `F1-X01` en un modelo reproducible: carpeta de entrada parametrizada, refresh único, hoja de supuestos, validaciones automáticas de cuadre, semáforos de alerta |
| `F1-X03` | **Presupuesto vs Real con explicación** | Incorporar el presupuesto al modelo, calcular variaciones por cuenta y centro, marcar las 10 mayores desviaciones y escribir un memo ejecutivo de 1 página explicando las 3 principales |
| `F1-X04` | **Aging manual y flujo de caja proyectado** | Con la cartera y las condiciones de pago, proyectar la entrada de caja a 8 semanas en hoja de cálculo, con escenarios optimista/base/pesimista |
| `F1-X05` | **Conciliación de ventas vs facturación electrónica** | Cruzar el reporte de ventas del ERP con el reporte del facturador electrónico, encontrar las diferencias y clasificarlas por causa |
| `F1-X06` | **One-pager para gerencia** | Tomar todo lo anterior y producir una sola hoja visual que el gerente general entienda en 60 segundos, con 4 KPIs, 2 gráficos y 3 bullets de conclusión |

**Examen de fase**

| ID | Formato |
|---|---|
| `F1-EVAL` | Caso cronometrado de 3 h: dataset nuevo de una empresa distinta. Limpiar, modelar, construir P&L con presupuesto vs real, identificar la anomalía plantada y presentar conclusiones en 3 frases. Rúbrica §4.3. Umbral 80 |

**Salida de fase:** 3 proyectos en el portafolio (`F1-X02`, `F1-X03`, `F1-X06`) + examen aprobado.

---

## FASE 2 · DATOS ESTRUCTURADOS Y SQL
**Semanas 4–6 (~65 h)** · **Objetivo:** dejar de pedir el dato y aprender a ir por él. Esta es la fase que cambia el perfil profesional.

### Vertical tecnológica — Bases de datos y SQL

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F2-T01` | Qué es una base de datos y por qué no es un Excel | Volumen, concurrencia, integridad, ACID, cliente-servidor, dónde vive la data de un ERP, OLTP vs OLAP | Explica a un contador por qué no se puede "abrir la base en Excel" |
| `F2-T02` | El modelo relacional | Tablas, filas, columnas, dominio, llave primaria, llave foránea, integridad referencial, constraints (`NOT NULL`, `UNIQUE`, `CHECK`), índices | Lee un diagrama y sabe cómo se conectan las tablas |
| `F2-T03` | Modelado de datos | Diagrama entidad-relación, cardinalidad (1:1, 1:N, N:M), tabla puente, normalización 1FN/2FN/3FN, cuándo y por qué desnormalizar | Modela el ciclo de facturación de Andina desde cero |
| `F2-T04` | Motores de base de datos | PostgreSQL vs MySQL vs SQL Server vs Oracle vs SQLite vs BigQuery/Snowflake. Diferencias de sintaxis relevantes, cuál usa cada tipo de empresa, qué encontrará en su trabajo | Sabe qué preguntar en una entrevista sobre el stack de datos |
| `F2-T05` | Instalación y entorno | PostgreSQL local o vía Docker, `psql`, DBeaver: conexión, navegación de esquemas, editor SQL, importar/exportar, diagramas ER automáticos | Instala, conecta y carga datos sin ayuda |
| `F2-T06` | Tipos de datos | `NUMERIC` vs `FLOAT` y por qué el dinero nunca va en float, `INTEGER`/`BIGINT`, `VARCHAR`/`TEXT`, `DATE`/`TIMESTAMP`/`TIMESTAMPTZ`, zonas horarias, `BOOLEAN`, `JSONB`, `ENUM`, casting | Elige el tipo correcto para cada campo de una tabla financiera |
| `F2-T07` | DDL — definir estructuras | `CREATE`/`ALTER`/`DROP TABLE`, esquemas, `DEFAULT`, `SERIAL`/`IDENTITY`, constraints, índices, comentarios en objetos, scripts idempotentes | Crea el esquema completo de Andina desde un script versionado |
| `F2-T08` | DML y carga de datos | `INSERT`, `UPDATE`, `DELETE`, `UPSERT` (`ON CONFLICT`), transacciones `BEGIN`/`COMMIT`/`ROLLBACK`, `COPY`, importación desde CSV en DBeaver, staging tables | Carga 50k filas de CSV a Postgres y valida el conteo |
| `F2-T09` | DQL — consulta básica | `SELECT`, alias, expresiones, `WHERE`, operadores, `IN`, `BETWEEN`, `LIKE`/`ILIKE`, `IS NULL`, `DISTINCT`, `ORDER BY`, `LIMIT`/`OFFSET`, orden lógico de ejecución de una query | Responde 20 preguntas de negocio con `SELECT` simple |
| `F2-T10` | Agregación y agrupación | `COUNT`/`SUM`/`AVG`/`MIN`/`MAX`, `COUNT(DISTINCT)`, `GROUP BY` con múltiples dimensiones, `HAVING` vs `WHERE`, `ROLLUP`/`CUBE`/`GROUPING SETS` | Produce un resumen de ventas por mes, sucursal y línea |
| `F2-T11` | JOINs | `INNER`, `LEFT`, `RIGHT`, `FULL OUTER`, `CROSS`, self-join, anti-join (`LEFT` + `IS NULL`), joins múltiples, **fan-out y duplicación de montos** (el error más caro del analista) | Cruza 5 tablas y demuestra que los totales no se inflaron |
| `F2-T12` | Lógica condicional y nulos | `CASE WHEN` simple y buscado, `COALESCE`, `NULLIF`, `GREATEST`/`LEAST`, aritmética con `NULL`, filtros que "pierden" filas por nulos | Clasifica cartera en buckets de vencimiento en SQL |
| `F2-T13` | Funciones de fecha, texto y número | `DATE_TRUNC`, `EXTRACT`, `AGE`, `INTERVAL`, `TO_CHAR`, `TO_DATE`, generación de series de fechas, `CONCAT`, `SPLIT_PART`, `REGEXP_REPLACE`, `ROUND`, `TRUNC` | Genera una serie mensual completa aunque falten meses con datos |
| `F2-T14` | Subconsultas y CTEs | Subconsulta escalar, en `IN`, en `FROM`, correlacionada; `EXISTS`; `WITH` (CTE), CTEs encadenadas, CTE recursiva (intro), legibilidad y cuándo cada una | Reescribe una query anidada de 40 líneas en 4 CTEs legibles |
| `F2-T15` | Window functions | `OVER`, `PARTITION BY`, `ORDER BY` en ventana, `ROW_NUMBER`/`RANK`/`DENSE_RANK`, `LAG`/`LEAD`, `SUM` acumulado, `AVG` móvil, `% del total`, `FIRST_VALUE`, marcos `ROWS BETWEEN`, deduplicación con `ROW_NUMBER` | Calcula crecimiento MoM, acumulado YTD y ranking de clientes en una sola query |
| `F2-T16` | Operaciones de conjunto y pivoteo | `UNION`/`UNION ALL`, `EXCEPT`, `INTERSECT`, pivot manual con `CASE`+agregación, unpivot con `UNNEST`, `crosstab` | Convierte filas de meses en columnas para un reporte |
| `F2-T17` | Vistas y objetos reutilizables | `VIEW`, `MATERIALIZED VIEW` y su refresh, tablas temporales, `CREATE TABLE AS`, cuándo materializar, funciones (intro) | Publica el P&L como vista consultable por otros |
| `F2-T18` | Permisos, roles y seguridad | Usuarios y roles, `GRANT`/`REVOKE`, permisos por esquema y tabla, principio de mínimo privilegio, por qué un analista tiene solo lectura, datos sensibles y PII, enmascaramiento, riesgos de un `UPDATE` sin `WHERE` | Crea un rol de solo lectura y demuestra que no puede borrar |
| `F2-T19` | Rendimiento básico | `EXPLAIN`/`EXPLAIN ANALYZE`, escaneo secuencial vs índice, cardinalidad, por qué una query tarda 8 minutos, filtrar antes de agregar, evitar `SELECT *`, límites en tablas grandes | Toma una query lenta y la reduce a la décima parte del tiempo |
| `F2-T20` | Estilo, documentación y versionado de SQL | Convención de formato, mayúsculas, indentación, alias con sentido, comentarios, encabezado de query (autor/propósito/fuente), guardar queries en Git, plantilla de query analítica | Su archivo `.sql` es entendible por otra persona sin explicación |

### Vertical financiera — Ciclos de negocio y control de datos

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F2-F01` | Ciclo Order-to-Cash | Cotización → pedido → despacho → factura → recaudo → aplicación del pago → conciliación. Documentos, estados y datos que genera cada paso | Dibuja el flujo completo y dice qué tabla lo registra |
| `F2-F02` | Cuentas por cobrar y cartera | Aging por rangos, DSO, cartera vencida, políticas de crédito y cupos, provisión de incobrables, castigos, notas crédito | Calcula el aging y el DSO y explica qué los mueve |
| `F2-F03` | Ciclo Procure-to-Pay | Requisición → orden de compra → recepción → factura de proveedor → aprobación → pago. Three-way match, DPO, anticipos a proveedores | Detecta una factura sin OC ni recepción |
| `F2-F04` | Inventarios y costo de ventas | Métodos de costeo (PEPS, promedio ponderado), kardex, rotación, DIO, mermas, valorización, relación inventario–COGS | Explica por qué cambió el margen bruto sin cambiar precios |
| `F2-F05` | Ciclo de conversión de efectivo | DSO + DIO − DPO, capital de trabajo operativo, impacto en caja, palancas de mejora | Calcula el CCC y propone 3 acciones para reducirlo |
| `F2-F06` | Conciliación bancaria y de cuentas | Extracto vs libros, partidas conciliatorias típicas, cheques en tránsito, notas débito/crédito bancarias, matching por monto/fecha/referencia, tolerancias, conciliación de cuentas de balance | Concilia un mes con 300 movimientos y explica cada diferencia |
| `F2-F07` | Facturación electrónica LatAm | DIAN (Colombia) y CFDI (México): estructura del documento, campos clave, notas crédito/débito, cancelaciones, validación, por qué el reporte del facturador nunca cuadra exacto con el ERP | Cruza el reporte fiscal contra el contable y explica el delta |
| `F2-F08` | Impuestos aplicados al dato | IVA generado y descontable, base gravable, retenciones (fuente, IVA, ICA / ISR, IVA retenido), impuestos incluidos vs excluidos, efecto en reportes de ingresos | Separa correctamente base, IVA y retenciones de 100 facturas |
| `F2-F09` | Multi-moneda | Moneda funcional vs de reporte, tasa de cierre vs promedio, diferencia en cambio realizada y no realizada, tabla de tasas, reexpresión | Convierte un P&L a USD y sustenta la tasa usada |
| `F2-F10` | Calidad de datos financieros | Facturas duplicadas, terceros duplicados, montos negativos, fechas fuera de periodo, registros huérfanos, cuadre contra el libro mayor, controles de completitud | Diseña 10 checks de calidad y los corre sobre un dataset |
| `F2-F11` | Estructura de datos de un ERP real | Cabecera y detalle, terceros, documentos y consecutivos, estados, anulaciones, periodos cerrados, campos de auditoría (quién y cuándo), por qué nunca hay que borrar | Interpreta el esquema de un ERP que ve por primera vez |
| `F2-F12` | Del dato al asiento | Cómo una venta se convierte en asiento contable, interfaz módulo→contabilidad, cuentas puente, descuadres típicos entre auxiliar y mayor | Rastrea una factura desde la venta hasta el libro mayor |

### Prácticas y evaluaciones — Fase 2

**Cuestionarios**

| ID | Cubre |
|---|---|
| `F2-Q01` | `F2-T01`–`F2-T08` · modelo relacional, tipos, DDL/DML. 25 preguntas + 5 de diseño de tabla |
| `F2-Q02` | `F2-T09`–`F2-T13` · consultas, agregación, joins, condicionales. 25 preguntas, la mitad "¿qué devuelve esta query?" |
| `F2-Q03` | `F2-T14`–`F2-T20` · CTEs, ventanas, vistas, permisos, rendimiento. 25 preguntas + 3 de depuración |
| `F2-Q04` | `F2-F01`–`F2-F06` · ciclos O2C y P2P, cartera, conciliación. 25 preguntas + 3 casos |
| `F2-Q05` | `F2-F07`–`F2-F12` · impuestos, multi-moneda, calidad de datos, ERP. 20 preguntas + 2 casos |

**Laboratorios de vertical técnica**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F2-L01` | Montar el entorno: Postgres + DBeaver, crear base `andina`, esquemas `raw` y `analytics` | Captura de conexión + script de creación |
| `F2-L02` | Modelar en papel el ciclo de facturación de Andina (ER) y traducirlo a un script DDL con PK, FK y constraints | Diagrama + `schema.sql` |
| `F2-L03` | Cargar 9 CSV a `raw` con validación de conteos y tipos; documentar los rechazos | `load.sql` + informe de carga |
| `F2-L04` | **50 katas** de `SELECT`/`WHERE`/`ORDER BY`/`GROUP BY`/`HAVING`, dificultad creciente | Archivo con 50 queries resueltas |
| `F2-L05` | **35 katas de JOIN**, incluidas 8 trampas de fan-out donde el total se infla | 35 queries + explicación de cada trampa |
| `F2-L06` | **25 katas de CTE y window functions** | 25 queries comentadas |
| `F2-L07` | Refactor: recibir 5 queries horribles (anidadas, sin alias, con `SELECT *`) y reescribirlas legibles y rápidas | Antes/después + `EXPLAIN` comparado |
| `F2-L08` | Seguridad: crear rol `analista_ro`, otorgar solo lectura sobre `analytics`, probar que falla un `DELETE`, documentar | Script de permisos + evidencia |
| `F2-L09` | Optimización: tomar 3 queries lentas sobre 2M de filas, indexar y reescribir | Informe con tiempos antes/después |

**Laboratorios de vertical financiera**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F2-L10` | Construir a mano el aging de cartera de Andina y calcular DSO de 6 meses | Hoja de cálculo + interpretación |
| `F2-L11` | Conciliación bancaria de un mes con 300 movimientos y 12 partidas conciliatorias | Conciliación cuadrada + listado de partidas |
| `F2-L12` | Three-way match manual: 60 órdenes de compra, recepciones y facturas con 9 inconsistencias | Informe de excepciones |
| `F2-L13` | Descomponer el COGS y explicar una caída de margen bruto de 3 puntos | Análisis + memo |
| `F2-L14` | Separar base, IVA y retenciones de 100 facturas colombianas y mexicanas | Archivo liquidado + resumen fiscal |

**Laboratorios integradores (convergencia T + F)**

| ID | Integrador | Descripción |
|---|---|---|
| `F2-X01` | **Aging de cartera 100% en SQL** | Reproducir `F2-L10` como una sola query con `CASE WHEN` para los buckets (0-30/31-60/61-90/+90), incluir DSO, cliente, vendedor y comparativo mes anterior. Publicarla como vista |
| `F2-X02` | **Cacería de fugas de ingreso** | 6 queries: facturas sin pago, pagos sin factura, notas crédito huérfanas, facturas duplicadas, ventas sin documento fiscal, clientes sobre su cupo. Cada una con su interpretación de negocio |
| `F2-X03` | **P&L generado por SQL** | Construir la vista `analytics.v_pyg_mensual` desde `libro_mayor` + `catalogo_cuentas`, con jerarquía de cuentas, comparativo mes anterior y año anterior, y validación de cuadre contra el mayor |
| `F2-X04` | **Conciliación bancaria automatizada** | Query de matching entre `movimientos_banco` y `pagos_recibidos` por monto + fecha (±3 días) + referencia, con niveles de confianza, y reporte de no conciliados |
| `F2-X05` | **Cohortes y evolución de ingresos** | Con window functions: cohorte de cliente por mes de primera compra, retención, ingreso acumulado, ranking, crecimiento MoM y YoY, y clientes en riesgo de fuga |
| `F2-X06` | **Motor de calidad de datos** | 12 checks SQL sobre el dataset de Andina (duplicados, huérfanos, fuera de rango, descuadres auxiliar-mayor, fechas en periodo cerrado), consolidados en una tabla de resultados con severidad |
| `F2-X07` | **Ciclo de conversión de efectivo en SQL** | Calcular DSO, DIO y DPO mensuales desde las tablas base y armar la serie del CCC de 12 meses |
| `F2-X08` | **Del dato crudo al reporte gerencial** | Pipeline completo: `raw` → limpieza en SQL → `analytics` → 3 vistas → exportar a Excel → one-pager. Documentado en el repo como proyecto de portafolio |

**Examen de fase**

| ID | Formato |
|---|---|
| `F2-EVAL` | Prueba de 3 h estilo entrevista técnica: base nueva, 12 preguntas de negocio de dificultad creciente (de `SELECT` simple a window function), 1 modelado de tabla, 1 pregunta de permisos y 1 de rendimiento. Se evalúa también la legibilidad del SQL. Umbral 80 |

**Salida de fase:** repositorio `02-sql/` con 110 katas + 8 proyectos de negocio + base Andina funcionando.

---

## FASE 3 · BUSINESS INTELLIGENCE Y VISUALIZACIÓN
**Semanas 7–8 (~45 h)** · **Objetivo:** convertir queries en decisiones. Que un gerente entienda en 5 segundos lo que costó 5 horas producir.

### Vertical tecnológica — Modelado, BI y visualización

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F3-T01` | Qué es BI y dónde encaja | Fuentes → ETL/ELT → warehouse → capa semántica → reporte. Diferencia entre reporte, dashboard y análisis ad-hoc. Roles del ecosistema de datos | Ubica su trabajo dentro de la arquitectura de datos de una empresa |
| `F3-T02` | Modelado dimensional | Esquema estrella vs copo de nieve, tabla de hechos vs dimensiones, granularidad (la decisión más importante), claves subrogadas, dimensiones lentamente cambiantes (SCD tipo 1 y 2) | Diseña el modelo estrella de ventas de Andina y justifica el grano |
| `F3-T03` | Tabla calendario e inteligencia de tiempo | Construir un calendario completo (año fiscal, trimestre, semana, día hábil), YTD, MTD, QTD, YoY, MoM, promedio móvil, periodos comparables | Cualquier métrica en cualquier corte temporal, sin excusas |
| `F3-T04` | Looker Studio — fundamentos | Fuentes de datos, conexión, esquema de campos, dimensiones vs métricas, tipos de agregación, campos calculados, funciones (`CASE`, `DATE_DIFF`, `REGEXP`), parámetros | Construye un reporte funcional desde cero en 30 minutos |
| `F3-T05` | Looker Studio — datos avanzados | Blends (joins entre fuentes) y sus límites, campos reutilizables, extracción de datos (extract) y caché, data freshness, fuentes en vivo vs extraídas, cuándo pre-agregar en SQL | Sabe cuándo el problema se resuelve en Looker y cuándo en SQL |
| `F3-T06` | Looker Studio — interacción y diseño | Filtros y controles, filtros a nivel de gráfico/página/reporte, interacciones cruzadas, drill-down, páginas y navegación, temas, plantillas, diseño responsive | Un director puede filtrar por país y sucursal sin preguntar cómo |
| `F3-T07` | Looker Studio — publicación y gobierno | Compartir y permisos, viewer vs editor, credenciales del propietario vs del visor, programación de envíos por correo, embed, versionado de reportes | Publica un tablero que no se rompe cuando lo abre otra persona |
| `F3-T08` | Conexión a fuentes productivas | Conectar Looker a PostgreSQL, a Google Sheets y a BigQuery. Vistas vs tablas como fuente, límites de filas, latencia, costos de consulta, seguridad de credenciales | Conecta el tablero directo a las vistas de la Fase 2 |
| `F3-T09` | Google BigQuery esencial | Proyecto, dataset, tabla, SQL estándar, particionamiento y clustering, costo por bytes escaneados, cargar CSV, `EXTERNAL TABLE` sobre Sheets, sandbox gratuito | Sube el dataset de Andina y consulta sin quemar cuota |
| `F3-T10` | Power BI como alternativa | Power BI Desktop, modelo de datos, relaciones, DAX esencial (`CALCULATE`, `FILTER`, `ALL`, `DIVIDE`, `SAMEPERIODLASTYEAR`), medidas vs columnas, diferencias prácticas con Looker | Reproduce un tablero de Looker en Power BI y compara |
| `F3-T11` | Principios de visualización | Qué gráfico para qué pregunta, encoding visual, ejes truncados y gráficos que mienten, uso del color, densidad de información, tablas vs gráficos, accesibilidad | Elige el gráfico correcto y defiende la elección |
| `F3-T12` | Diseño de dashboards ejecutivos | Pirámide invertida, jerarquía visual, la regla de los 5 segundos, scorecards y variaciones, umbrales y alertas visuales, narrativa de datos, qué dejar fuera | Su tablero se entiende sin que él esté presente |
| `F3-T13` | Gobierno de métricas | Diccionario de métricas (nombre, definición, fórmula, fuente, dueño, frecuencia, umbral), fuente única de verdad, versionado de definiciones, por qué dos áreas reportan ventas distintas | Redacta el diccionario de métricas de Andina |
| `F3-T14` | Automatización del reporte | Refresco programado, alertas, distribución, checklist de validación pre-publicación, qué hacer cuando el dato del tablero no cuadra con contabilidad | Su tablero corre solo y él se entera antes que el gerente si falla |

### Vertical financiera — KPIs y análisis de desempeño

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F3-F01` | Márgenes y su cascada | Margen bruto, margen de contribución, margen operativo, EBITDA, EBIT, margen neto. Puentes entre uno y otro, qué explica cada escalón | Descompone la utilidad neta hasta el ingreso, escalón por escalón |
| `F3-F02` | Liquidez y solvencia | Capital de trabajo, razón corriente, prueba ácida, razón de efectivo, endeudamiento, apalancamiento, cobertura de intereses, deuda/EBITDA, covenants | Diagnostica la salud financiera con 6 indicadores |
| `F3-F03` | Rentabilidad | ROA, ROE, ROIC, WACC (conceptual), modelo DuPont de 3 y 5 factores | Explica por qué dos empresas con igual utilidad tienen distinto ROE |
| `F3-F04` | Eficiencia operativa | Rotación de cartera, inventario y proveedores; DSO/DIO/DPO; rotación de activos; productividad por empleado | Vincula un indicador operativo con su efecto en caja |
| `F3-F05` | Unit economics | CAC, LTV, relación LTV/CAC, payback de CAC, churn y retención, ARPU, ticket promedio, frecuencia de compra, margen por unidad y por cliente | Calcula si vale la pena adquirir un cliente más |
| `F3-F06` | Métricas por modelo de negocio | SaaS (MRR, ARR, NRR, expansión, logo churn), retail (same-store sales, venta por m², sell-through), marketplace (GMV, take rate, líquidez), distribución (fill rate, drop size) | Elige el set de KPIs correcto para el modelo que le pongan enfrente |
| `F3-F07` | Presupuesto, forecast y desviaciones | Presupuesto base cero vs incremental, rolling forecast, análisis de desviación por driver (precio, volumen, mix, tipo de cambio), reforecast | Explica una desviación separando los 4 efectos |
| `F3-F08` | Costeo y punto de equilibrio | Costos fijos vs variables, costeo por absorción vs directo, costeo ABC, margen de contribución por producto, punto de equilibrio en unidades y en pesos, apalancamiento operativo | Calcula cuánto hay que vender para no perder plata |
| `F3-F09` | Diseño y selección de KPIs | Qué hace bueno a un KPI, indicadores adelantados vs rezagados, metas y umbrales, efectos perversos de medir mal, árbol de KPIs desde el objetivo estratégico | Construye el árbol de KPIs de Andina desde el EBITDA hacia abajo |
| `F3-F10` | Comunicación financiera | Traducir un número a una decisión, estructura de un memo (situación → hallazgo → causa → recomendación), el elevator pitch de un análisis, cómo presentar malas noticias con datos | Presenta un análisis en 3 minutos sin usar la palabra "aproximadamente" |

### Prácticas y evaluaciones — Fase 3

**Cuestionarios**

| ID | Cubre |
|---|---|
| `F3-Q01` | `F3-T01`–`F3-T03` · arquitectura BI, modelado dimensional, tiempo. 20 preguntas + 2 ejercicios de grano |
| `F3-Q02` | `F3-T04`–`F3-T10` · Looker, BigQuery, Power BI. 25 preguntas prácticas |
| `F3-Q03` | `F3-T11`–`F3-T14` · visualización y gobierno. 15 preguntas + 5 críticas de gráficos malos |
| `F3-Q04` | `F3-F01`–`F3-F05` · márgenes, liquidez, rentabilidad, unit economics. 25 preguntas + 10 cálculos |
| `F3-Q05` | `F3-F06`–`F3-F10` · métricas por modelo, presupuesto, costeo. 20 preguntas + 2 casos |

**Laboratorios de vertical técnica**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F3-L01` | Diseñar el modelo estrella de ventas de Andina: tabla de hechos + 5 dimensiones + calendario, con su DDL | Diagrama + script |
| `F3-L02` | Construir la tabla calendario completa (fiscal, trimestre, semana ISO, día hábil, festivos COL/MX) | Tabla + query generadora |
| `F3-L03` | Primer reporte en Looker Studio conectado a Google Sheets: 6 gráficos, 3 controles | Enlace al reporte |
| `F3-L04` | Conectar Looker a PostgreSQL y construir sobre las vistas de la Fase 2 | Reporte conectado en vivo |
| `F3-L05` | Blends: unir ventas y presupuesto de dos fuentes distintas, y detectar los límites del blend | Reporte + nota de límites encontrados |
| `F3-L06` | BigQuery: cargar Andina, particionar por fecha, y comparar costo de una query con y sin filtro de partición | Informe de costos |
| `F3-L07` | Reproducir el mismo tablero en Power BI con medidas DAX | Archivo `.pbix` + comparativa |
| `F3-L08` | Clínica de visualización: 10 gráficos mal hechos, diagnosticar y rehacer cada uno | Antes/después con justificación |

**Laboratorios de vertical financiera**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F3-L09` | Calcular el set completo de 20 indicadores de Andina para 12 meses e interpretarlos | Hoja de indicadores + lectura |
| `F3-L10` | Análisis DuPont de 3 años y explicación de qué movió el ROE | Análisis + memo |
| `F3-L11` | Unit economics: CAC, LTV y payback por canal de adquisición, con recomendación de reasignar presupuesto | Modelo + recomendación |
| `F3-L12` | Punto de equilibrio y margen de contribución por línea de producto; decidir qué línea descontinuar | Modelo + decisión sustentada |
| `F3-L13` | Análisis de desviación presupuestal descompuesto en precio, volumen, mix y tipo de cambio | Waterfall + explicación |
| `F3-L14` | Redactar el diccionario de métricas de Andina (25 métricas con definición, fórmula, fuente y dueño) | Documento de gobierno |

**Laboratorios integradores (convergencia T + F)**

| ID | Integrador | Descripción |
|---|---|---|
| `F3-X01` | **Dashboard Ejecutivo de Andina** | Looker sobre PostgreSQL. Página 1: scorecards de ingresos, margen bruto, EBITDA y caja con variación vs mes anterior y vs presupuesto. Página 2: evolución de capital de trabajo y CCC. Página 3: detalle por sucursal y país. Filtros por fecha, país, sucursal y línea |
| `F3-X02` | **Tablero de Cartera y Cobranza** | Aging visual, DSO por cliente y vendedor, top 20 deudores, alertas de clientes sobre cupo, proyección de recaudo. Conectado a la vista de `F2-X01` |
| `F3-X03` | **Tablero de Rentabilidad por Producto y Cliente** | Margen de contribución por SKU y por cliente, matriz de rentabilidad vs volumen, identificación de clientes que destruyen margen |
| `F3-X04` | **Tablero de Presupuesto vs Real con drill-down** | Desde EBITDA total hasta la cuenta contable individual, con semáforos por umbral de desviación y comentarios de variación |
| `F3-X05` | **Modelo estrella completo en SQL + BI** | Transformar el esquema normalizado de la Fase 2 en un modelo estrella materializado, y montar el tablero encima. Medir la diferencia de rendimiento |
| `F3-X06` | **Presentación ejecutiva** | Tomar `F3-X01` y presentarlo en 5 minutos grabados: qué pasó, por qué, y qué recomienda. El modelo hace de gerente escéptico y hace 5 preguntas difíciles |

**Examen de fase**

| ID | Formato |
|---|---|
| `F3-EVAL` | Caso de 4 h: dataset de una empresa nueva. Modelar en estrella, construir el tablero ejecutivo, calcular 10 KPIs, detectar el problema de negocio escondido en los datos y presentarlo en un memo de 1 página. Umbral 80 |

**Salida de fase:** 3 tableros públicos en el portafolio + diccionario de métricas.

---

## FASE 4 · AUTOMATIZACIÓN Y ECOSISTEMA MODERNO
**Semanas 9–11 (~55 h)** · **Objetivo:** dejar de ejecutar procesos y empezar a construirlos. Aquí se convierten tareas de 4 horas en 5 minutos.

### Vertical tecnológica — Integración, automatización y NoSQL

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F4-T01` | Pensamiento de procesos | Mapear un proceso (BPMN simplificado), identificar entradas/salidas/actores, encontrar el cuello de botella, calcular el ROI de automatizar (horas × costo × frecuencia), qué NO se debe automatizar | Presenta un caso de negocio para automatizar algo, con números |
| `F4-T02` | APIs y HTTP | Cliente-servidor, REST, endpoint, métodos (`GET`/`POST`/`PUT`/`PATCH`/`DELETE`), headers, query params, body, códigos de estado, paginación, rate limits, autenticación (API key, Bearer, OAuth2, Basic), leer una documentación de API | Consume una API pública desde Postman/n8n sin ayuda |
| `F4-T03` | JSON y estructuras semiestructuradas | Sintaxis, objetos, arrays, anidamiento, tipos, JSONPath, mapear JSON a tabla, aplanar estructuras anidadas, `JSONB` en Postgres, XML como contraste (relevante en facturación electrónica) | Convierte la respuesta anidada de una API en una tabla plana |
| `F4-T04` | Bases de datos NoSQL | Tipos: documento, clave-valor, columnar, grafo. MongoDB: colecciones, documentos, `find`, operadores de filtro, `aggregate` básico, índices. Cuándo NoSQL y cuándo no. Consistencia eventual, teorema CAP (nivel conceptual) | Explica por qué las facturas escaneadas o los logs viven mejor en NoSQL |
| `F4-T05` | Webhooks, triggers y programación | Polling vs push, webhook entrante y saliente, cron y expresiones cron, idempotencia, reintentos, orden de ejecución, colas (conceptual) | Diseña un disparador que no duplica registros si se ejecuta dos veces |
| `F4-T06` | n8n I — Fundamentos | Instalación (Docker self-host o cloud), interfaz, workflow, nodo, conexión, credenciales, ejecución manual vs automática, historial de ejecuciones, datos entre nodos (items) | Levanta n8n y corre su primer flujo de 3 nodos |
| `F4-T07` | n8n II — Nodos core y lógica | `HTTP Request`, `Set`/`Edit Fields`, `IF`, `Switch`, `Merge`, `Split In Batches`, `Item Lists`, `Code` (JavaScript), expresiones `{{ }}`, manejo de fechas, variables de entorno | Construye un flujo con ramificación condicional y transformación de datos |
| `F4-T08` | n8n III — Integraciones | Google Sheets, Gmail, Google Drive, Google Forms, Slack, PostgreSQL, MongoDB, Webhook, Schedule Trigger, Notion, Jira. Sub-workflows y modularización | Conecta 5 servicios distintos en un solo flujo |
| `F4-T09` | n8n IV — Robustez | Manejo de errores (`Error Trigger`, `Continue On Fail`), reintentos, validación de datos de entrada, logging, notificación de fallos, versionado y exportación del workflow en JSON | Su flujo avisa cuando falla en vez de fallar en silencio |
| `F4-T10` | Zapier y Make | Modelo mental (Zap, trigger, action, path, filter), diferencias con n8n, límites de operaciones y costos, cuándo conviene cada uno, cómo se vende esta decisión en una empresa | Recomienda la herramienta correcta según presupuesto y complejidad |
| `F4-T11` | Slack como capa operativa | Workspace, canales, apps, incoming webhooks, Slack API, Block Kit (mensajes con formato, botones), workflows nativos, alertas automatizadas, aprobaciones por botón, buenas prácticas de canales de alerta | Envía una alerta formateada con botón de aprobación desde n8n |
| `F4-T12` | Jira y Trello | Proyectos, tipos de issue, workflows y estados, campos personalizados, épicas y sprints, JQL básico, automatizaciones nativas, integración con Slack, uso para gestionar un cierre contable | Modela el cierre mensual como tablero con automatizaciones |
| `F4-T13` | Google Apps Script | Cuándo tiene sentido (Sheets/Forms/Gmail), `SpreadsheetApp`, triggers de tiempo y de edición, `UrlFetchApp`, límites de cuota | Automatiza algo en Sheets que n8n no puede hacer bien |
| `F4-T14` | Seguridad en automatizaciones | Gestión de credenciales y secretos, nunca hardcodear, permisos mínimos, riesgo de un flujo con permisos de escritura en contabilidad, trazabilidad y logs de auditoría, segregación de funciones en flujos automáticos | Audita un flujo y encuentra los riesgos antes de ponerlo en producción |
| `F4-T15` | Observabilidad y documentación de flujos | Monitoreo de ejecuciones, alertas de fallo, métricas del flujo (ejecuciones, errores, tiempo ahorrado), runbook (qué hace, quién lo mantiene, qué hacer si falla), plan de contingencia manual | Entrega un flujo con su runbook, no solo el flujo |
| `F4-T16` | Python mínimo viable para finanzas *(opcional-recomendado)* | Variables, listas, diccionarios, `for`/`if`, funciones; `pandas`: leer CSV/Excel, filtrar, agrupar, merge, exportar; `requests` para APIs; ejecutar un script desde n8n | Automatiza una limpieza que en Excel tomaría una hora |

### Vertical financiera — Control interno, cierre y tesorería

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F4-F01` | Control interno en la práctica | Marco COSO en versión aplicada, riesgo y control, controles preventivos vs detectivos, manuales vs automáticos, matriz de riesgos y controles, diseño vs eficacia operativa | Identifica los 5 controles clave de un ciclo y cómo probarlos |
| `F4-F02` | Segregación de funciones y aprobaciones | Incompatibilidades clásicas (quien registra no aprueba ni paga), matriz de delegación de autoridad (DOA), niveles de aprobación por monto, excepciones y su registro | Diseña la matriz de aprobación de gastos de Andina |
| `F4-F03` | Gestión de gastos y viáticos | Política de gastos, anticipos, legalizaciones, comprobantes válidos, tarjetas corporativas, reembolsos, tratamiento fiscal, abusos típicos | Detecta 5 patrones sospechosos en un reporte de gastos |
| `F4-F04` | El cierre contable mensual | Calendario de cierre día a día, checklist por área, dependencias, cutoff, conciliaciones obligatorias, ajustes y reclasificaciones, cuellos de botella típicos y cómo se atacan | Rediseña un cierre de 10 días para que dure 4 |
| `F4-F05` | Auditoría continua | De la muestra al 100% de la población, pruebas automatizadas de control, indicadores de excepción, documentación de evidencia, relación con auditoría externa | Convierte una prueba de auditoría manual en una query programada |
| `F4-F06` | Detección de fraude y anomalías | Triángulo del fraude, esquemas comunes (proveedores fantasma, facturas duplicadas, sobornos en compras, nómina fantasma, kiting), Ley de Benford, análisis de números redondos, umbrales de aprobación burlados, duplicados difusos | Diseña 8 reglas de detección y las prueba sobre datos reales |
| `F4-F07` | Tesorería y flujo de caja | Posición diaria de bancos, proyección de flujo a 13 semanas, calendario de pagos, gestión de excedentes y déficits, líneas de crédito, cobertura cambiaria (intro) | Construye y mantiene un flujo de caja rodante de 13 semanas |
| `F4-F08` | Compliance y gobierno del dato financiero | Retención documental, privacidad de datos (habeas data COL / LFPDPPP MX, nociones), evidencia auditable, pistas de auditoría, quién puede ver qué | Sabe qué NO puede sacar de un sistema y por qué |
| `F4-F09` | KPIs y SLA del área financiera | Días de cierre, % de conciliaciones automáticas, backlog de facturas por procesar, exactitud del forecast, costo del área sobre ingresos, tiempo de respuesta a solicitudes | Mide su propia área con los mismos criterios con que mide el negocio |
| `F4-F10` | Gestión de proyectos en finanzas | Cómo se estructura una iniciativa de mejora (problema, alcance, hitos, dueños, riesgos), gestión del cambio con contadores reacios, documentación de procesos | Lleva una automatización desde la idea hasta la adopción del equipo |

### Prácticas y evaluaciones — Fase 4

**Cuestionarios**

| ID | Cubre |
|---|---|
| `F4-Q01` | `F4-T01`–`F4-T05` · procesos, APIs, JSON, NoSQL, triggers. 25 preguntas + 3 lecturas de documentación de API |
| `F4-Q02` | `F4-T06`–`F4-T10` · n8n, Zapier, Make. 20 preguntas + 3 diseños de flujo en papel |
| `F4-Q03` | `F4-T11`–`F4-T16` · Slack, Jira, seguridad, observabilidad. 20 preguntas + 2 auditorías de flujo |
| `F4-Q04` | `F4-F01`–`F4-F05` · control interno, cierre, auditoría continua. 25 preguntas + 2 casos |
| `F4-Q05` | `F4-F06`–`F4-F10` · fraude, tesorería, compliance, KPIs del área. 20 preguntas + 1 caso de fraude |

**Laboratorios de vertical técnica**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F4-L01` | Mapear el proceso actual de reembolso de viáticos de Andina y calcular el ROI de automatizarlo | Diagrama + caso de negocio con cifras |
| `F4-L02` | Consumir 3 APIs públicas (tasa de cambio, festivos, datos abiertos) y documentar endpoints, auth y límites | Colección de requests + notas |
| `F4-L03` | Convertir 5 respuestas JSON anidadas en tablas planas, en SQL y en n8n | Scripts + comparativa de enfoques |
| `F4-L04` | MongoDB Atlas: cargar 1.000 documentos de facturas escaneadas, hacer 15 consultas con filtros y `aggregate` | Colección + queries |
| `F4-L05` | Primer flujo n8n: cron → HTTP Request → transformar → Google Sheets | Workflow exportado en JSON |
| `F4-L06` | Flujo con ramificación: `IF`/`Switch`, `Merge`, `Split In Batches` sobre 500 registros | Workflow + evidencia de ejecución |
| `F4-L07` | Robustez: tomar `F4-L06` y agregarle manejo de errores, reintentos, validación y alerta de fallo | Workflow v2 + prueba de fallo inducido |
| `F4-L08` | Slack: crear workspace, app, incoming webhook y enviar un mensaje con Block Kit (tabla + botones) | Captura + código del bloque |
| `F4-L09` | Jira/Trello: montar el tablero de cierre contable con 25 tareas, dependencias y 3 automatizaciones nativas | Tablero configurado |
| `F4-L10` | Reproducir el flujo de `F4-L05` en Zapier y en Make; comparar esfuerzo, límites y costo | Tabla comparativa + recomendación |
| `F4-L11` | *(Opcional)* Python + pandas: limpiar y consolidar 12 archivos y cargarlos a Postgres desde un script | `.py` documentado |

**Laboratorios de vertical financiera**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F4-L12` | Construir la matriz de riesgos y controles del ciclo de compras de Andina (12 riesgos, 12 controles) | Matriz + plan de pruebas |
| `F4-L13` | Diseñar la matriz de delegación de autoridad y la política de gastos | Documento de política |
| `F4-L14` | Rediseñar el calendario de cierre de Andina de 10 a 4 días, con dependencias y responsables | Cronograma + análisis de cuellos de botella |
| `F4-L15` | Investigación forense: recibir un dataset de gastos con 6 fraudes plantados y encontrarlos todos | Informe forense con evidencia |
| `F4-L16` | Construir el flujo de caja de 13 semanas de Andina con escenarios | Modelo + lectura de tesorería |

**Laboratorios integradores (convergencia T + F)**

| ID | Integrador | Descripción |
|---|---|---|
| `F4-X01` | **Flujo de aprobación de reembolsos** | Google Forms → n8n (trigger) → validación de datos y política → si monto > $500 mensaje a Slack con botones de aprobación → si aprueba: escribe en Google Sheets, inserta en Postgres y responde al empleado por correo → si rechaza: notifica con motivo. Con manejo de errores y runbook |
| `F4-X02` | **Alerta diaria de cartera vencida** | Cron 7:00 am → query a la vista de aging (`F2-X01`) → si hay clientes con más de 60 días o sobre cupo → mensaje Slack formateado al canal de cobranza con tabla y responsable → registro de la alerta en base de datos |
| `F4-X03` | **Ingesta automática de facturación electrónica** | Simular la API del facturador → n8n consume JSON paginado → normaliza y aplana → valida contra reglas de calidad (`F2-X06`) → carga a Postgres → las que fallan van a una cola de excepciones en Mongo → notificación de resumen |
| `F4-X04` | **Cierre contable orquestado** | Tablero Jira/Trello con las 25 tareas del cierre + n8n que crea las tareas cada mes, mueve estados según señales del sistema, recuerda a los responsables por Slack y publica el avance diario del cierre |
| `F4-X05` | **Motor de excepciones de auditoría continua** | 10 reglas SQL de detección (duplicados, Benford, montos justo bajo el umbral de aprobación, proveedores creados y pagados el mismo día, pagos en fin de semana…) → n8n ejecuta semanalmente → consolida en un reporte → correo a contraloría + tarjeta en Jira por cada excepción crítica |
| `F4-X06` | **Flujo de caja 13 semanas autoalimentado** | Cartera, cuentas por pagar, nómina y obligaciones financieras desde Postgres → cálculo de proyección semanal en SQL → actualización automática de un Google Sheet → tablero Looker → alerta en Slack si alguna semana proyecta saldo negativo |
| `F4-X07` | **Conciliación bancaria automatizada de punta a punta** | Carga del extracto (CSV o API) → matching de `F2-X04` → los conciliados se marcan, los no conciliados generan tarea → reporte diario en Slack con el % de conciliación automática (KPI de `F4-F09`) |
| `F4-X08` | **Documentar y vender la automatización** | Tomar el mejor flujo construido y producir: diagrama del proceso antes/después, cálculo de horas ahorradas al año, runbook, video de 3 minutos. Es el entregable que se muestra en entrevista |

**Examen de fase**

| ID | Formato |
|---|---|
| `F4-EVAL` | Caso de 4 h: se describe un proceso financiero manual con problemas de control. El estudiante debe (1) mapearlo e identificar riesgos, (2) diseñar el proceso automatizado con sus controles, (3) construirlo funcionando en n8n con al menos 3 integraciones y manejo de errores, (4) entregar el runbook y el cálculo de ROI. Umbral 80 |

**Salida de fase:** 4 flujos funcionando y documentados + tablero de cierre + informe forense.

---

## FASE 5 · CLAUDE, IA APLICADA Y EMPLEABILIDAD
**Semanas 11–13 (~45 h)** · **Objetivo:** convertir la IA en un multiplicador con criterio, y convertir todo lo construido en una oferta de trabajo.

### Vertical tecnológica — Claude y IA aplicada al trabajo financiero

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F5-T01` | Cómo funciona un modelo de lenguaje | Predicción de texto, tokens, ventana de contexto, temperatura, por qué alucina, por qué falla en aritmética, qué tipo de tarea hace bien y cuál no, diferencias entre modelos | Predice cuándo el modelo se va a equivocar antes de que pase |
| `F5-T02` | Claude: interfaz y modos de trabajo | Claude.ai vs Claude Desktop, conversaciones, proyectos y conocimiento del proyecto, carga de archivos, artifacts, límites de contexto, organización del trabajo por proyecto | Monta un proyecto "Estudio" y otro "Andina" con su contexto cargado |
| `F5-T03` | Prompting efectivo | Contexto + rol + tarea + formato + restricciones, ejemplos (few-shot), descomposición de tareas, pedir el razonamiento, iteración, prompts negativos, plantillas reutilizables | Convierte una petición vaga en un prompt que da resultado a la primera |
| `F5-T04` | Prompting para datos y SQL | Dar el esquema, pedir SQL, **revisar SQL generado** (el paso que casi nadie hace), pedir explicación de una query ajena, refactorizar, generar datos de prueba, documentar tablas | Detecta el error en una query que le generó la IA |
| `F5-T05` | Análisis de archivos con Claude | Subir CSV/Excel/PDF, límites de tamaño, cuándo trocear, análisis exploratorio asistido, extracción de tablas de PDF, riesgos de que el modelo "invente" un número | Analiza un estado financiero en PDF y verifica cada cifra citada |
| `F5-T06` | Artifacts y micro-herramientas | Generar reportes HTML, calculadoras financieras, visualizaciones, plantillas; iterar sobre un artifact; cuándo un artifact reemplaza un Excel | Construye una calculadora de punto de equilibrio en una conversación |
| `F5-T07` | MCP — qué es y para qué sirve | Model Context Protocol: arquitectura cliente-servidor, qué es un servidor MCP, herramientas vs recursos, por qué cambia el juego frente a copiar y pegar | Explica MCP a un jefe no técnico en 2 minutos |
| `F5-T08` | Conectar MCPs | Configuración en Claude Desktop, servidores de filesystem, PostgreSQL, Slack, Google Drive, Jira; permisos y alcance; qué conectar y qué jamás conectar en una empresa | Conecta Claude a la base de Andina y le pregunta en lenguaje natural |
| `F5-T09` | Skills y procesos empaquetados | Qué es una skill, cuándo empaquetar un proceso repetitivo, estructura de una skill, escribir instrucciones que el modelo siga bien, versionarlas | Empaqueta su proceso de análisis de variaciones como skill reutilizable |
| `F5-T10` | IA dentro de flujos de automatización | Nodo de IA en n8n, clasificación automática de gastos, extracción de datos de facturas, resumen de correos, generación de comentarios de variación; **human-in-the-loop** obligatorio en decisiones financieras | Construye un clasificador con revisión humana y mide su precisión |
| `F5-T11` | Riesgos, control y ética del uso de IA | Confidencialidad de datos financieros, políticas corporativas de IA, qué no se pega nunca en un chat, verificación obligatoria de cifras, trazabilidad y evidencia auditable, sesgo, responsabilidad profesional | Redacta la política de uso de IA del área financiera |
| `F5-T12` | Agentes y automatización avanzada *(intro)* | Qué es un agente, bucle de herramientas, tareas programadas, límites actuales, cuándo un agente es la respuesta y cuándo es un capricho caro | Sabe distinguir una demo bonita de una solución sostenible |

### Vertical profesional — De estudiante a contratado

| ID | Punto | Alcance | Dominio |
|---|---|---|---|
| `F5-F01` | El analista financiero en la era de la IA | Qué tareas desaparecen, cuáles se multiplican, dónde queda el juicio profesional, cómo se ve el rol en 3 años, cómo posicionarse | Responde con solidez "¿la IA no va a reemplazar tu trabajo?" |
| `F5-F02` | Confidencialidad y ética profesional | Información privilegiada, secreto profesional, conflicto de interés, presión para "ajustar" un número, qué hacer cuando le piden algo indebido | Sabe dónde está la línea y cómo decir que no |
| `F5-F03` | Construcción del portafolio | Selección de los 6 mejores proyectos, estructura de un README que se lea en 60 segundos, narrativa problema→enfoque→resultado→aprendizaje, capturas y demos, datos sintéticos y por qué siempre | Su GitHub explica lo que sabe hacer sin que él hable |
| `F5-F04` | CV y LinkedIn | CV de una página orientado a impacto y no a tareas, verbos y cifras, palabras clave para filtros ATS, perfil de LinkedIn (titular, extracto, proyectos), publicar aprendizajes, red de contactos | Su CV pasa el filtro y genera la pregunta correcta en la entrevista |
| `F5-F05` | Entrevista técnica | Prueba de SQL en vivo (pensar en voz alta), prueba de Excel cronometrada, caso de negocio, preguntas de estados financieros, cómo manejar no saber algo | Resuelve un caso técnico bajo presión sin bloquearse |
| `F5-F06` | Entrevista de fit y negociación | Preguntas de comportamiento (método STAR), contar sus proyectos como historias, preguntas que debe hacer él, expectativa salarial, evaluar la oferta más allá del sueldo | Cuenta 5 historias STAR sacadas de sus propios laboratorios |
| `F5-F07` | Mapa de carrera | Rutas: FP&A, BI/Data Analyst, Contraloría, Revenue Ops, Tesorería, Consultoría, Auditoría de sistemas. Qué estudiar después (dbt, Python, Snowflake, CFA, certificaciones), rangos salariales por país y seniority | Elige su siguiente paso con criterio, no por moda |
| `F5-F08` | Primeros 90 días | Cómo aprender el negocio rápido, a quién preguntarle qué, no romper procesos existentes, ganar credibilidad con una victoria pequeña, documentar lo que encuentra | Tiene un plan escrito para su primer trimestre |

### Prácticas y evaluaciones — Fase 5

**Cuestionarios**

| ID | Cubre |
|---|---|
| `F5-Q01` | `F5-T01`–`F5-T06` · funcionamiento, prompting, análisis de archivos. 20 preguntas + 5 prompts a mejorar |
| `F5-Q02` | `F5-T07`–`F5-T12` · MCP, skills, IA en flujos, riesgos. 20 preguntas + 2 casos de decisión |
| `F5-Q03` | `F5-F01`–`F5-F08` · ética, portafolio, empleabilidad. 20 preguntas + 3 situaciones difíciles |
| `F5-Q04` | **Integral del plan** · 40 preguntas mezclando las 5 fases, formato entrevista |

**Laboratorios de vertical técnica**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F5-L01` | Clínica de prompting: 10 prompts malos, diagnosticar y reescribir; medir la diferencia de resultado | Antes/después documentado |
| `F5-L02` | Generar 15 queries con IA sobre el esquema de Andina y **auditar cada una**: encontrar los errores plantados o reales | Informe de auditoría de SQL generado |
| `F5-L03` | Analizar 3 estados financieros en PDF con Claude y verificar cifra por cifra contra el original | Informe con tasa de error detectada |
| `F5-L04` | Construir 3 artifacts útiles: calculadora de punto de equilibrio, simulador de flujo de caja, generador de aging | 3 artifacts funcionando |
| `F5-L05` | Configurar MCP de filesystem y de PostgreSQL en Claude Desktop; hacer 10 preguntas de negocio en lenguaje natural y verificar las respuestas | Configuración + registro de verificación |
| `F5-L06` | Configurar MCP de Slack y Jira; consultar y crear elementos desde Claude | Evidencia de operaciones |
| `F5-L07` | Escribir 2 skills reutilizables: "analizar variación presupuestal" y "generar reporte de cartera" | Skills funcionando |
| `F5-L08` | Nodo de IA en n8n: clasificar 200 gastos en categorías contables y medir precisión contra la clasificación manual | Flujo + matriz de confusión |

**Laboratorios de vertical profesional**

| ID | Laboratorio | Entregable |
|---|---|---|
| `F5-L09` | Redactar la política de uso de IA del área financiera de Andina | Documento de política |
| `F5-L10` | Escribir los README de los 6 proyectos del portafolio con narrativa de impacto | 6 README publicados |
| `F5-L11` | CV de una página + perfil de LinkedIn completo, revisados contra 10 vacantes reales | CV en PDF + perfil publicado |
| `F5-L12` | Preparar 8 historias STAR extraídas de los laboratorios del plan | Documento de historias |
| `F5-L13` | Plan de primeros 90 días para el rol objetivo | Documento de 2 páginas |

**Laboratorios integradores (convergencia T + F)**

| ID | Integrador | Descripción |
|---|---|---|
| `F5-X01` | **Asistente de cierre contable** | Claude Desktop + MCP PostgreSQL + MCP Slack: un asistente al que se le pregunta "¿cómo va el cierre?", "¿qué conciliaciones faltan?", "¿por qué cayó el margen en Bogotá?" y responde consultando la base real. Incluye la validación obligatoria de cifras y las restricciones de qué puede y no puede tocar |
| `F5-X02` | **Clasificador de gastos con IA y control humano** | n8n + IA: cada gasto nuevo se clasifica automáticamente a cuenta contable y centro de costo; los de baja confianza van a Slack para revisión humana; el resultado retroalimenta el prompt. Medir precisión y tiempo ahorrado |
| `F5-X03` | **Extracción de facturas PDF a base de datos** | 25 facturas en PDF (algunas escaneadas) → extracción con IA → validación de campos obligatorios y suma de totales → carga a Postgres → las que fallan a cola de excepción. Reportar tasa de acierto |
| `F5-X04` | **Portafolio publicado** | GitHub organizado según §5.3 + sitio (Notion o página estática) con los 6 proyectos, capturas, enlaces a tableros públicos y un video de 90 segundos por proyecto |
| `F5-X05` | **Simulacro de entrevista técnica completa** | 90 minutos: 20 min SQL en vivo, 20 min prueba de Excel, 30 min caso de negocio con presentación, 20 min preguntas de fit. El modelo hace de entrevistador exigente y entrega evaluación con rúbrica |
| `F5-X06` | **Simulacro de entrevista con panel hostil** | El modelo interpreta a un contralor escéptico que desconfía de la tecnología y a un gerente de datos que desconfía del criterio financiero. El estudiante debe convencer a ambos |

**Examen de fase y capstone**

| ID | Formato |
|---|---|
| `F5-EVAL` | Evaluación de portafolio y presentación: defender los 6 proyectos ante preguntas técnicas y de negocio. Umbral 80 |
| `CAPSTONE` | **"El cierre de mes en 30 minutos"** — proyecto final de 15–20 h que atraviesa las 5 fases. Ver §6 |

---

## 6. CAPSTONE — "EL CIERRE DE MES EN 30 MINUTOS"

**Escenario:** Andina Distribuciones cierra en 10 días con 3 personas trabajando fines de semana. El CFO pide reducirlo a 4 días y tener el reporte gerencial listo el día 5. El estudiante entrega la solución completa.

**Componentes obligatorios:**

| # | Componente | Fase que lo sustenta |
|---|---|---|
| 1 | Ingesta y limpieza de 6 fuentes crudas (ERP, banco, facturador, POS, nómina, gastos) | F1, F2 |
| 2 | Modelo de datos en PostgreSQL: `raw` → `staging` → `analytics` en esquema estrella | F2, F3 |
| 3 | 15 queries de negocio documentadas + 12 checks de calidad automáticos | F2 |
| 4 | Vistas de P&L, Balance, Flujo de Caja, Cartera y Presupuesto vs Real | F1, F2 |
| 5 | Tablero ejecutivo en Looker Studio con 3 páginas y drill-down | F3 |
| 6 | Diccionario de métricas y documentación del modelo | F3 |
| 7 | 3 flujos n8n: ingesta programada, alertas de excepción en Slack, tablero de cierre en Jira | F4 |
| 8 | Matriz de riesgos y controles del proceso automatizado | F4 |
| 9 | Asistente Claude conectado por MCP para consultas en lenguaje natural | F5 |
| 10 | Memo ejecutivo de 2 páginas + presentación de 10 minutos + cálculo de ROI | F1, F3, F5 |

**Evaluación:** rúbrica de §4.3 aplicada a cada componente, más una defensa oral de 30 minutos. Umbral 85 (superior al resto porque es la pieza central del portafolio).

---

## 7. CRONOGRAMA SUGERIDO (13 semanas · 20 h/semana)

| Semana | Fase | Foco de la semana | Hitos |
|---|---|---|---|
| 0 (½) | F0 | Setup completo, repo, vocabulario | `F0-X01` |
| 1 | F1 | `F1-T01`–`F1-T08` · `F1-F01`–`F1-F04` | `F1-Q01`, `F1-L01`, `F1-L02`, `F1-L09` |
| 2 | F1 | `F1-T09`–`F1-T14` · `F1-F05`–`F1-F09` | `F1-Q03`, `F1-L04`, `F1-L11`, `F1-X01` |
| 3 | F1 | `F1-T15`–`F1-T17` · `F1-F10`–`F1-F12` | `F1-X02`, `F1-X03`, `F1-X06`, **`F1-EVAL`** |
| 4 | F2 | `F2-T01`–`F2-T08` · `F2-F01`–`F2-F03` | `F2-Q01`, `F2-L01`–`F2-L03`, `F2-L10` |
| 5 | F2 | `F2-T09`–`F2-T13` · `F2-F04`–`F2-F07` | `F2-Q02`, `F2-L04`, `F2-L05`, `F2-X01`, `F2-X02` |
| 6 | F2 | `F2-T14`–`F2-T20` · `F2-F08`–`F2-F12` | `F2-X03`–`F2-X08`, **`F2-EVAL`** |
| 7 | F3 | `F3-T01`–`F3-T08` · `F3-F01`–`F3-F05` | `F3-Q01`, `F3-L01`–`F3-L04`, `F3-L09` |
| 8 | F3 | `F3-T09`–`F3-T14` · `F3-F06`–`F3-F10` | `F3-X01`–`F3-X04`, `F3-X06`, **`F3-EVAL`** |
| 9 | F4 | `F4-T01`–`F4-T07` · `F4-F01`–`F4-F04` | `F4-Q01`, `F4-L01`–`F4-L06`, `F4-L12` |
| 10 | F4 | `F4-T08`–`F4-T13` · `F4-F05`–`F4-F07` | `F4-X01`, `F4-X02`, `F4-X04`, `F4-L15` |
| 11 | F4 → F5 | `F4-T14`–`F4-T16` · `F4-F08`–`F4-F10` · `F5-T01`–`F5-T06` | `F4-X05`–`F4-X08`, **`F4-EVAL`**, `F5-L01`–`F5-L04` |
| 12 | F5 | `F5-T07`–`F5-T12` · `F5-F01`–`F5-F04` | `F5-X01`–`F5-X03`, `F5-L11` |
| 13 | F5 | `F5-F05`–`F5-F08` + **CAPSTONE** | `F5-X04`–`F5-X06`, **`F5-EVAL`**, `CAPSTONE` |

> El cronograma es una sugerencia. La regla que manda es §3.5: no se avanza de fase sin `EVAL` aprobado.

---

## 8. RESUMEN CUANTITATIVO DEL PLAN

| Fase | Puntos T | Puntos F | Cuestionarios | Labs | Integradores | Exámenes |
|---|---|---|---|---|---|---|
| F0 | 5 | 4 | 1 | 2 | 1 | — |
| F1 | 17 | 12 | 4 | 13 | 6 | 1 |
| F2 | 20 | 12 | 5 | 14 | 8 | 1 |
| F3 | 14 | 10 | 5 | 14 | 6 | 1 |
| F4 | 16 | 10 | 5 | 16 | 8 | 1 |
| F5 | 12 | 8 | 4 | 13 | 6 | 1 + capstone |
| **Total** | **84** | **56** | **24** | **72** | **35** | **5 + 1** |

**140 puntos de estudio · 137 actividades** = 24 cuestionarios + 72 laboratorios + 35 integradores + 5 exámenes de fase + 1 capstone.
Relación práctica/teoría ≈ **0.98 actividades por punto estudiado**, sin contar las 110 katas de SQL ni las 5 mini-prácticas que trae cada expansión de punto (otras ~700 ejercicios).

---

## 9. CHECKLIST DE EMPLEABILIDAD (revisar al cerrar cada fase)

- [ ] ¿Tengo un entregable publicado de esta fase en el portafolio?
- [ ] ¿Puedo explicar lo que hice en 3 frases sin jerga técnica?
- [ ] ¿Puedo contarlo como historia STAR en una entrevista?
- [ ] ¿Actualicé el CV y LinkedIn con la nueva habilidad y su evidencia?
- [ ] ¿Puedo reconstruir el proyecto desde cero sin mirar la solución?
- [ ] ¿Sé cuánto tiempo o dinero ahorraría esto en una empresa real?

---

## 10. CONTROL DE VERSIONES DEL PLAN

| Versión | Fecha | Cambios |
|---|---|---|
| 1.0.0 | 2026-08-01 | Versión inicial. 6 fases (F0–F5), 140 puntos, 131 actividades, capstone y protocolos operativos |

**Cómo versionar:** cambios de contenido dentro de una fase → `1.0.x`. Nuevos puntos o labs → `1.x.0`. Reestructuración de fases → `2.0.0`. Todo cambio se registra aquí y se anuncia en el LOG.

---

*Fin de `PLAN-ESTUDIO.md` v1.0.0 — documento maestro. No editar. El estado vive en `LOG-PROGRESO.md`.*

