|
|
|
@ -462,31 +462,44 @@ public class SapItemSyncImpl implements SapItemSyncService {
|
|
|
|
|
throw new RuntimeException("Function does not exist in SAP");
|
|
|
|
|
}
|
|
|
|
|
log.info("成品备货单参数-------" + mapList.toString());
|
|
|
|
|
//计划运输日期
|
|
|
|
|
JCoTable S_TDDAT = func.getTableParameterList().getTable("S_TDDAT");
|
|
|
|
|
//物料号
|
|
|
|
|
JCoTable S_MATNR = func.getTableParameterList().getTable("S_MATNR");
|
|
|
|
|
//交货单号
|
|
|
|
|
JCoTable S_VBELN = func.getTableParameterList().getTable("S_VBELN");
|
|
|
|
|
//销售凭证类型
|
|
|
|
|
JCoTable S_AUART = func.getTableParameterList().getTable("S_AUART");
|
|
|
|
|
if (mapList==null || mapList.size()==0)
|
|
|
|
|
{
|
|
|
|
|
return R.fail("参数不能为空");
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_VBELN").toString())){
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_TDDAT").toString())){
|
|
|
|
|
S_TDDAT.appendRow();
|
|
|
|
|
S_TDDAT.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_TDDAT.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_TDDAT.setValue(Constants.LOW, mapList.get("S_VBELN").toString());
|
|
|
|
|
S_TDDAT.setValue(Constants.LOW, mapList.get("S_TDDAT").toString());
|
|
|
|
|
S_TDDAT.setValue(Constants.HIGH, END_DATE);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_MATNR").toString())){
|
|
|
|
|
S_TDDAT.appendRow();
|
|
|
|
|
S_TDDAT.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_TDDAT.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_TDDAT.setValue(Constants.LOW, mapList.get("S_MATNR").toString());
|
|
|
|
|
S_MATNR.appendRow();
|
|
|
|
|
S_MATNR.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_MATNR.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_MATNR.setValue(Constants.LOW, mapList.get("S_MATNR").toString());
|
|
|
|
|
S_MATNR.setValue(Constants.HIGH, mapList.get("S_MATNR").toString());
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_TDDAT").toString())){
|
|
|
|
|
S_TDDAT.appendRow();
|
|
|
|
|
S_TDDAT.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_TDDAT.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_TDDAT.setValue(Constants.LOW, mapList.get("S_TDDAT").toString());
|
|
|
|
|
S_TDDAT.setValue(Constants.HIGH, mapList.get("S_TDDAT").toString());
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_VBELN").toString())){
|
|
|
|
|
S_VBELN.appendRow();
|
|
|
|
|
S_VBELN.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_VBELN.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_VBELN.setValue(Constants.LOW, mapList.get("S_VBELN").toString());
|
|
|
|
|
S_VBELN.setValue(Constants.HIGH, mapList.get("S_VBELN").toString());
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mapList.get("S_AUART").toString())){
|
|
|
|
|
S_AUART.appendRow();
|
|
|
|
|
S_AUART.setValue(Constants.SIGN, "I");
|
|
|
|
|
S_AUART.setValue(Constants.OPTION, "BT");
|
|
|
|
|
S_AUART.setValue(Constants.LOW, mapList.get("S_AUART").toString());
|
|
|
|
|
}
|
|
|
|
|
func.execute(dest);//执行调用函数
|
|
|
|
|
String RETCODE=func.getExportParameterList().getString("RETCODE");
|
|
|
|
@ -500,8 +513,8 @@ public class SapItemSyncImpl implements SapItemSyncService {
|
|
|
|
|
String MAKTX=maraTable.getString("MAKTX");//物料描述
|
|
|
|
|
String VBELN=maraTable.getString("VBELN");//交货单
|
|
|
|
|
String VBELN_VA=maraTable.getString("VBELN_VA");//销售单
|
|
|
|
|
// String AUART=maraTable.getString("AUART");//销售凭证类型
|
|
|
|
|
// String BEZEI=maraTable.getString("BEZEI");//销售凭证类型描述
|
|
|
|
|
String AUART=maraTable.getString("AUART");//销售凭证类型
|
|
|
|
|
String BEZEI=maraTable.getString("BEZEI");//销售凭证类型描述
|
|
|
|
|
String MENGE=maraTable.getString("MENGE");//数量
|
|
|
|
|
String MEINS=maraTable.getString("MEINS");//单位
|
|
|
|
|
String TDDAT=maraTable.getString("TDDAT");//计划日期
|
|
|
|
@ -511,15 +524,15 @@ public class SapItemSyncImpl implements SapItemSyncService {
|
|
|
|
|
String LIFNR_NM=maraTable.getString("LIFNR_NM");//货运代理描述
|
|
|
|
|
String ZSAREA=maraTable.getString("ZSAREA");//销售大区
|
|
|
|
|
String BZTXT1=maraTable.getString("BZTXT1");//销售大区描述
|
|
|
|
|
log.info("物料号:"+MATNR+"物料描述:"+MAKTX+"交货单:"+VBELN+"销售单:"+VBELN_VA+
|
|
|
|
|
log.info("物料号:"+MATNR+"物料描述:"+MAKTX+"交货单:"+VBELN+"销售单:"+VBELN_VA+"销售凭证类型:"+AUART+"销售凭证类型描述:"+BEZEI+
|
|
|
|
|
"数量:"+MENGE+"单位:"+MEINS+"计划日期:"+TDDAT+"送达方:"+KUNNR+"送达方描述:"+KUNNR_NM+"货运代理:"+LIFNR+
|
|
|
|
|
"货运代理描述:"+LIFNR_NM+"销售大区:"+ZSAREA+"销售大区描述:"+BZTXT1);
|
|
|
|
|
map.put("MATNR",MATNR);
|
|
|
|
|
map.put("MAKTX",MAKTX);
|
|
|
|
|
map.put("VBELN",VBELN);
|
|
|
|
|
map.put("VBELN_VA",VBELN_VA);
|
|
|
|
|
// map.put("AUART",AUART);
|
|
|
|
|
// map.put("BEZEI",BEZEI);
|
|
|
|
|
map.put("AUART",AUART);
|
|
|
|
|
map.put("BEZEI",BEZEI);
|
|
|
|
|
map.put("MENGE",MENGE);
|
|
|
|
|
map.put("MEINS",MEINS);
|
|
|
|
|
map.put("TDDAT",TDDAT);
|
|
|
|
|