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)