Просмотр исходного кода

凭证归档同步调整凭证号问题

turborao 4 недель назад
Родитель
Сommit
5e32e47e63

+ 6 - 2
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/mservice/impl/SynSapFIServiceImpl.java

@@ -201,10 +201,11 @@ public class SynSapFIServiceImpl implements SynSapService {
         for (int i = 0; i < rItemArray.size(); ++i) {
             JSONObject item = rItemArray.getJSONObject(i);
             String number = item.getString("BELNR");
+            String SAPvourcherNumber = number + companyCode + year;
             String ArchiveNumber = item.getString("XBLNR_ALT");  //归档号
             if(StringUtils.isNotEmpty(ArchiveNumber)) {
-                voucherNumberMap.put(number, ArchiveNumber);
-                voucherNumberList.add(number);
+                voucherNumberMap.put(SAPvourcherNumber, ArchiveNumber);
+                voucherNumberList.add(SAPvourcherNumber);
             }
         }
         QFilter filter = new QFilter("nckd_xblnr", QCP.in, voucherNumberList);
@@ -222,6 +223,9 @@ public class SynSapFIServiceImpl implements SynSapService {
             logger.info("同步[凭证归档号]完成,本次新增数量:{}" , length);
             result.put("code", "200");
             result.put("msg", "同步SAP凭证归档号,执行成功,本次同步数量" + length);
+        }else{
+            result.put("code", "200");
+            result.put("msg", "同步SAP凭证归档号,执行成功,但本次没有数据!" );
         }
 
         return result;