From 5eb3a19934137c99f9a34051941d8af07da8da31 Mon Sep 17 00:00:00 2001 From: andy <1042025947@qq.com> Date: Mon, 19 Jan 2026 14:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E4=B8=AA=E7=A8=8E=E6=89=A3?= =?UTF-8?q?=E5=87=8F=E5=9B=9B=E8=88=8D=E4=BA=94=E5=85=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../processor/SalaryCalculationStrategyExchangeProcessor.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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")); }