Saltar a contenido

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

  1. exec ods.venta_topper_v1 @fechaproceso y exec ods.stock_topper_v1 @fechaproceso (fecha = ayer).
  2. Limpia y escribe archive/<aaaammdd>/{ventas,stock}_topper_<sucursal>_<dd_mm_aaaa>.txt (sin cabecera, ;, sin comillas, CRLF).
  3. Sube todo por SFTP a /home/<usuario>/out (1 reintento de la sesion si falla).
  4. 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.