소스 검색

xwh修改报表税率bug

xwh 4 년 전
부모
커밋
e7821b0ba6
1개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. 3 4
      kmall-admin/src/main/java/com/kmall/admin/controller/OrderController.java

+ 3 - 4
kmall-admin/src/main/java/com/kmall/admin/controller/OrderController.java

@@ -1312,10 +1312,9 @@ public class OrderController {
                     // 设置综合税额
                     BigDecimal totalSalesIncTax = new BigDecimal(systemFormat.getTotalSalesInclTax());
                     BigDecimal taxRate = new BigDecimal(systemFormat.getTaxRate());
-                    systemFormat.setTaxAmount(totalSalesIncTax.multiply(taxRate).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
-                    // 设置商品销售额(税前)
-                    BigDecimal taxAmount = new BigDecimal(systemFormat.getTaxAmount());
-                    systemFormat.setSales(totalSalesIncTax.subtract(taxAmount).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
+                    systemFormat.setSales(totalSalesIncTax.divide(new BigDecimal(1).add(taxRate)).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
+                    systemFormat.setTaxAmount(totalSalesIncTax.subtract(new BigDecimal(systemFormat.getSales())).setScale(2,BigDecimal.ROUND_HALF_UP).toString());
+
                     // 设置实际销售额
                     BigDecimal unitSold = new BigDecimal(systemFormat.getUnitSold());
                     systemFormat.setCurrentPrice(totalSalesIncTax.divide(unitSold,2,BigDecimal.ROUND_HALF_UP).setScale(2,BigDecimal.ROUND_HALF_UP).toEngineeringString());