RUNBOOK job-envio-topper¶
| Sintoma | Causa probable | Accion |
|---|---|---|
| exit 2 "Falta la variable..." | .env incompleto |
Completar ATHENAS_DB_URL y TOPPER_SFTP_* |
| "Error general ... Ventas y stock no devolvieron sucursales" | Los SP no devolvieron filas para ese dia | Revisar la carga de ATHENAS; relanzar con --fecha |
| "Fallo la subida SFTP: SSHException / AuthenticationException" (tras el reintento) | Corte o clave vencida en Topper | Verificar TOPPER_SFTP_*; relanzar. El log historico del original ya mostraba un corte de banner y un "Authentication failed" |
| "Sin ventas para ...: solo se envia stock" (WARNING) | Dia sin ventas | Sin accion si es esperable |
| "Error registrando tbl_control_procesos" | BD inaccesible o sin permiso | Los archivos ya se subieron; revisar BD |
Reproceso: python -m envio_topper --fecha AAAA-MM-DD. Sube de nuevo los mismos nombres (Topper los recibe sobrescritos), por lo que conviene avisarles. Copia de lo enviado: archive/<aaaammdd>/.
Probar sin enviar: --dry-run (deja los TXT en output/).
Fuente: repositorio job-envio-topper, versión 689d20a (con cambios locales). Página generada con tools/publicar_docs.py.