From 71a5e81a171783985c4601172056f66b9677c946 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Tue, 10 Jun 2025 11:59:33 +0800 Subject: [PATCH] =?UTF-8?q?-=20[x]=20=E6=8E=92=E6=9F=A5=E6=94=B6=E6=AC=BE?= =?UTF-8?q?=E5=8D=95=E6=90=BA=E5=B8=A6=E8=B5=84=E9=87=91=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E5=A4=B1=E6=95=88=20-=20[x]=20=E5=8E=BB=E6=8E=89=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E5=8D=95=E6=90=BA=E5=B8=A6=E8=B5=84=E9=87=91=E8=AE=A1?= =?UTF-8?q?=E5=88=92(=E5=8E=BB=E6=8E=89=E6=97=A0=E5=80=BC=E6=89=8D?= =?UTF-8?q?=E6=90=BA=E5=B8=A6=E7=9A=84=E9=80=BB=E8=BE=91)=20-=20[x]=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=98=E6=AC=BE=E5=8D=95=E9=80=BB=E8=BE=91?= =?UTF-8?q?,=E6=90=BA=E5=B8=A6=E8=BF=87=E4=B8=9A=E5=8A=A1=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E7=B1=BB=E7=AD=89=E6=89=93=E4=B8=8A=E6=A0=87=E8=AE=B0?= =?UTF-8?q?,=E4=B8=8B=E6=AC=A1=E6=97=A0=E9=9C=80=E6=90=BA=E5=B8=A6=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/fi/plugin/operate/PayBillSaveOperation.java | 10 ++++++++-- .../fi/fi/plugin/operate/RecBillSaveOperation.java | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSaveOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSaveOperation.java index 3b3eb2d..0d4e676 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSaveOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/PayBillSaveOperation.java @@ -33,8 +33,13 @@ public class PayBillSaveOperation extends AbstractOperationServicePlugIn impleme DynamicObject[] dataEntities = e.getDataEntities(); for (DynamicObject bill : dataEntities) { - //携带生单规则分录的业务大类,业务小类,成本中心,利润中心到收款处理单头,原因码到分录 - carryCustomer(bill); + //是否携带过业务大小类等(只有第一次生成时携带) + boolean shjhXddxl = bill.getBoolean("shjh_xddxl"); + if (!shjhXddxl) { + //携带生单规则分录的业务大类,业务小类,成本中心,利润中心到收款处理单头,原因码到分录 + carryCustomer(bill); + } + // bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(),"cas_paybill"); DynamicObject paymentidentify = bill.getDynamicObject("paymentidentify"); @@ -107,6 +112,7 @@ public class PayBillSaveOperation extends AbstractOperationServicePlugIn impleme if (null == shjhPc) { bill.set("shjh_pc", entry.getDynamicObject("shjh_e_pc")); } + bill.set("shjh_xddxl",true); return; } } diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java index dbcf80f..49b5e05 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/RecBillSaveOperation.java @@ -36,11 +36,11 @@ public class RecBillSaveOperation extends AbstractOperationServicePlugIn impleme } bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(),"cas_recbill"); - DynamicObject planClass = bill.getDynamicObject("shjh_planclass"); - if (null == planClass) { +// DynamicObject planClass = bill.getDynamicObject("shjh_planclass"); +// if (null == planClass) { //根据配置表携带资金计划科目 bill.set("shjh_planclass", xdMembersubject(bill)); - } +// } //携带生单规则分录的业务大类,业务小类,成本中心,利润中心到收款处理单头,原因码到分录 carryCustomer(bill);