From a814ce76127c1f356db568eb9ab0c5f3dadae476 Mon Sep 17 00:00:00 2001 From: 18110972313 <780768673@qq.com> Date: Thu, 22 May 2025 16:37:49 +0800 Subject: [PATCH] =?UTF-8?q?update=20SAP=E7=89=A9=E6=96=99=E6=B6=88?= =?UTF-8?q?=E8=80=97/=E5=86=B2=E9=94=80=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0ZEILE=E3=80=81SMBLN=E3=80=81SMBLP=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=94=A8=E4=BA=8E=E5=86=B2=E9=94=80=E6=97=B6=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E5=8E=9F=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/Impl/MaterialPackingServiceServiceImpl.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialPackingServiceServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialPackingServiceServiceImpl.java index 791ba12..0b2b8a3 100644 --- a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialPackingServiceServiceImpl.java +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialPackingServiceServiceImpl.java @@ -83,6 +83,7 @@ public class MaterialPackingServiceServiceImpl implements IMaterialPackingServic String lgort = MapUtils.getString(data, "LGORT"); // ERP库存地点 String budatMkpf = MapUtils.getString(data, "BUDAT_MKPF"); // 过账日期 String mblnr = MapUtils.getString(data, "MBLNR"); // 物料凭证号 + String zeile = MapUtils.getString(data, "ZEILE"); // 物料凭证号行号 if (StringUtils.isEmpty(aufnr) || StringUtils.isEmpty(werks) || StringUtils.isEmpty(matnr) || StringUtils.isEmpty(bwart) || StringUtils.isEmpty(menge) || StringUtils.isEmpty(meins) || StringUtils.isEmpty(lgort) || StringUtils.isEmpty(budatMkpf) || StringUtils.isEmpty(mblnr)) { @@ -178,6 +179,8 @@ public class MaterialPackingServiceServiceImpl implements IMaterialPackingServic } MaterialPackingServiceProxy.getMaterialPackingService().setEvent(materialPackingKeyList, eventInfo, setEventInfoList); } else if ("262".equals(bwart)) { + String smbln = MapUtils.getString(data, "SMBLN"); // 原始物料凭证号 + String smblp = MapUtils.getString(data, "SMBLP"); // 原始物料凭证号行号 //反向 BWART=262冲销,根据MBLNR增加对应的数量 String selcetMaterialpackingSql = " SELECT\n" + "\tSITENAME, MATERIALPACKINGNAME, STOCKSTATE, MATERIALQUANTITY \n" + @@ -197,7 +200,7 @@ public class MaterialPackingServiceServiceImpl implements IMaterialPackingServic selcetMaterialpackingMap.put("ERPLOCATION", lgort); selcetMaterialpackingMap.put("UNIT", meins); selcetMaterialpackingMap.put("MATERIALSPECNAME", matnr); - selcetMaterialpackingMap.put("UNDOID", mblnr); + selcetMaterialpackingMap.put("UNDOID", smbln); List> queryMaterialpackingList = IDMFrameServiceProxy.getSqlTemplate().queryForList(selcetMaterialpackingSql, selcetMaterialpackingMap); for (int i = 0; i < queryMaterialpackingList.size(); i++) { Map hashMap2 = new HashMap(); @@ -217,7 +220,7 @@ public class MaterialPackingServiceServiceImpl implements IMaterialPackingServic materialQuantity = materialQuantityDecimal.toString(); hashMap2.put("materialQuantity", materialQuantity); hashMap2.put("materialCreateQuantity", materialQuantity); - //hashMap2.put("unDoID", mblnr); + hashMap2.put("unDoID", mblnr); setEventInfo.setUserColumns(hashMap2); setEventInfoList.add(setEventInfo); MaterialPackingKey materialPackingKey = new MaterialPackingKey(siteName, materialPackingName); @@ -225,7 +228,7 @@ public class MaterialPackingServiceServiceImpl implements IMaterialPackingServic break; } if (queryMaterialpackingList.isEmpty()){ - throw new Exception("冲销失败,没有匹配该物料凭证:" + mblnr + "的消耗记录无法冲销"); + throw new Exception("冲销失败,没有匹配该物料凭证:" + smbln + "的消耗记录无法冲销"); }else { MaterialPackingServiceProxy.getMaterialPackingService().setEvent(materialPackingKeyList, eventInfo, setEventInfoList); }