凭证录入/复制时,默认日期取某个自定义日期原创
金蝶云社区-戴同学
戴同学
34人赞赏了该文章 221次浏览 未经作者许可,禁止转载编辑于2024年05月13日 20:07:51

需求背景:

凭证录入的时候,不希望自动取当前日期或者本期间最大日期,而是自动统一取某个固定日期,并且该日期可灵活调整。


解决方案:

1、BOS里面扩展“账簿”,增加一个日期字段,叫做“默认凭证日期”,标识“F_XXXX_VoucherDate”,其中XXXX替换为你的开发商识别码,并记住这个标识。

image.png


2、在凭证里面,配置数据状态这个字段的状态列表,配置审核状态下不锁定这个字段,确保账簿已审核也可以修改该字段,便于灵活调整:

image.png


3、设置完成后,即可在账簿里面随时修改这个默认日期,也可以为空(即不取这个日期):

image.png


4、BOS里面扩展凭证,为“账簿”字段增加引用属性,添加新增的这个“默认凭证日期”:

image.png


5、BOS里面为凭证注册如下表单插件(注意把XXXX替换为你的开发商识别码):

def AfterBindData(e):
    VoucherDate = this.Model.GetValue("FAccountBookID")['F_XXXX_VoucherDate']
    if VoucherDate <> None:
        this.Model.SetValue("FDate",VoucherDate)

image.png


6、之后即可实现,如果账簿维护了日期,就取账簿的日期,如果账簿不维护日期,则还是默认的日期:

image.png


赞 34