소스 검색

修复凭证参数

wangjun 1 일 전
부모
커밋
e5cec24dc6
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/mservice/SyncSapFIUtils.java

+ 13 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/mservice/SyncSapFIUtils.java

@@ -188,6 +188,17 @@ public class SyncSapFIUtils {
         String BUDAT = sdf.format(voucher.getDate(GlVoucherConstantInfo.BOOKEDDATE));
         //凭证摘要
         String BKTXT = StringUtils.isEmpty(voucher.getString("description")) ?  "" :  voucher.getString("description");
+        //业务类型
+        String BLART = "";
+        String billtype = voucher.getString("sourcebilltype");
+        switch (billtype) {
+            case "er_publicreimbursebill":
+                BLART = "BX";
+                break;
+            default:
+                BLART = "BX";
+                break;
+        }
 
         HEADERITEMINFO.put(SAPParamHelper.ZZTM, ZZTM);  //账套代码
         HEADERITEMINFO.put(SAPParamHelper.BUKRS, BUKRS); //公司代码
@@ -196,6 +207,7 @@ public class SyncSapFIUtils {
         HEADERITEMINFO.put(SAPParamHelper.BUDAT, BUDAT); //凭证日期
         HEADERITEMINFO.put(SAPParamHelper.BKTXT, BKTXT); //凭证摘要
         HEADERITEMINFO.put(SAPParamHelper.USNAM, USNAM); //创建人
+        HEADERITEMINFO.put(SAPParamHelper.BLART, BLART); //业务类型
 
         return HEADERITEMINFO;
     }
@@ -295,6 +307,7 @@ public class SyncSapFIUtils {
         sb.append(GlVoucherConstantInfo.ORG).append(".number").append(",");  //   公司编码
         sb.append(GlVoucherConstantInfo.SUBMITTER).append(",");  //   制单人
         sb.append(GlVoucherConstantInfo.SUBMITTER).append(".number").append(",");  //   制单人编码
+        sb.append(GlVoucherConstantInfo.SOURCEBILLTYPE).append(",");  //   来源单据类型
         sb.append("entries,"); //  凭证行
         sb.append("entries.seq,");
         sb.append("entries.").append(GlVoucherConstantInfo.CURRENCY).append(",");  //  凭证行币种