- [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()) {
|
if (!entries.isEmpty()) {
|
||||||
for (DynamicObject entry : entries) {
|
for (DynamicObject entry : entries) {
|
||||||
JSONObject IT_ITEMS = new JSONObject();
|
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");//科目
|
DynamicObject account = entry.getDynamicObject("account");//科目
|
||||||
if (null != 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
|
//isbank
|
||||||
boolean isbank = account.getBoolean("isbank");
|
boolean isbank = account.getBoolean("isbank");
|
||||||
if ("A".equals(shjhSourcesystem) &&!isbank) {
|
if ("A".equals(shjhSourcesystem) &&!isbank) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue