- [x] 处理业务大类小类过滤(收款单,变更单报错)

- [x] SAP校验接口新增合作银行类型字段逻辑
- [x] 优化收款变更单提交校验
- [x] 优化付款单推送凭证(核算维度取值逻辑参考收款单推凭证)

 s
This commit is contained in:
weiyunlong 2025-05-08 11:29:46 +08:00
parent 1351f2323d
commit 216eb9f5ff
1 changed files with 26 additions and 10 deletions

View File

@ -225,18 +225,34 @@ public class PaybillPushSapOperation extends AbstractOperationServicePlugIn impl
if (!entries.isEmpty()) {
for (DynamicObject entry : entries) {
JSONObject IT_ITEMS = new JSONObject();
switch (payeetype) {
case "bd_customer":
IT_ITEMS.put("KUNNR", customerOrsupnum); // 供应商编号_收款人id(付款单payee)
break;
case "bd_supplier":
IT_ITEMS.put("LIFNR", customerOrsupnum); // 客户编号_收款人id(付款单payee)
break;
default:
break;
}
DynamicObject account = entry.getDynamicObject("account");//科目
if (null != account) {
//查找核算维度
DynamicObjectCollection checkItems = account.getDynamicObjectCollection("checkitementry");
if (checkItems!=null && checkItems.size()!=0){
//是否已经反写
boolean isMark=false;
for (DynamicObject checkItem : checkItems) {
//核算维度
String assTactItemName = checkItem.getString("asstactitem.name");
if (assTactItemName!=null){
switch (assTactItemName){
case "客户-获利段":
case "客户编码":
IT_ITEMS.put("KUNNR", customerOrsupnum);// 供应商编号_收款人id(付款单payee)
isMark=true;
break;
case "供应商":
IT_ITEMS.put("LIFNR", customerOrsupnum);// 客户编号_收款人id(付款单payee)
isMark=true;
break;
}
}
if (isMark){
break;
}
}
}
//isbank
boolean isbank = account.getBoolean("isbank");
if ("A".equals(shjhSourcesystem) &&!isbank) {