Files
asignacion_automatica_lotes/desasignar.py
T
2026-05-28 15:08:25 -05:00

49 lines
1.2 KiB
Python

import json
import core
import sap_services
import logger_utilities
# Configurar Logger (Redirige stdout a archivo y consola)
log_path = logger_utilities.setup_logger()
session = sap_services.login()
registro = {
'DocEntry' : 111239
}
documento = core.obtener_documento_formato_json(session,registro)
new_lines = []
for index, line in enumerate(documento.get("DocumentLines",[]),start=1):
batches = line.get("BatchNumbers",[])
new_batches = []
if batches:
for b in batches:
new_batches.append({
"BaseLineNumber": line.get("LineNum"),
"BatchNumber": b.get("BatchNumber"),
"Quantity": 0.00
})
new_lines.append({
"LineNum": line.get("LineNum"),
"ItemCode": line.get("ItemCode"),
"Quantity": line.get("Quantity"),
"WarehouseCode": line.get("WarehouseCode"),
"BatchNumbers": new_batches
})
body = {
"DocumentLines": new_lines
}
print (json.dumps(body, indent=2))
status_code = core.actualizar_detalle_documento(session, documento, body)
print(status_code)