以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----   关于更新个人所得税  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1915)

--  作者:laimarly
--  发布时间:2011/9/20 10:40:00
--   关于更新个人所得税
个人所得税从1109开始按3500元计算,可是更新列公式后,之前月份的行即使锁定后仍然把之月份的数据更新了,有什么办法可以更新公式之后保留之前的数据啊?
--  作者:lyang70
--  发布时间:2011/9/20 11:21:00
--  
刷新公式用If设置条件:
If([日期]>=$"2011-9-1",新公式,旧公式)
--  作者:还不错
--  发布时间:2011/9/20 13:38:00
--  
下面引用由lyang702011/09/20 11:21am 发表的内容:
刷新公式用If设置条件:
If(>=$"2011-9-1",新公式,旧公式)

If(>=$"2011-9-1",新公式,[个人所得税])

--  作者:laimarly
--  发布时间:2011/9/23 16:02:00
--  
round(IF([月份] >=$"8",(IF(Itax([应发款项_应发小计]-[应扣款项_社保],3500) <= 0,"",Itax([应发款项_应发小计]-[应扣款项_社保],3500)),2),IF(Itax([应发工资]-[失业保险]-[养老保险],2000) <= 0,"",Itax([应发工资]-[失业保险]-[养老保险],2000)),2)2)))

可是提示公式不对啊


--  作者:lyang70
--  发布时间:2011/9/23 16:11:00
--  
[这个贴子最后由lyang70在 2011/09/23 04:20pm 第 3 次编辑]

这一段:...IF([月份] >=$"8",...
改为:如果“月份”列为数值型则...If([月份] = 8,...;如果“月份”列为字符型则If([月份] = "8",...

-=-=-=- 以下内容由 lyang702011年09月23日 04:14pm 时添加 -=-=-=-
前缀为$符号的在易表中是对于日期型(时间型)字段的一种表示方法...

你上面语句语法有问题,你用文字描述一下该公式的意思,便于纠正公式...


--  作者:lyang70
--  发布时间:2011/9/23 16:36:00
--  
这个是依据你的公式修正的,试试看:Round(If([月份] >= 8,IF(Itax([应发款项_应发小计]-[应扣款项_社保],3500) <= 0,"",Itax([应发款项_应发小计]-[应扣款项_社保],3500)),IF(Itax([应发工资]-[失业保险]-[养老保险],2000) <= 0,"",Itax([应发工资]-[失业保险]-[养老保险],2000))),2)
--  作者:laimarly
--  发布时间:2011/9/23 16:48:00
--  
哈哈,终于成功了,十分感谢!
--  作者:laimarly
--  发布时间:2011/9/23 17:01:00
--  
公式是可以生成哦,可是算的数据不对哦,比如说,原来是应发工资是2405.5-101.22的社保,算出来就应该是15.21,可现在公式生成了9.13元
--  作者:wjq1072
--  发布时间:2011/9/23 20:42:00
--  
个人认为个税公式Itax新版和老版不仅是起征点不同,其算法也不同了。所以在同一版本的易表里用时间来判断是没有用的。
--  作者:lkqsmxw
--  发布时间:2011/10/22 12:58:00
--  
用自设公式处理比较好,就是繁琐些。主要是级差速扣上麻烦。