Punto de partida

Una plantilla Excel y su macro contenían lógica conocida por los usuarios. Reescribirla por completo habría obligado a validar de nuevo un proceso que ya funcionaba.

Estrategia

Automatizar alrededor del activo existente: datos.xlsx → PowerShell → plantilla.xlsm y macro → reporte_final.xlsx → envío a una API NestJS.

Reparto de responsabilidades

PowerShell orquesta Office y las rutas; Node.js realiza transformaciones; Excel conserva temporalmente la lógica validada; un archivo de estado evita repeticiones; la API recibe únicamente el resultado final.

Decisiones y motivos

Se eligió modernización incremental frente a reescritura. El estado se hizo explícito mediante un flag para permitir reanudación y evitar dobles ejecuciones.

Resultado

Un proceso manual se convirtió en una ejecución repetible sin exigir una migración de alto riesgo desde el primer día.