凭证录入/复制时,默认日期取某个自定义日期原创
34人赞赏了该文章
221次浏览
编辑于2024年05月13日 20:07:51
需求背景:
凭证录入的时候,不希望自动取当前日期或者本期间最大日期,而是自动统一取某个固定日期,并且该日期可灵活调整。
解决方案:
1、BOS里面扩展“账簿”,增加一个日期字段,叫做“默认凭证日期”,标识“F_XXXX_VoucherDate”,其中XXXX替换为你的开发商识别码,并记住这个标识。
2、在凭证里面,配置数据状态这个字段的状态列表,配置审核状态下不锁定这个字段,确保账簿已审核也可以修改该字段,便于灵活调整:
3、设置完成后,即可在账簿里面随时修改这个默认日期,也可以为空(即不取这个日期):
4、BOS里面扩展凭证,为“账簿”字段增加引用属性,添加新增的这个“默认凭证日期”:
5、BOS里面为凭证注册如下表单插件(注意把XXXX替换为你的开发商识别码):
def AfterBindData(e): VoucherDate = this.Model.GetValue("FAccountBookID")['F_XXXX_VoucherDate'] if VoucherDate <> None: this.Model.SetValue("FDate",VoucherDate)
6、之后即可实现,如果账簿维护了日期,就取账簿的日期,如果账簿不维护日期,则还是默认的日期:
推荐阅读