标题:新手请教个人所得税的REPLACE的问题
只看楼主
zif1819
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-10-7
结帖率:100%
 问题点数:0 回复次数:9 
新手请教个人所得税的REPLACE的问题
个人所得税的REPLACE的问题,该如何写代码?
搜索更多相关主题的帖子: 个人所得税 REPLACE 
2008-11-01 17:27
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
得分:0 
个人所得税怎么算的 你知道吗

比如说 2000元以上的工资计算个人所得税
repl all 个人所得税 with iif(工资>2000,工资*0.02,0)
2008-11-01 22:24
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
个人所得税是分段计算的,税率也是累进的。单独用一条REPL语句可能很难做到,即使能做到,代码也可能很长。建议使用自定义函数来实现。
楼上的回复计算方法有错误,工资至少应该减去2000,而且没有分段计算。

活到老,学到老! http://www. E-mail:hu-jj@
2008-11-02 09:57
nhygm888
Rank: 2
等 级:论坛游民
威 望:1
帖 子:186
专家分:42
注 册:2008-7-20
得分:0 
个人所得税 怎么算的 我不知道 我只是打个比方  呵呵
2008-11-02 10:38
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
个税起征额调整到了1600元,但是税率没有调整,和以前一样。
序号 全月应纳税所得额          税率(%) 速算扣除数(元)
   1 不超过500元的                5           0
   2 超过500元至2000元的部分     10          25
   3 超过2000元至5000元的部分    15         125
   4 超过5000元至20000元的部分   20         375
   5 超过20000元至40000元的部分  25        1375
   6 超过40000元至60000元的部分  30        3375
   7 超过60000元至80000元的部分  35        6375
   8 超过80000元至100000元的部分 40       10375
   9 超过100000元的部分          45       15375

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-11-02 22:35
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
起征点1600是去年的标准,从今年开始已经调整为2000元了。
按照目前的标准,我试着编写了个人所得税计算的函数,欢迎大家完善:

paramet nGze
private nSds
nSds=0
nGze=nGze-2000
do case
    case nGze>100000
        nSds=nGze*0.45-15375
    case nGze>80000
        nSds=nGze*0.40-10375
    case nGze>60000
        nSds=nGze*0.35-6375
    case nGze>40000
        nSds=nGze*0.30-3375
    case nGze>20000
        nSds=nGze*0.25-1375
    case nGze>5000
        nSds=nGze*0.20-375
    case nGze>2000
        nSds=nGze*0.15-125
    case nGze>500
        nSds=nGze*0.10-25
    other
        nSds=nGze*0.05
endcase
return nSds

[[it] 本帖最后由 hu9jj 于 2008-11-3 09:56 编辑 [/it]]

活到老,学到老! http://www. E-mail:hu-jj@
2008-11-03 09:39
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
45等要修改为0.45等

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-11-03 09:42
zif1819
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-10-7
得分:0 
谢谢各位回贴指教!
我的代码是:REPLACE 应扣税额 WITH 工资-扣社保-2000 FOR 合计-扣社保-2000>=0
REPLACE 应扣税额 WITH 0 FOR 工资-扣社保-2000<0
REPLACE 扣所得费 WITH 应扣税额*0.005 FOR 应扣税额>=0
REPLACE 扣所得费 WITH 应扣税额*0.1-25 FOR 应扣税额>=500
REPLACE 扣所得费 WITH 应扣税额*0.15-125 FOR 应扣税额>=2000
REPLACE 扣所得费 WITH 应扣税额*0.2-375 FOR 应扣税额>=5000"
开始的时候我的排列是从5000往下做替换,结果是错误的,后来我从0往上排就行了.
2008-11-03 11:43
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
[bo][un]zif1819[/un] 在 2008-11-3 11:43 的发言:[/bo]

谢谢各位回贴指教!
我的代码是:REPLACE 应扣税额 WITH 工资-扣社保-2000 FOR 合计-扣社保-2000>=0
REPLACE 应扣税额 WITH 0 FOR 工资-扣社保-2000=0
REPLACE 扣所得费 WITH 应扣税额*0.1-25 FOR 应扣税额>=500
R ...

你的代码中,有的记录会被replace好几遍。不好

VFP
2008-11-03 11:52
阳光才子
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-11-3
得分:0 
学习中。。。。
2008-11-03 14:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241886-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.198803 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved