From a7905fb2dfe3db2bde0ba1394f02f64a769b5477 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Wed, 14 May 2025 12:16:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BEsap=E5=87=AD=E8=AF=81?= =?UTF-8?q?=E5=8F=B7=E5=9B=9E=E5=86=99=201=E3=80=81=E5=86=99=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E5=8D=95=EF=BC=9B=202=E3=80=81=E5=86=99=E9=93=B6?= =?UTF-8?q?=E8=A1=8C=E6=97=A5=E8=AE=B0=E8=B4=A6=EF=BC=9B=203=E3=80=81?= =?UTF-8?q?=E5=86=99=E6=B5=81=E6=B0=B4=EF=BC=8C=E6=AD=A4=E6=97=B6=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=98=AF=E5=90=A6=E7=BA=A2=E5=8D=95=EF=BC=8C=E7=BA=A2?= =?UTF-8?q?=E5=8D=95=E4=B8=8D=E7=94=A8=E5=86=99=E6=B5=81=E6=B0=B4=EF=BC=9B?= =?UTF-8?q?=20s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/RecPushVoucherOperation.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java index 3345bd0..2f446e6 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecPushVoucherOperation.java @@ -227,6 +227,25 @@ public class RecPushVoucherOperation extends AbstractOperationServicePlugIn impl recBill.set("shjh_sapfiscalyear",responseData.getYear()); recBill.set("shjh_ispushsap", true); SaveServiceHelper.update(recBill); + DynamicObject bankjournal = BusinessDataServiceHelper.loadSingle("cas_bankjournal", new QFilter("billno", + QCP.equals, recBill.getString("billno")).toArray()); + //同步更新银行日记账单(cas_bankjournal)的SAP付款凭证号 + if (null != bankjournal) { + bankjournal.set("shjh_credentialnum",responseData.getNumber()); + SaveServiceHelper.save(new DynamicObject[]{bankjournal}); + } + + //同步更新交易明细查询(bei_transdetail) + DynamicObjectCollection bankcheckentity = recBill.getDynamicObjectCollection("bankcheckentity"); + for (DynamicObject dynamicObject : bankcheckentity) { + String o = dynamicObject.getString("edetailbillno"); + DynamicObject beiIntelpay = BusinessDataServiceHelper.loadSingle("bei_transdetail", new QFilter( + "billno", QCP.equals, o).toArray()); + if (null != beiIntelpay) { + beiIntelpay.set("shjh_credentialnums",responseData.getNumber()); + SaveServiceHelper.save(new DynamicObject[]{beiIntelpay}); + } + } } }else { OperateErrorInfo operateErrorInfo = new OperateErrorInfo();