晕~~~我来新公司时竟然忘了问工资是税前还是税后的了。现在4K基本工资,是在北京,那么要交多少个人所得税啊???一直不明白这个个人所得税是如何算的。

解决方案 »

  1.   

    case fieldbyname('应发工资').asinteger-880 of  //计算个人所得税
                0..500:      FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.05;
                501..2000:   FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.1  - 25;
                2001..5000:  FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.15 - 125;
                5001..20000: FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.20 - 375;
                20001..40000:FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.25 - 1375;
                40001..60000:FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.30 - 3375;
                60001..80000:FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.35 - 6375;
                80001..100000:FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.40 - 10375;
                100001..9000000:FieldByName('sds').AsCurrency:=(fieldbyname('应发工资').AsCurrency-880)*0.45 - 15375;
            else
                FieldByName('sds').AsCurrency:=0;
            end;    //end of case 应发工资//FieldByName('sds')是要扣的所得税字段