From c692f40d3450e5b17e83e9c0c392b347f2671614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Wed, 10 Sep 2025 15:44:48 +0800 Subject: [PATCH] =?UTF-8?q?sap=E6=8E=A8=E9=80=81=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BF=AE=E6=94=B92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/plugin/operate/DepositpreintSapOperation.java | 11 ++++++----- .../fi/fi/plugin/operate/RevenueBillOperation.java | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java index 1850a87..b5b2585 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/DepositpreintSapOperation.java @@ -147,9 +147,7 @@ public class DepositpreintSapOperation extends AbstractOperationServicePlugIn im String companyCode = prinfo.getString("org.number"); //添加公司 iteminfo.put("BUKRS", companyCode); - String shjh_pzh = prinfo.getString("shjh_sappzh"); - //添加会计凭证编号 - iteminfo.put("BELNR", shjh_pzh); + // String shjh_year = prinfo.getString("shjh_sapyear"); // //添加会计年度 // iteminfo.put("GJAHR", shjh_year); @@ -166,7 +164,7 @@ public class DepositpreintSapOperation extends AbstractOperationServicePlugIn im //添加反清账日期 long batchnoid = prinfo.getLong("batchnoid"); if (batchnoid!=0L){ - Date date = this.getSourceDate(batchnoid); + Date date = this.getSourceDate(batchnoid,iteminfo); if (date!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String datestr = sdf.format(date); @@ -183,12 +181,15 @@ public class DepositpreintSapOperation extends AbstractOperationServicePlugIn im return sapReturnData; } - private Date getSourceDate(long batchnoid) { + private Date getSourceDate(long batchnoid,JSONObject iteminfo) { //联查蓝单 QFilter qFilter = new QFilter("batchnoid", QCP.equals, batchnoid);//批次id qFilter.and("operatetype",QCP.equals,"preint");//操作类别 DynamicObject depositprein = BusinessDataServiceHelper.loadSingle("cim_depositpreint", qFilter.toArray()); if (depositprein!=null){ + String shjh_pzh = depositprein.getString("shjh_sappzh"); + //添加会计凭证编号 + iteminfo.put("BELNR", shjh_pzh); Date bizDate=depositprein.getDate("businessdate"); if (bizDate != null) { // 使用Calendar增加一个月 diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java index 76853aa..d4c636a 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RevenueBillOperation.java @@ -147,9 +147,7 @@ public class RevenueBillOperation extends AbstractOperationServicePlugIn impleme String companyCode = prinfo.getString("org.number"); //添加公司 iteminfo.put("BUKRS", companyCode); - String shjh_pzh = prinfo.getString("shjh_sappzh"); - //添加会计凭证编号 - iteminfo.put("BELNR", shjh_pzh); + // String shjh_year = prinfo.getString("shjh_sapyear"); // //添加会计年度 // iteminfo.put("GJAHR", shjh_year); @@ -166,7 +164,7 @@ public class RevenueBillOperation extends AbstractOperationServicePlugIn impleme //添加反清账日期 String writeoffbillno = prinfo.getString("billno");//单据号 if (writeoffbillno!=null){ - Date date = this.getSourceDate(writeoffbillno); + Date date = this.getSourceDate(writeoffbillno,iteminfo); if (date!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String datestr = sdf.format(date); @@ -190,11 +188,14 @@ public class RevenueBillOperation extends AbstractOperationServicePlugIn impleme return sapReturnData; } - private Date getSourceDate(String writeoffbillno) { + private Date getSourceDate(String writeoffbillno,JSONObject iteminfo) { //联查蓝单 QFilter qFilter = new QFilter("writeoffbillno", QCP.equals, writeoffbillno); DynamicObject intBillRevenue = BusinessDataServiceHelper.loadSingle("cim_intbill_revenue", qFilter.toArray()); if (intBillRevenue!=null){ + String shjh_pzh =intBillRevenue.getString("shjh_sappzh"); + //添加会计凭证编号 + iteminfo.put("BELNR", shjh_pzh); Date bizDate=intBillRevenue.getDate("bizdate"); if (bizDate != null) { // 使用Calendar增加一个月