关于下游单据计算两个日期之间的天数,并反写到上游单据原创
金蝶云社区-一颗虾饺
一颗虾饺
0人赞赏了该文章 316次浏览 未经作者许可,禁止转载编辑于2022年09月23日 16:24:53

情景:采购申请单单据头有个申请日期,采购订单明细页签有一个到货日期(由业务员手工进行填写),目前想在采购申请单上加一个采购天数,,希望实现的效果是采购订单审核后可以将到货日期和申请日期之间的天数计算出来并且反写到采购申请单中(这个天数要包含申请当天和到货当天,比如9月1号申请,10号到货,采购天数应当为10天)
1、在采购订单的明细上我添加了一个日期字段(日期A),并设置采购申请单的申请日期携带到日期A上,另新增一个文本字段(天数)
2、在采购订单的到货日期上设置值更新事件:天数=(到货日期-日期A).Days+1
如果是没有+1,算出来的天数不是我想要的10天,至于为什么是+1不是+2什么的没有去深究了……
当时有试过  F_PAEZ_Text  = F_PAEZ_Date4 .AddDays (  (  F_KLC_Date  -  F_PAEZ_Date4  ) .Days + 2 )这个公式(其中  F_KLC_Date对应到货日期,F_PAEZ_Date4对应日期A),这样算出的天数会变成一个日期(9月12日)
3、复制了一个适合的反写规则,将采购订单算出的天数在采购订单审核时反写到采购申请单明细页签里添加的文本字段(采购天数)
在设置反写的时候是有报错过的,提单了以后,总部老师建议是最好单据头反写单据头,表体反写表体,因为第一次设置的时候我犯懒字段是随便放的(报错为:无法将类型为“Kingdee.BOS.Orm.DataEntity.DynamicObjectCollection”的对象强制转换为类型“System.IConvertible”。)
以下为解决反写规则后设置日期公式时遇到问题各位热心大佬们提供的关于日期公式的好帖子:
https://vip.kingdee.com/article/285117969850556324?productLineId=1
https://vip.kingdee.com/questions/135435217715955985/answers/135435295243471186?productLineId=1&isKnowledge=2
https://vip.kingdee.com/article/23320?productLineId=1
撒花!完结!问题圆满处理完成!
感谢帮忙!

赞 0