定时拉取sap应付凭证增加供应商账户组的过滤条件,剔除这两个选项 D200 D201
This commit is contained in:
		
							parent
							
								
									4af62784cf
								
							
						
					
					
						commit
						e6dae28bf9
					
				|  | @ -114,6 +114,7 @@ public class SappzFormPlugin extends AbstractFormPlugin { | |||
|                 for (DynamicObject shjh_gyss : shjh_gys) { | ||||
|                     addFilterDumpCondition(IT_LIST, "LIFNR", shjh_gyss.getString("fbasedataid.number"), shjh_gyss.getString("fbasedataid.number")); | ||||
|                 } | ||||
| 
 | ||||
|                 DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity"); | ||||
|                 shjhEntryentity.clear(); | ||||
|                 //根据查询条件,调用SAP查询凭证接口,生成分录行 | ||||
|  |  | |||
|  | @ -63,7 +63,7 @@ public class QuerySapCreatePayApplyTask extends AbstractTask { | |||
|         LocalDate startDate = currentDate.minusDays(daysBefore); | ||||
|         // 计算结束日期(临期_后表示今天之后的天数) | ||||
|         LocalDate endDate = currentDate.plusDays(daysAfter); | ||||
|         JSONArray IT_LIST = new JSONArray(1); | ||||
|         JSONArray IT_LIST = new JSONArray(3); | ||||
|         JSONObject result;//sap应付凭证接口返回值 | ||||
|         JSONObject sapdata;//sap应付凭证接口返回值data | ||||
|         String formatStartDate; // 开始日期-文本 | ||||
|  | @ -83,6 +83,8 @@ public class QuerySapCreatePayApplyTask extends AbstractTask { | |||
|             IT_LIST.clear();//使用之前先清空 | ||||
|             // 添加SAP应付凭到期日过滤条件 | ||||
|             addFilterCondition(IT_LIST, "FAEDT", formatStartDate, formatEndDate); | ||||
|             //供应商账户组作为筛选条件,此时需要剔除D200 D201两个选项 | ||||
|             removeSupplierGroupFilter(IT_LIST); | ||||
|             record = formatStartDate+"临期第"+i+"次"+formatEndDate; | ||||
|             logger.info(record); | ||||
|             result = vouchers_payable(IT_LIST,record); | ||||
|  | @ -129,6 +131,25 @@ public class QuerySapCreatePayApplyTask extends AbstractTask { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     //增加供应商账户组的过滤条件,剔除这两个选项 D200 D201 | ||||
|     private void removeSupplierGroupFilter(JSONArray IT_LIST){ | ||||
|         JSONObject jsonObject0 = new JSONObject(); | ||||
|         jsonObject0.put("FIELD", "KTOKK"); // 字段名称 | ||||
|         jsonObject0.put("SIGN", "E"); // I:包含 E:排除 | ||||
|         jsonObject0.put("LOW", "D200"); // LOW ,枚举字段所代表值的区间开始值 | ||||
|         jsonObject0.put("HIGH", "D200"); // HIGH,枚举字段所代表值的区间结束值 | ||||
|         jsonObject0.put("OPTION", "EQ"); // 默认BT:单条 | ||||
|         IT_LIST.add(jsonObject0); | ||||
| 
 | ||||
|         JSONObject jsonObject1 = new JSONObject(); | ||||
|         jsonObject1.put("FIELD", "KTOKK"); // 字段名称 | ||||
|         jsonObject1.put("SIGN", "E"); // I:包含 E:排除 | ||||
|         jsonObject1.put("LOW", "D201"); // LOW ,枚举字段所代表值的区间开始值 | ||||
|         jsonObject1.put("HIGH", "D201"); // HIGH,枚举字段所代表值的区间结束值 | ||||
|         jsonObject1.put("OPTION", "EQ"); // 默认BT:单条 | ||||
|         IT_LIST.add(jsonObject1); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * 通过SAP接口查询应付凭证数据,并生成应付付款申请单 | ||||
|      */ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue