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.