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 esMAX(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.