根据日期计算年度和季度原创
金蝶云社区-天蝎大王
天蝎大王
65人赞赏了该文章 322次浏览 未经作者许可,禁止转载编辑于2024年11月08日 15:39:36

需求:根据日期,计算其年度和季度,并赋值到单据对应字段。

上传图片

如图所示,日期为2024-11-08,则年度为2024,季度为4。

方法:配置单据头实体规则。

上传图片

年度相对简单,直接取日期字段的Year属性即可。

季度查了半天,没发现可以直接取的属性,只能通过公式计算。方法是月份除以3,然后向上取整。

例如,2月就是2÷3≈0.66667,向上取整为1,也就是2月属于1季度。

公式为 FQuarter  = int ( round ( FDate.Month / 3+ 0.4999999999 ) ) 

另外,这里还涉及一次性对多个字段依次赋值,因此需要写两行公式,并注意去掉公式头尾的空格。

还有一点要说明的是,为什么不用日期字段的值更新事件?我测试的情况是,日期字段设置必录且默认值为当前日期,这样新增一张单据,该字段就已经被系统赋值了,这种不是手工录入的情况,值更新事件触发不了,所以年度和季度依然是空白。只有用实体服务规则才能正常运算。不知道是我这里的个别情况,还是大家都遇到的普遍情况。

图标赞 65
65人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!