diff --git a/evo-admin/src/main/java/com/evo/finance/processor/SalaryCalculationStrategyExchangeProcessor.java b/evo-admin/src/main/java/com/evo/finance/processor/SalaryCalculationStrategyExchangeProcessor.java index 031191b..54c998a 100644 --- a/evo-admin/src/main/java/com/evo/finance/processor/SalaryCalculationStrategyExchangeProcessor.java +++ b/evo-admin/src/main/java/com/evo/finance/processor/SalaryCalculationStrategyExchangeProcessor.java @@ -316,8 +316,7 @@ public interface SalaryCalculationStrategyExchangeProcessor { // 判断税前工资是否大于5000,如果小于,则不在计算个税 if (rzSalaryDetail.getSalaryBeforeTax().doubleValue() > 5000.00){ // 本月应缴税额(本月应纳税所得额*税率-速减数-本年累计已预缴个税) - rzSalaryDetail.setTaxPayable( - rzSalaryDetail.getTaxableIncome().multiply(rzSalaryDetail.getTaxRate()).subtract(rzSalaryDetail.getSlowDownTheDeduction()).subtract(detail.getAggregatePersonalIncomeTax())); + rzSalaryDetail.setTaxPayable(rzSalaryDetail.getTaxableIncome().multiply(rzSalaryDetail.getTaxRate()).setScale(2, BigDecimal.ROUND_HALF_UP).subtract(rzSalaryDetail.getSlowDownTheDeduction()).subtract(detail.getAggregatePersonalIncomeTax())); if (rzSalaryDetail.getTaxPayable().doubleValue() <= 0) { rzSalaryDetail.setTaxPayable(new BigDecimal("0.00")); }