- [x] 处理业务大类小类过滤(收款单,变更单报错)
- [x] SAP校验接口新增合作银行类型字段逻辑 - [x] 优化收款变更单提交校验 - [x] 优化付款单推送凭证(核算维度取值逻辑参考收款单推凭证) s
This commit is contained in:
parent
1351f2323d
commit
216eb9f5ff
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue