wuxiaobing 3 days ago
parent
commit
dfb08cc148

+ 3 - 4
code/wnq/nckd-wnq01-wnq-scm/src/main/java/nckd/poc602/plugin/operate/PayBillSubmitOperationServicePlugIn.java

@@ -1,7 +1,6 @@
 package nckd.poc602.plugin.operate;
 
 import java.math.BigDecimal;
-import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
@@ -95,11 +94,11 @@ public class PayBillSubmitOperationServicePlugIn extends AbstractOperationServic
 								}
 								if(jshj.compareTo(BigDecimal.ZERO) != 0 && ycje.compareTo(BigDecimal.ZERO) != 0 ){
 									//销售合同的比例:已收金额/价税合计 ;销售合同的比例:采购已付金额+当前付款金额/ 已采金额
-									BigDecimal xsbl = receiptallamount.divide(jshj);
-									BigDecimal cgbl = (nckd_cgyfje.add(e_actamt)).divide(ycje);
+									BigDecimal xsbl = receiptallamount.divide(jshj,4, BigDecimal.ROUND_HALF_UP);
+									BigDecimal cgbl = (nckd_cgyfje.add(e_actamt)).divide(ycje,4, BigDecimal.ROUND_HALF_UP);
 									if(cgbl.compareTo(xsbl) > 0) {
 										existError = true;
-										String error = "对应销售合同收款比例" + xsbl.setScale(4, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100)) +"%,采购已付款比例" + cgbl.setScale(4, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100)) + "%,当前付款金额 已超出可付比例";
+										String error = "对应销售合同收款比例" + xsbl.multiply(BigDecimal.valueOf(100)) +"%,采购已付款比例" + cgbl.multiply(BigDecimal.valueOf(100)) + "%,当前付款金额 已超出可付比例";
 										payBill.set("nckd_ceyj", error);
 									}
 								}