1. 程式人生 > >2018年10月1日之後 你能少繳納多少個稅

2018年10月1日之後 你能少繳納多少個稅

在29日的分組審議中,鄭功成委員說,關於專項扣除,在法律草案中授權由國務院確定並報全國人大常委會備案,我認為國務院應該同步制定專項扣除辦法。該法規定了有關工資性報酬納稅的規定是在今年10月1日開始有效,法律的生效日是明年1月1日,能不能保證授權國務院的規定在法律生效的同時,都能夠出來,否則法律的嚴肅性、權威性要打折扣。

個稅起徵點提高到5000不計算五項扣減項有希望於今年10月1日開始實行。那麼問題來了小夥伴們 知道你們能夠少繳納多少個稅嗎?目前繳納個稅方式可以通過以下連結 [ 試算 ]

10月1日起不僅僅是個稅起徵點提高,相關的稅率和稅階也有所變化。
新舊個稅稅率表對比
我們知道個稅是薪水-5000元起徵點-個人繳納五險一金-五項扣減額再按照個稅稅率表扣減個稅。這樣我們可以自己編寫一個簡單的程式試算最新的個稅法下您應該繳納多少個稅。

@Slf4j
public class TaxAction {

    /**
     * 起徵點
     */
    private static final BigDecimal THRESHOLD = new BigDecimal(5000);

    /**
     * 
     * @param salary
     *            稅前薪水
     * @param socialSecurity
     *            個人減扣部分 如五險一金
     * @return 實際所得收入
     */
    public static BigDecimal getPayload
(BigDecimal salary, BigDecimal socialSecurity) { log.info("您的稅前收入為:{}元, 個人繳納五險一金為{}元", salary, socialSecurity); BigDecimal income = salary.subtract(socialSecurity);// 稅前薪水(扣除五險一金部分) BigDecimal tax = new BigDecimal(0);// 實繳個稅 BigDecimal paload = income.subtract(THRESHOLD);// 應納稅所得額
BigDecimal total = new BigDecimal(0);// 實際所得 if (paload.compareTo(new BigDecimal(0)) > 0) { if (paload.compareTo(new BigDecimal(3000)) <= 0) { tax = paload.multiply(new BigDecimal(0.03)); } else if (paload.compareTo(new BigDecimal(12000)) <= 0) { tax = (paload.subtract(new BigDecimal(3000))).multiply(new BigDecimal(0.1)).add(new BigDecimal(90)); } else if (paload.compareTo(new BigDecimal(25000)) <= 0) { tax = (paload.subtract(new BigDecimal(12000))).multiply(new BigDecimal(0.2)).add(new BigDecimal(900)) .add(new BigDecimal(90)); } else if (paload.compareTo(new BigDecimal(35000)) <= 0) { tax = (paload.subtract(new BigDecimal(25000))).multiply(new BigDecimal(0.25)).add(new BigDecimal(2600)) .add(new BigDecimal(900)).add(new BigDecimal(90)); } else if (paload.compareTo(new BigDecimal(55000)) <= 0) { tax = (paload.subtract(new BigDecimal(35000))).multiply(new BigDecimal(0.3)).add(new BigDecimal(2500)) .add(new BigDecimal(2600)).add(new BigDecimal(900)).add(new BigDecimal(90)); } else if (paload.compareTo(new BigDecimal(80000)) <= 0) { tax = (paload.subtract(new BigDecimal(55000))).multiply(new BigDecimal(0.35)).add(new BigDecimal(6000)) .add(new BigDecimal(2500)).add(new BigDecimal(2600)).add(new BigDecimal(900)) .add(new BigDecimal(90)); } else { tax = (paload.subtract(new BigDecimal(80000))).multiply(new BigDecimal(0.45)).add(new BigDecimal(12250)) .add(new BigDecimal(6000)).add(new BigDecimal(2500)).add(new BigDecimal(2600)) .add(new BigDecimal(900)).add(new BigDecimal(90)); } } // 四捨五入取2位小數 tax = tax.setScale(2, BigDecimal.ROUND_HALF_UP); log.info("您應繳納個稅為:{}元", tax); total = income.subtract(tax); log.info("您實際所得為:{}元", total); return total; } public static void main(String[] args) { BigDecimal salary = new BigDecimal(13000); BigDecimal socialSecurity = new BigDecimal(2000); getPayload(salary, socialSecurity); } }

如果小明目前稅前薪水13000元,個人需要繳納五險一金共2000元。目前應繳納個稅945元。
這裡寫圖片描述
如果使用上圖程式碼計算最新結果為:

14:17:35.522 [main] INFO com.fly.sharding.TaxAction - 您的稅前收入為:13000元, 個人繳納五險一金為200014:17:35.526 [main] INFO com.fly.sharding.TaxAction - 您的繳納個稅為:390.0014:17:35.526 [main] INFO com.fly.sharding.TaxAction - 您實際所得為:10610.00

這樣小明能省555元。小夥伴們 來試算一下你們能省多少錢吧。