From f03afd081cc764031a0e0fddf3cff06578524200 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Thu, 8 May 2025 11:01:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E9=9C=80=E6=B8=85=E8=B4=A6=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=9D=A1=E4=BB=B6=EF=BC=8C=E5=8F=98=E6=9B=B4=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E7=94=A8=E8=B0=83sap=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/plugin/form/RecBillChangeListExtendPlugin.java | 2 +- .../fi/plugin/validators/ClosingStatusValidator.java | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillChangeListExtendPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillChangeListExtendPlugin.java index d36bbad..77fc061 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillChangeListExtendPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/RecBillChangeListExtendPlugin.java @@ -189,7 +189,7 @@ public class RecBillChangeListExtendPlugin extends AbstractListPlugin implements }; DynamicObject payApply = BusinessDataServiceHelper.loadSingle("ap_payapply", filters); if (payApply != null) { - this.getView().showTipNotification("所选单据不满足变更条件,存在SAP关联付款申请:" + payApply.getString("billno") + ",不允许变更。"); + this.getView().showTipNotification("所选单据不满足变更条件,存在关联SAP付款申请:" + payApply.getString("billno") + ",不允许变更。"); evt.setCancel(true); } } diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/validators/ClosingStatusValidator.java b/main/java/shjh/jhzj7/fi/fi/plugin/validators/ClosingStatusValidator.java index 689462e..b8d2ba2 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/validators/ClosingStatusValidator.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/validators/ClosingStatusValidator.java @@ -12,8 +12,9 @@ import shjh.jhzj7.fi.fi.plugin.form.info.RecFieldsInfo; import shjh.jhzj7.fi.fi.utils.SapUtils; /** - * 动态表单插件 + * 校验器插件 * 收款业务变更单提交清账状态校验 + * shjh_cas_recbill_chan_ext submit操作的校验规则中 */ public class ClosingStatusValidator extends AbstractValidator { private final static Log logger = LogFactory.getLog(ClosingStatusValidator.class); @@ -25,7 +26,7 @@ public class ClosingStatusValidator extends AbstractValidator { for (ExtendedDataEntity dataEntity : dataEntities) { if (dataEntity != null) { DynamicObject bill = dataEntity.getDataEntity(); - ////付款方为一次性客户/供应商时,需校验国家、城市必录。 + //付款方为一次性客户/供应商时,需校验国家、城市必录。 String type = bill.getString(RecFieldsInfo.PAYER_TYPE); if ("bd_customer".equals(type) || "bd_supplier".equals(type)){ long id = bill.getLong("payer"); @@ -43,12 +44,16 @@ public class ClosingStatusValidator extends AbstractValidator { } } } + //需要调用sap校验接口,走如下判断逻辑;当无需金蝶清账时,不去调用sap接口 + if("A".equals(bill.getString(RecFieldsInfo.CLOSING_STATUS))){ + continue; + } + String voucherNum = bill.getString("shjh_vouchernum"); if(SapUtils.isEmpty(voucherNum)){ //如果收款单凭证号为空 this.addErrorMessage(dataEntity, "所选单据不满足变更条件,SAP凭证号≠空。"); } - //则需要调用SAP收款凭证清账状态查询接口 String billNumber = bill.getString("billno"); String companyCode = bill.getString("org.number");