定时拉取sap应付凭证增加供应商账户组的过滤条件,剔除这两个选项 D200 D201

This commit is contained in:
yuxueliang0813 2025-07-10 17:29:56 +08:00
parent 4af62784cf
commit e6dae28bf9
2 changed files with 23 additions and 1 deletions

View File

@ -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查询凭证接口,生成分录行

View File

@ -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接口查询应付凭证数据并生成应付付款申请单
*/