job-envio-cambio-precios¶
Reporte diario de cambios de lista de precios para Comercial (Grupo Dexter).
Estado de migración¶
| Job | Catálogo | Estado |
|---|---|---|
envio_cambio_precios |
L03 | ✅ Migrado (PY_ENVIO_DABRA_CAMBIO_PRECIOS.py) |
¿Qué hace?¶
Todos los días a las 06:00 ejecuta el procedimiento dwh.sp_tbl_listaprecios_DescuentoSale en Athenas, lee la vista dwh.vw_cambios_precios_diarios_comercial, guarda el resultado en actualizacion-DD-MM-AAAA.csv y lo envía como adjunto a Comercial con el asunto “PENDIENTE VALIDACIÓN - Reporte Modificacion Lista de Precios …”. Los precios con valor 0 salen vacíos. Deja una fila en la tabla de control (OK / ERROR).
No sube nada por SFTP: en el script original esa subida está comentada, y aquí tampoco se migró (ver AGENTS.md).
¿Qué hacer si falla?¶
- Alerta
EXIT_NONZEROen el panel. Si falla antes de generar el CSV (SP o vista), Comercial no recibe correo. - Reejecutar es posible, pero reenvía el correo a todos los destinatarios.
- Detalle en
RUNBOOK.md.
Para desarrolladores¶
python3.11 -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env && chmod 600 .env # en pruebas, CAMBIOS_PRECIOS_NOTIFY_TO con direcciones propias
pytest && ruff check .
python -m envio_cambio_precios --dry-run # lee la vista y genera el CSV; no ejecuta el SP ni envía ni audita
python tools/verify_equivalence.py <ruta>/code/activo/ListaPrecios
Fuente: repositorio job-envio-cambio-precios, versión d5f91bd (con cambios locales). Página generada con tools/publicar_docs.py.