|
@@ -59,7 +59,7 @@ public class SynSapFIServiceImpl implements SynSapService {
|
|
|
String billid = voucherRow.getString("id");
|
|
|
String companyCode = voucherRow.getString("org.number");
|
|
|
|
|
|
- voucherInfo = companyCode + "|" + voucherRow.getString("vouchertype") + "|" + voucherRow.getString("billno");
|
|
|
+ voucherInfo = companyCode + "|" + voucherRow.getString("vouchertype.name") + "|" + voucherRow.getString("billno");
|
|
|
Map<String, String> auxpropertiesMap = SyncSapFIUtils.getAssGrp(voucherRow);
|
|
|
|
|
|
if (StringUtils.isNotEmpty(auxpropertiesMap.get("maincfitemNumber"))) {
|
|
@@ -73,21 +73,27 @@ public class SynSapFIServiceImpl implements SynSapService {
|
|
|
}
|
|
|
|
|
|
String jsonData = SyncSapFIUtils.getVoucherData(HEADERITEMINFO, ENTRY_ITEM);
|
|
|
- System.out.println("凭证 info:" + voucherInfo);
|
|
|
- System.out.println("凭证 post:" + jsonData);
|
|
|
+ //System.out.println("凭证 info:" + voucherInfo);
|
|
|
+ logger.info("凭证 info:" + voucherInfo);
|
|
|
+ logger.info("凭证 post:" + jsonData);
|
|
|
String response = SyncSapFIUtils.postDataToSAP(jsonData);
|
|
|
- //String response = "{\"E_TYPE\":\"S\",\"E_MESSGE\":\"成功\"}";
|
|
|
- System.out.println("凭证 return:" + response);
|
|
|
+ logger.info("凭证 return:" + response);
|
|
|
if (StringUtils.isEmpty(response)) {
|
|
|
err.append("同步失败,凭证:" + voucherInfo);
|
|
|
}
|
|
|
- JSONObject rData = JSONObject.parseObject(response);
|
|
|
- String etype = rData.getString("E_TYPE");
|
|
|
-
|
|
|
- if (!"S".equals(etype)) {
|
|
|
- err.append("/n 凭证:" + voucherInfo + ",E_TYPE:" + etype + ",错误信息:" + rData.getString("E_MESSGE"));
|
|
|
- } else {
|
|
|
- count++;
|
|
|
+ JSONObject rsJson = JSONObject.parseObject(response);
|
|
|
+ JSONObject reEt = rsJson.getJSONObject("ET_RETURN");
|
|
|
+ JSONArray item = reEt.getJSONArray("item");
|
|
|
+ for (int i = 0; i < item.size(); i++) {
|
|
|
+ JSONObject itemInfo = item.getJSONObject(i);
|
|
|
+ String type = itemInfo.getString("TYPE");
|
|
|
+ String msg = itemInfo.getString("MESSAGE");
|
|
|
+ String notes = itemInfo.getString("BKTXT");
|
|
|
+ if ("S".equals(type)) {
|
|
|
+ err.append("/n 凭证:" + voucherInfo + ",错误信息:" + msg + "|" + notes);
|
|
|
+ }else{
|
|
|
+ count++;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|