fix:产成品入库日期过账

This commit is contained in:
郭飞 2025-05-06 19:54:03 +08:00
parent 66037b8a7c
commit 856254fb07
3 changed files with 15 additions and 11 deletions

View File

@ -32,7 +32,7 @@ public class ToSAPServiceImpl {
public String PurStockIn(String receiveRequestName, String siteName, String user, public String PurStockIn(String receiveRequestName, String siteName, String user,
Map<String, ?> args) throws Exception { Map<String, ?> args,String commitDate) throws Exception {
String rcode; String rcode;
String undoId = ""; String undoId = "";
@ -118,7 +118,7 @@ public class ToSAPServiceImpl {
} }
String sendData = ToSAPMessageUtil.mm067(user, bodyData, itemData, TimeStampUtil.getCurrentTime("yyyyMMdd")); String sendData = ToSAPMessageUtil.mm067(user, bodyData, itemData, commitDate);
String sapreturn = toSAPMessageUtil.sendHttpPost(toSAPMessageUtil.materialChangeLocationUrl,"",sendData); String sapreturn = toSAPMessageUtil.sendHttpPost(toSAPMessageUtil.materialChangeLocationUrl,"",sendData);
org.json.JSONObject receiveJsonObject = new org.json.JSONObject(sapreturn); org.json.JSONObject receiveJsonObject = new org.json.JSONObject(sapreturn);
@ -1407,10 +1407,15 @@ public class ToSAPServiceImpl {
*/ */
//交货单号 //交货单号
body.put("VBELN", shipRequestName); body.put("VBELN", shipRequestName);
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
Date date = inputFormat.parse(commitDate);
String outputDate = outputFormat.format(date);
//实际过账日期 //实际过账日期
body.put("WADAT_IST", TimeStampUtil.getCurrentTime("yyyyMMdd"));//yyyyMMddhhmmss body.put("WADAT_IST", outputDate);//yyyyMMddhhmmss
//发送日期 //发送日期
body.put("Z_SENDDATE", TimeStampUtil.getCurrentTime("yyyyMMdd")); body.put("Z_SENDDATE", outputDate);
//操作类型过账 //操作类型过账
body.put("Z_OPTION", "1"); body.put("Z_OPTION", "1");
@ -1684,10 +1689,9 @@ public class ToSAPServiceImpl {
return sendData.toJSONString(); return sendData.toJSONString();
} }
public String PurStockIn(String receiveRequestName, String siteName, String eventUser, String receiveActno, public String PurStockIn(String receiveRequestName, String siteName, String eventUser, String receiveActno, Map<String, ?> args,String commitDate) {
Map<String, ?> args/* , List<Map<String,Object>> overReceiveControls */) {
try { try {
return PurStockIn(receiveRequestName, siteName, eventUser, args/* ,overReceiveControls */); return PurStockIn(receiveRequestName, siteName, eventUser, args,commitDate);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return ""; return "";
@ -1875,7 +1879,7 @@ public class ToSAPServiceImpl {
case "Z006" : //股份- 泗洪STO case "Z006" : //股份- 泗洪STO
case "Z007" : //股份泗洪-分子公司STO case "Z007" : //股份泗洪-分子公司STO
Map<String,Object> args = new HashMap<>(); Map<String,Object> args = new HashMap<>();
billCode = PurStockIn(receiveRequestName, siteName, eventUser, reActo, args/* ,overReceiveControls */); // billCode = PurStockIn(receiveRequestName, siteName, eventUser, reActo, args/* ,overReceiveControls */);
break; break;
case "NLCC" : //调拨入库 case "NLCC" : //调拨入库
billCode = AlloctionStockIn(receiveRequestName, siteName, eventUser,""); billCode = AlloctionStockIn(receiveRequestName, siteName, eventUser,"");

View File

@ -526,7 +526,7 @@ public class MaterialReceiveActController {
// 采购订单 // 采购订单
if (ReceiveTypeEnums.isPurchase(request.getReceiveRequestType())) { if (ReceiveTypeEnums.isPurchase(request.getReceiveRequestType())) {
Map<String,Object> args = new HashMap<>(); Map<String,Object> args = new HashMap<>();
undoId = toSAPServiceImpl.PurStockIn(receiveRequestName, siteName, user, args); undoId = toSAPServiceImpl.PurStockIn(receiveRequestName, siteName, user, args, commitDate);
}else if( ReceiveTypeEnums.isSaleReturn(request.getReceiveRequestType())) { }else if( ReceiveTypeEnums.isSaleReturn(request.getReceiveRequestType())) {
undoId = toSAPServiceImpl.SaleReturn(receiveRequestName, siteName, user, commitDate, opCode); undoId = toSAPServiceImpl.SaleReturn(receiveRequestName, siteName, user, commitDate, opCode);
} }
@ -585,7 +585,7 @@ public class MaterialReceiveActController {
case "Z004" : //固定资产在建工程采购订单 case "Z004" : //固定资产在建工程采购订单
Map<String,Object> args = new HashMap<>(); Map<String,Object> args = new HashMap<>();
billCode = toSAPServiceImpl.PurStockIn(receiveRequestName, siteName, eventUser, billCode = toSAPServiceImpl.PurStockIn(receiveRequestName, siteName, eventUser,
args/* ,overReceiveControls */); args,commitDate);
break; break;
case "Z005" : //服务费用采购订单 case "Z005" : //服务费用采购订单
case "Z006" : //股份 - 泗洪STO case "Z006" : //股份 - 泗洪STO

View File

@ -255,7 +255,7 @@ public class NoChargeStockIn {
// 采购订单 // 采购订单
if (ReceiveTypeEnums.isPurchase(request.getReceiveRequestType())) { if (ReceiveTypeEnums.isPurchase(request.getReceiveRequestType())) {
Map<String,Object> args = new HashMap<>(); Map<String,Object> args = new HashMap<>();
billcode = toSAPServiceImpl.PurStockIn(request.getReceiveRequestName(), siteName, user, args); billcode = toSAPServiceImpl.PurStockIn(request.getReceiveRequestName(), siteName, user, args,commitDate);
} }
// @TODO 其他类型 // @TODO 其他类型
if (billcode == null || "".equals(billcode)) { if (billcode == null || "".equals(billcode)) {