Saltar a contenido

RUNBOOK — job-envio-keengo

envia_externo_txt_ventas_keengo (W11)

Dato Valor
Programacion 0 22 * * *
Duracion esperada no medida (propuesta: < 5 min)
Timeout 20 min (propuesto)
Comando .venv/bin/python -m envio_keengo
Efecto Ejecuta el SP (rellena ods.tmp_keengo_envios_ventas), sube el .dat por SFTP, correo, fila en tbl_control_procesos
Logs /var/log/dabra/envia_externo_txt_ventas_keengo/<fecha_hora>.log
Auditoria ATHENAS.ods.tbl_control_procesos: ID08 - PY_ENVIA_EXTERNO_TXT_VENTAS_KEENGO_DIARIA. Estados Success / Error
Datos /var/lib/dabra/envia_externo_txt_ventas_keengo/archive/ (copia de cada archivo enviado)
Codigo Significado Accion
0 Archivo enviado —
1 Fallo SP, SFTP o auditoria, o el SP no devolvio filas Ver log y el correo "FALLA"; corregir y reejecutar
2 Configuracion invalida Revisar .env
python -m envio_keengo --dry-run   # ejecuta el SP y deja el .dat en output/, sin SFTP, correo ni auditoria
python -m envio_keengo             # envio real

Reproceso

Seguro: el SP no recibe fecha y el nombre del archivo es el de ayer respecto al dia de ejecucion; reejecutar el mismo dia reenvia el mismo nombre (Keengo lo recibe de nuevo). No hay reproceso de dias pasados.

Rollback

No hay. Un archivo mal enviado se corrige reejecutando.

Problemas conocidos

  • Si el SP devuelve 0 filas no se envia el archivo, el job sale con 1 y se manda el correo de falla (el original enviaba el archivo vacio y quedaba en Success).
  • El correo de confirmacion es secundario: si falla solo hay WARNING.

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