如何实现下推生成单据时自动按照批号编码规则获取批号原创
金蝶云社区-SkyZPP
SkyZPP
16人赞赏了该文章 2640次浏览 未经作者许可,禁止转载编辑于2021年09月27日 18:22:28

应用场景:当物料启用批号管理,且上游单据未录入批号的情况下,下推生成下游单据时需要按照批号编码规则自动生成批号到下游单据上;

本例以收料通知单下推生成检验单为例介绍:(注意:单据上批号字段的录入模式必须为“批号主档与文本”

1、在BOS设计器中找到供应链=》库存管理=》基础资料=》批号/序列号属性,扩展该元数据,在单据设置表体找到“单据”字段,在其绑定的枚举类型中增加要自动获取批号的单据,枚举值为单据标识(本例中增加的是检验单)。

1.png

2、在BOS设计器中找到供应链=》库存管理=》动态表单=》批号属性字段,扩展该元数据,找到单据字段,在过滤条件属性中增加检验单;

2.png

3、在物料中维护批号编码规则,然后打开批号/序列号属性列表,根据编码规则中设置的类型,设置对应类型字段从单据的哪些字段取值。(如下图编码规则中的创建日期字段,增加检验单设置该类型字段取检验单的单据日期)

3.png

4.png

5.png

4、扩展收料通知单到检验单的单据转换规则,在表单服务策略中增加批号编码规则应用服务,如下图所示:

6.png


测试效果如下:

1、收料通知单上录入启用批号管理的物料,但是不维护批号,如下图所示:

5.png

2、下推检验单后自动依据批号编码规则生成的批号如下:

8.png

说明:(1)如果编码规则中没有涉及到从单据上取值的,比如是由常量和流水号组成的编码规则,则可以跳过1、2、3步,直接配置第4步单据转换规则即可。

         (2)如果单据上需要根据批号编码规则获取批号,则同样按照上述1、2、3步进行配置,取消第4步,然后在单据表体菜单增加按钮,在按钮的绑定事件中绑定批号编码规则应用操作即可(如果选择不到该操作,则新增该操作后选择即可);

9.png



赞 16