Volver a proyectos
Data / ETLETL funcional / commit pendiente
Carga Consignada
Pipeline ETL para validar, normalizar y preparar cargas de venta consignada desde Excel/CSV hacia un esquema transaccional legado.
Problema
Normalizar y validar cargas de venta consignada heterogéneas antes de ingresarlas a un esquema transaccional legado.
Enfoque
Flujo ETL que lee Excel/CSV, normaliza headers, valida campos, detecta duplicados en O(1), transforma a un modelo intermedio y notifica por Telegram/Email. Pensado para un entorno legado con Python 2.7.
Rol
PENDIENTE: confirmar rol personal en el proyecto.
Stack
Python 2.7OpenPyXLMySQLDecimalgzipSMTPTelegram
Qué hice yo
- Pipeline ETL compatible con Python 2.7 por restricción de legado.
- Normalización de headers, fechas y montos, con validación de campos.
- Detección de duplicados O(1) con hashes compuestos.
- Dry-run con Excel de rechazados y notificación por Telegram/Email.
Project Signal Map
Ruta del proyecto1/10
Evidencia
- IMPLEMENTADODry-run con Excel de rechazados
- IMPLEMENTADODetección de duplicados O(1) por hash
- LOG ANONIMIZADOEjecuciones contra entorno MySQL
- IMPLEMENTADONotificación Telegram + SMTP/STARTTLS
- ROADMAPInserción final (commit) como TODO
Stack tecnológico
Python 2.7- OpenPyXL
MySQL- Decimal
- gzip
- SMTP
- Telegram