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);