- [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