Saltar a contenido

RUNBOOK — job-envio-cambio-precios

envio_cambio_precios (L03)

Dato Valor
Programación 0 6 * * * (todos los días)
Duración esperada < 2 min (propuesto; medir)
Timeout 30 min (propuesto)
Comando .venv/bin/python -m envio_cambio_precios
Efecto Ejecuta un SP en Athenas y envía un correo con adjunto a Comercial
Salidas /var/lib/dabra/envio_cambio_precios/archive/actualizacion-DD-MM-AAAA.csv
Logs /var/log/dabra/envio_cambio_precios/<fecha_hora>.log
Auditoría ATHENAS.ods.tbl_control_procesos, id ID08 - PY_LINUX_ENVIO_DABRA_CAMBIO_PRECIOS
Código Significado Acción
0 CSV generado y correo enviado (un fallo del correo solo deja WARNING) —
1 Falló el SP, la vista, el CSV o la auditoría Ver log; reejecutar
2 Configuración faltante Revisar .env
python -m envio_cambio_precios --dry-run   # seguro: no ejecuta SP, no envía, no audita
python -m envio_cambio_precios             # real: REENVÍA el correo a Comercial

Reproceso: el CSV del día se reemplaza, pero cada ejecución real vuelve a ejecutar el SP, a insertar una fila de auditoría y a enviar el correo a todos los destinatarios. Avisar a Comercial si se reejecuta.

Si falló antes del correo: Comercial no recibió nada; reejecutar una vez corregido.

Rollback: no existe (correo enviado).

Problemas conocidos: si falla la auditoría el correo igualmente sale y el job termina en 1. Si la vista viene vacía se envía igual un correo con CSV vacío (comportamiento original).


Fuente: repositorio job-envio-cambio-precios, versión d5f91bd (con cambios locales). Página generada con tools/publicar_docs.py.