从业务单据生成凭证时,日期取每月最后一天原创
金蝶云社区-戴同学
戴同学
9人赞赏了该文章 2,494次浏览 未经作者许可,禁止转载编辑于2021年08月10日 23:47:09

金蝶云星空单据生成凭证时,凭证模板只能取单据上已有的日期字段,比如业务日期、审核日期、作废日期等,但没有“每月最后一天”,但很多企业希望生成凭证的时候,能统一取月末最后一天,这种情况下可以参考如下内容进行配置:

1、 为单据头增加字段“月末日期”

从左侧通用工具栏拖动日期字段到表头,可以放在“基本"页签,也可以放在“其他”页签,注意字段标识,后续都要用到。

image.png


2、 为单据头新增实体服务规则

点击上方菜单的编辑-批量编辑字段属性,左侧点击“单据头”,右侧找到“实体服务规则”,点击进入后,在弹出窗口点击新增,然后设置规则条件以及三条实体服务规则即可。

image.png



3、 新增实体服务规则配置详情

规则条件设置

设置1=1即可,代表任何情况均触发

image.png

实体服务规则1
  • F_PTZI_Date:你新增加的月末日期的标识

  • FDATE:单据头业务日期的标识

  • 规则内容:F_PTZI_Date= FDATE.AddDays(1-float((FDATE.ToString("dd"))));

  • 注意红框内容全部勾选

image.png

实体服务规则2
  • F_PTZI_Date:你新增加的月末日期的标识

  • FDATE:单据头业务日期的标识

  • 规则内容: F_PTZI_Date  =  F_PTZI_Date.AddMonths(+1)

  • 注意红框内容全部勾选

image.png

实体服务规则3
  • F_PTZI_Date:你新增加的月末日期的标识

  • FDATE:单据头业务日期的标识

  • 规则内容: F_PTZI_Date  =  F_PTZI_Date.AddDays(-1)

  • 注意红框内容全部勾选

image.png


4、 凭证模板日期改为“月末日期”

image.png


5、 配置之前,已经保存的单据怎么办

如果是配置之前,已经做过的单据,上面默认不会有这个“月末日期”,怎么办?

方式一:反审核单据,重新点击保存

如果该单据还能反审核,那最简单的方式是让用户每张单据反审核,然后重新提交审核,就会正确写入“月末日期”。

方式二:在单据头增加按钮,手工更新

如果单据已经无法反审核,那可以在单据上增加按钮,点击后调用第3部分配置的3条实体服务规则,同样可以生效,具体操作看下面图片,不再一一详细文字说明:


  • 菜单集合中增加按钮

image.png


  • 修改按钮标题及描述,并设置点击事件

image.png


  • 点击事件中新增三种服务

image.png


  • 服务1:F_PTZI_Date= FDATE.AddDays(1-float((FDATE.ToString("dd"))));

image.png


  • 服务2:F_PTZI_Date  =  F_PTZI_Date.AddMonths(+1)

image.png


  • 服务3:F_PTZI_Date  =  F_PTZI_Date.AddDays(-1)

image.png

赞 9