diff --git a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderZJEdit.java b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderZJEdit.java index 971eb088..9fcf47fc 100644 --- a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderZJEdit.java +++ b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderZJEdit.java @@ -368,7 +368,7 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo ClientUtils.countFrontDisPrice(model, rowIndex);//折扣前单价 ClientUtils.addSaAmountTk(model, rowIndex);//销售金额(价格条款)结算币别 ClientUtils.calculateInsurancePremiums(rowIndex, model);//保险费 - ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 +// ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 ClientUtils.calculateBankInterestCharges(rowIndex, model);//银行利息费 break; case"yem_e_landcarrycost": @@ -457,7 +457,7 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo break; case "yem_raprate": TotalUtil.countRapAmt(model, "yem_es_salescontrac_s"); - ClientUtils.calculateCreditAmount(-1, model);//信保费 +// ClientUtils.calculateCreditAmount(-1, model);//信保费 ClientUtils.calculateBankInterestCharges(-1, model);//银行利息费 break; case "yem_rapamt": @@ -516,12 +516,12 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo break; case "yem_sinosurerate"://信保费率 case "yem_issinosure"://是否信保 - ClientUtils.calculateCreditAmount(-1, model);//信保费 +// ClientUtils.calculateCreditAmount(-1, model);//信保费 ClientUtils.calculateBankInterestCharges(-1, model);//银行利息费 break; case "yem_e_seafreight":// 海运费 ClientUtils.calculateInsurancePremiums(rowIndex, model);//保险费 - ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 +// ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 ClientUtils.calculateBankInterestCharges(rowIndex, model);//银行利息费 break; case "yem_insuranceaddrate"://保险加成率 @@ -531,11 +531,11 @@ public class SalesOrderZJEdit extends AbstractBillPlugIn implements Plugin, Befo ClientUtils.calculateInsurancePremiums(-1, model);//保险费 break; case "yem_e_marinsupreamt"://保险费 - ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 +// ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 ClientUtils.calculateBankInterestCharges(rowIndex, model);//银行利息费 break; case "yem_e_interestamt"://银行利息费 - ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 +// ClientUtils.calculateCreditAmount(rowIndex, model);//信保费 break; case "yem_interestdays": ClientUtils.calculateBankInterestCharges(-1, model);//银行利息费 diff --git a/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java b/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java index ce498355..e9a15354 100644 --- a/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java +++ b/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java @@ -1520,19 +1520,20 @@ public class ClientUtils { if ("A".equals(issinosure)) { BigDecimal raprate = (BigDecimal) model.getValue("yem_raprate", i);//收汇百分比% BigDecimal interestdays = ((BigDecimal) model.getValue("yem_interestdays", i));//利息天数 - BigDecimal yem_sinosurerate = ((BigDecimal) model.getValue("yem_sinosurerate", i));//利息天数 - BigDecimal calculate = raprate; + BigDecimal yem_sinosurerate = ((BigDecimal) model.getValue("yem_sinosurerate", i));//信保费率 +// BigDecimal calculate = raprate; BigDecimal yem_e_interestamt = safobprice.add(seafreight).add(yemELandcarrycost).add(yemEAirliftcost).add(yemPortamt) .add(yemInlandtransportation).add(yemEBankcost).add(yemEElsecost).add(yemCostsinclude).add(marinsupreamt); - BigDecimal multiply = BigDecimalUtils.multiply(yem_e_interestamt, calculate, 10); + BigDecimal multiply = BigDecimalUtils.multiply(yem_e_interestamt, raprate, 10); multiply = BigDecimalUtils.multiply(multiply, interestdays, 10); multiply = BigDecimalUtils.multiply(multiply, interestrate, 10); multiply = BigDecimalUtils.div(multiply, new BigDecimal(100), 10); multiply = BigDecimalUtils.div(multiply, new BigDecimal(360), 10); setScale =setScale.add(multiply.setScale(0, RoundingMode.UP)); - BigDecimal yem_e_creditamt = BigDecimalUtils.multiply(yem_e_interestamt,calculate,10); - yem_e_creditamt= BigDecimalUtils.multiply(yem_e_creditamt,yem_sinosurerate,10); + BigDecimal yem_e_creditamt = BigDecimalUtils.multiply(yem_e_interestamt,raprate,10); yem_e_creditamt = BigDecimalUtils.div(yem_e_creditamt, new BigDecimal(100),10); + yem_e_creditamt = BigDecimalUtils.add(yem_e_creditamt, setScale, 10); + yem_e_creditamt= BigDecimalUtils.multiply(yem_e_creditamt,yem_sinosurerate,10); yemEAirliftcosts = yemEAirliftcosts.add(BigDecimalUtils.div(yem_e_creditamt, new BigDecimal(100),10)); } }