发布时间:2025-11-16
特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品8折优惠,另有话费赠送。
用友U8如何设置薪资项目取本月的天数?
对于某些特殊行业,上班不按法定休息日休息,连续上班好多天,完成一项任务后再去连续休息一段时间,如医院,公安,消防,海员等行业人员。他们的核算工资会按工作天数和休息天数与当月总天数比较来计算。而每月有 31,30 天或者 28,29 天区分,系统如何准确的取到当月天数,就是解决这个问题的关键。
目前工资系统中给出的应用函数并没有一个可以计算当月天数的函数,这需要通过编写相应公式来变通来实现。
由于每月天数不同,而且还要区分是否闰年,所以公式的编制就需要想好区分条件。
首先定义三个工资项目,本年,本月,本月天数,其中本年和本月计算时用不上,但可以参看本月天数计算的是否正确。
本年、本月有直接的函数,调用计算就行。 本年 调用 year() 本月 调用 month()
析每月天数:
我们知道一年有 12 个月,其中 1,3,5,7,8,10,12 这 7 个月为 31 天,4,6,9,11 这四个月为 30 天。2 月闰年为 29 天,非闰年 28 天。至于什么是闰年大家都知道的,就是年份可以被 4 整除的年份,如 2012,2016 等。
如何判断闰年?
看下面这个等式
int(year()/4.00)=(year()/4.00)
这个等式的意思就是年份除 4 取整后是否等于年份除 4,如相等就是闰年。
举例:如年份是 2016,2016÷4=504, 2016÷4 取整后也等于 504,所以我们判断它是闰年。
如果年份是 2017,2017÷4=504.25, 2017÷4 取整后等于 504,二者不相等,它就不是闰年。
2 月份天数具体公式如下:总天数=iff(int(year()/4.00)=(year()/4.00),29,28)
2 月的天数确定了,其他的月份就好办了。
19
其他月份天数公式如下:总天数=
iff((month()=1 or month()=3 or month()=5 or month()=7 or month()=8 or month()=10 ormonth()=12),31,30)
这个公式意思是说如果月份=1,3,5,7,8,10,12,则总天数为 31,否则为 30。(2 月分在前面公式已排除)。
将以上两种情况的公式合并一下,总天数=iff(month()=2,iff(int(year()/4.00)=(year()/4.00),29,28 ),iff((month()=1 or month()=3 or month()=5 or month()=7 or month()=8 or month()=10 or month()=12),31,30))
修改系统数据测试结果
截屏,微信识别二维码
客服QQ:5151867
(点击QQ号复制,添加好友)