result = JCoUtil.toBeanList(tOut, C_MaterialReturnQueryDTO.class);
+ log.debug("数据:{}", JSONUtil.toJsonStr(result));
+ return result;
+ }
+
+ /**
+ * 成本中心退库确认接口
+ *
+ * 该方法用于调用 SAP 的 RFC 函数 ZWM00_MB112,执行成本中心物料退库操作。
+ * 根据传入的请求参数构造输入表和字段,并处理返回结果。
+ * @param request 请求参数对象,包含退库单据号、用户信息及物料明细等
+ * @return C_MaterialReturnDTO 返回结果对象,包含生成的物料凭证号(MBLNR)和年度(MJAHR)
+ */
+ public C_MaterialReturnDTO zwm00_MB112(C_MaterialReturnQO request) {
+ // 参数校验
+ VUtil.trueThrowBusinessError(Objects.isNull(request)).throwMessage("请求参数不能为空");
+ VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("物料明细不能为空");
+ // 构造函数调用所需的输入参数
+ Map parameters = new HashMap<>();
+ parameters.put("I_RSNUM", request.getResbRsNum());
+ parameters.put("I_USNAM", UserUtil.getUserName());
+
+ // 构造函数调用所需的输入表结构 T_LIST1 和 T_LIST2
+ List