job-envio-topper¶
Envia a Topper, por SFTP, las ventas y el stock del dia anterior: un TXT por sucursal y consulta. Catalogo: W16.
Uso¶
pip install -e .[dev]
cp .env.example .env # completar
python -m envio_topper --dry-run # ejecuta los SP y deja los TXT en output/, sin SFTP
python -m envio_topper # ayer
python -m envio_topper --fecha 2026-10-07 # reproceso de un dia
Codigos de salida: 0 ok | 1 fallo | 2 configuracion/uso.
Que hace¶
exec ods.venta_topper_v1 @fechaprocesoyexec ods.stock_topper_v1 @fechaproceso(fecha = ayer).- Limpia y escribe
archive/<aaaammdd>/{ventas,stock}_topper_<sucursal>_<dd_mm_aaaa>.txt(sin cabecera,;, sin comillas, CRLF). - Sube todo por SFTP a
/home/<usuario>/out(1 reintento de la sesion si falla). - Fila en
ods.tbl_control_procesos(ID08 - PY_ENVIA_EXTERNO_TXT_TOPPER_DIARIA_ATHENAS, Success/Error).
Verificacion¶
pytest && python -m ruff check . && python tools/verify_equivalence.py <ruta>/code/activo/PY_ENVIA_EXTERNO_TXT_TOPPER_DIARIA_ATHENAS --mutaciones
Fuente: repositorio job-envio-topper, versión 689d20a (con cambios locales). Página generada con tools/publicar_docs.py.