本人正在做一个工资系统,关于个人所得税这块不知如何解决!
库表如何设计 ? 还请做过这块的高手给指点一下

解决方案 »

  1.   


    应纳税额=如果 ( 加项合计 -1600)   >  0 那么  round ( ( 加项合计 -  其他加项) -1600  , 0 )  否则 0 结束 --最低限额1600所得税=
    如果 应纳税额 <=  500  那么 round ( 应纳税额 *  0.05 ,0 )
    否则如果 应纳税额 >  500 并且 应纳税额 <= 2000 那么 round ( 应纳税额 *  0.1-25 ,0)
    否则如果 应纳税额>2000 并且 应纳税额 <= 5000 那么 round ( 应纳税额 *  0.15-125 , 0 )
    否则如果 应纳税额 >  5000 并且 应纳税额 <=  20000 那么 round ( 应纳税额 *  0.2-375 ,0 )
    否则如果 应纳税额 >  20000 并且 应纳税额 <=  40000 那么 round ( 应纳税额 *  0.25-1375 ,0 )
    否则如果 应纳税额>  40000 并且 应纳税额 <=  60000 那么 round ( 应纳税额 *  0.30-3375 ,0 )
    否则如果 应纳税额 >  60000 并且 应纳税额 <=  80000 那么 round (应纳税额 *  0.35-6375 ,0 )
      

  2.   

    加一个减项的字段
    最小项        最大项          减项   税率
    0             500             0      5%  
    500           2000            25     10%
    税金 =  (工资 - 底限 )* 税率 - 减项
    我也在做工资项目,有时间探讨一下?
    MSN :[email protected]
      

  3.   

    根据算法建一基数算法表,所得税从此表中取值来算,呵呵,以准备基数得改变。
    如果 应纳税额 <=  500  那么 round ( 应纳税额 *  0.05 ,0 )
    否则如果 应纳税额 >  500 并且 应纳税额 <= 2000 那么 round ( 应纳税额 *  0.1-25 ,0)
    否则如果 应纳税额>2000 并且 应纳税额 <= 5000 那么 round ( 应纳税额 *  0.15-125 , 0 )
    否则如果 应纳税额 >  5000 并且 应纳税额 <=  20000 那么 round ( 应纳税额 *  0.2-375 ,0 )
    否则如果 应纳税额 >  20000 并且 应纳税额 <=  40000 那么 round ( 应纳税额 *  0.25-1375 ,0 )
    否则如果 应纳税额>  40000 并且 应纳税额 <=  60000 那么 round ( 应纳税额 *  0.30-3375 ,0 )
    否则如果 应纳税额 >  60000 并且 应纳税额 <=  80000 那么 round (应纳税额 *  0.35-6375 ,0 )
      

  4.   

    根据算法建一基数算法表,所得税从此表中取值来算,呵呵,以准备基数得改变。
    如果 应纳税额 <=  500  那么 round ( 应纳税额 *  0.05 ,0 )
    否则如果 应纳税额 >  500 并且 应纳税额 <= 2000 那么 round ( 应纳税额 *  0.1-25 ,0)
    否则如果 应纳税额>2000 并且 应纳税额 <= 5000 那么 round ( 应纳税额 *  0.15-125 , 0 )
    否则如果 应纳税额 >  5000 并且 应纳税额 <=  20000 那么 round ( 应纳税额 *  0.2-375 ,0 )
    否则如果 应纳税额 >  20000 并且 应纳税额 <=  40000 那么 round ( 应纳税额 *  0.25-1375 ,0 )
    否则如果 应纳税额>  40000 并且 应纳税额 <=  60000 那么 round ( 应纳税额 *  0.30-3375 ,0 )
    否则如果 应纳税额 >  60000 并且 应纳税额 <=  80000 那么 round (应纳税额 *  0.35-6375 ,0 )
    --------------------
    我认为以上做法不好,不是代码不好,而是不该具体的数值写到代码中,就从数据表中取数,因为纳税的比例会变的.到时你还要重写代码呀?