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