单据业务日期不晚于上游单据审核日期原创
金蝶云社区-渐娄及料
渐娄及料
34人赞赏了该文章 737次浏览 未经作者许可,禁止转载编辑于2023年04月10日 17:05:30

1、需求:为了更符合业务逻辑,防止用户手动修改采购普通发票业务日期早于上游应付单的业务日期和审核日期,需设置采购普通发票业务日期不晚于上游应付单审核日期。


2、策略:

1)采购普通发票增加日期字段,修改字段名称为“应付单审核日期”。

2)设置应付单到采购普通发票的单据转换规则,字段映射关系,目标单字段“应付单审核日期”,源单字段“审核日期”。

3)表单属性-操作列表-保存-其他控制-校验规则-新增-单据合法性校验。

FDATE.AddDays(1)  >  F_ABC_Date

业务日期加1大于应付单审核日期


效果:业务日期大于等于应付单审核日期才能保存,小于应付单审核日期不能保存。


备注:

1)这里之前试过直接使用业务日期大于等于应付单审核日期的表达式(FDATE   >=  F_ABC_Date)和一些其他的表达式( FDATE  >  F_ABC_Date  ),但当业务日期等于应付单审核日期时,实际仍提示不能保存,可能是审核日期的时点不是0:00,业务日期的时点为0:00,单据转换选择上游应付单业务日期携带到下游采购普通发票应付单审核日期,使用业务日期大于等于应付单审核日期依然不能保存

2)这里可以隐藏应付单审核日期,也可以设置可见性为可见。

3)单据合法性校验这里可以不用设置前置条件为“应付单审核日期”和“业务日期”不为空,也不用担心之前的采购普通发票反审核后会不能保存,因为即使之前的单据没有设置单据转换规则的携带,应付单审核日期相当于0,业务日期还是大于应付单审核日期的。



image.png


image.png

赞 34