Saltar a contenido

job-reporte-ventas-telegram

Envia al grupo de Telegram dos mensajes con las ventas del grupo (fisico y digital): resumen ejecutivo y tabla de variaciones (WoW, MTD, MoM, YoY, run rate vs proyectado). Catalogo: W02.

Uso

pip install -e .[dev]
cp .env.example .env   # completar
python -m reporte_ventas_telegram --dry-run   # consulta ATHENAS y deja los mensajes en el log
python -m reporte_ventas_telegram

Codigos de salida: 0 ok | 1 fallo (sin datos, Telegram no entrego, error de BD o de auditoria) | 2 configuracion.

Comportamiento

  • 3 consultas a dwh.tbl_reporte_ejecutivo_ventas_*; la fecha del reporte es MAX(fecha_ventas).
  • Se envian los dos mensajes aunque el primero falle (como el original). Cada mensaje: 1 reintento tras 5 s.
  • Auditoria en ods.tbl_control_procesos (ID08 - PY_ENVIA_VENTAS_TELEGRAM, Success/Error, registros = mensajes entregados).
  • TELEGRAM_FALLO_TOLERADO=true: si Telegram no entrega solo se loguea (exit 0, Success).

Verificacion

pytest && python -m ruff check . && python tools/verify_equivalence.py <ruta>/PY_ENVIA_VENTAS_TELEGRAM/py/test_telegram.py --mutaciones

Fuente: repositorio job-reporte-ventas-telegram, versión 3bff6fc (con cambios locales). Página generada con tools/publicar_docs.py.