- [ ] SAP生成付款申请(二级部门,外部系统单号)
- [ ] SAP动态表单新增过滤条件:多选:原因码,文本:单据号
- [ ] 优化排程合并提示
s
This commit is contained in:
weiyunlong 2025-05-15 12:14:32 +08:00
parent 46ff16e41d
commit 097d9fa234
4 changed files with 48 additions and 4 deletions

View File

@ -61,6 +61,8 @@ public class SappzFormPlugin extends AbstractFormPlugin {
Date dateofpreparat_end = (Date) this.getModel().getValue("shjh_dateofpreparat_end");//SAP应付凭证制单日期(结束)
String procurementteam = (String) this.getModel().getValue("shjh_procurementteam");//采购组
Boolean isselfprocurement = (Boolean) this.getModel().getValue("shjh_isselfprocurement");//是否自行采购
DynamicObjectCollection shjh_yymm = (DynamicObjectCollection) this.getModel().getValue("shjh_yymm");//原因码
String shjh_djh = (String) this.getModel().getValue("shjh_djh");//单据号
// 日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
@ -96,6 +98,15 @@ public class SappzFormPlugin extends AbstractFormPlugin {
String dateofpreparat_ends = formatDate(sdf, dateofpreparat_end);
addFilterCondition(IT_LIST, "BLDAT", dateofpreparat_starts, dateofpreparat_ends);
}
// 添加原因码过滤条件--改成多选
for (DynamicObject shjh_yym : shjh_yymm) {
addFilterDumpCondition(IT_LIST, "RSTGR", shjh_yym.getString("fbasedataid.number"), shjh_yym.getString("fbasedataid.number"));
}
// 添加单据号过滤条件
if (StringUtils.isNotEmpty(shjh_djh)) {
addFilterCondition(IT_LIST, "UUID", shjh_djh, shjh_djh);
}
DynamicObjectCollection shjhEntryentity = this.getModel().getEntryEntity("shjh_entryentity");
shjhEntryentity.clear();
//根据查询条件,调用SAP查询凭证接口,生成分录行
@ -255,7 +266,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
DynamicObject paytype_s = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq2});
//付款类型 外部系统单据类型
if (uuid.contains("JKY")) {
this.getModel().setValue("shjh_externalsystemdocume","A",i);//员工借款单
this.getModel().setValue("shjh_externalsystemdocume","A",i);//员工借款单ton
this.getModel().setValue("shjh_epaymenttype", paytype_s,i);//对私
}else if (uuid.contains("TYB")) {
this.getModel().setValue("shjh_externalsystemdocume","B",i);//通用报销单
@ -613,6 +624,13 @@ public class SappzFormPlugin extends AbstractFormPlugin {
}
}
//部门
String department = (String) this.getModel().getValue("shjh_secondarydept", selectRow);
QFilter q8 = new QFilter("number", QCP.equals, department);
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
if (null != adminorg) {
ap_payapply.set("shjh_secondarydept", adminorg);
}
/*
---------------------------------------------------默认字段----------------------------------------------------
*/
@ -678,6 +696,7 @@ public class SappzFormPlugin extends AbstractFormPlugin {
//SAP凭证来源
//单据号
String uuid = (String) this.getModel().getValue("shjh_uuid", selectRow);
ap_payapply.set("shjh_fkdjbh",uuid);//单据号
QFilter qq1 = new QFilter("number", QCP.equals, "JH001");//对公
QFilter qq2 = new QFilter("number", QCP.equals, "JH002");//对私
DynamicObject paytype_g = BusinessDataServiceHelper.loadSingle(CAS_PAYMENTBILLTYPE, new QFilter[]{qq1});

View File

@ -1,8 +1,10 @@
package shjh.jhzj7.fi.fi.plugin.operate;
import com.sap.db.jdbc.packet.ErrorLevel;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.ExtendedDataEntity;
import kd.bos.entity.operate.result.OperateErrorInfo;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.AddValidatorsEventArgs;
import kd.bos.entity.plugin.args.AfterOperationArgs;
@ -149,9 +151,15 @@ public class SchedulebillMergeOperation extends AbstractOperationServicePlugIn i
for (Long aLong : longs) {
sb.append(aLong).append(",");
}
this.getOperationResult().setSuccess(true);
this.getOperationResult().setMessage("合并数:" + size + " 合并的批次号:" + sb);
this.getOperationResult().setShowMessage(true);
// this.getOperationResult().setSuccess(true);
// this.getOperationResult().setMessage("合并数:" + size + " 合并的批次号:" + sb);
// this.getOperationResult().setShowMessage(true);
OperateErrorInfo operateErrorInfo = new OperateErrorInfo();
operateErrorInfo.setMessage("合并数:" + size + " 合并的批次号:" + sb);
operateErrorInfo.setErrorLevel(ErrorLevel.FatalError.name());
// operateErrorInfo.setPkValue(bill.getPkValue());
this.operationResult.addErrorInfo(operateErrorInfo);
return;
}
}

View File

@ -466,6 +466,14 @@ public class QuerySapCreatePayApplyTask extends AbstractTask {
ap_payapply_entry.set("e_settlementtype", settlementtypes);
}
String uuid = it_list.getString("XBLNR");//单据号
ap_payapply.set("shjh_fkdjbh", uuid);
String department = it_list.getString("ZREQ_DEPT");
QFilter q8 = new QFilter("number", QCP.equals, department);
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
if (null != adminorg) {
ap_payapply.set("shjh_secondarydept", adminorg);
}
// 设置付款类型 //付款类型 外部系统单据类型
setPaymentType(ap_payapply, uuid);

View File

@ -550,6 +550,15 @@ public class ApplyAdjustBillControler {
return s1;
}
String uuid = it_list.getString("XBLNR");//单据号
ap_payapply.set("shjh_fkdjbh", uuid);
//部门
String department = it_list.getString("ZREQ_DEPT");
QFilter q8 = new QFilter("number", QCP.equals, department);
DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8});
if (null != adminorg) {
ap_payapply.set("shjh_secondarydept", adminorg);
}
// 设置付款类型 //付款类型 外部系统单据类型
setPaymentType(ap_payapply, uuid);