社区里的很多都没讲明白,详细讲一下
首先是要求,如:客户提出,按生产订单上的日期在生产订单上获取批号,要求是如当前日期是2023-4-13,批号显示‘230413’
第一步:批号编码规则的制定
在物料,‘库存’页签下,编辑批号规则
‘批号/批号编码规则列表’里新增批号编码规则,点击‘属性编码’,打开‘批号/序列号属性列表’,再点击新增,添加属性编码规则
属性内,由于是需要生产订单的日期,故选择类型为‘日期’(这里如果有不同的要求需要选择不同的类型,下面的单据字段是根据上面的类型来的)选择单据为‘生产订单’(按自己的需要选择)。
点击‘单据字段’,选择自己需要的字段(如果没有可能是上一步的类型选错了!)
完成之后一路保存审核选下来
回到最前面的‘批号/序列号编码规则上来’,设置批号的编码规则,由于批号要求是yyMMdd,故格式里选择yyMMdd,不需要序列号则取消勾选‘适用序列号’选项。
第二步:BOS上设置获取批号
打开BOS,生产订单界面,选择‘物料编码’→‘值更新时间’→‘新增操作’(不是新增服务!)→‘批号编码规则应用’→保存迁入
效果:
测试效果如下图
该方案仅输入物料时有效,选单时并不会显示出来,解决方法如下:
BOS生产订单界面 ‘编辑’→‘批量编辑字段属性’
‘表单属性’→‘明细’(别点开子项)→‘菜单集合’→点‘...’
‘工具条’右键添加‘按钮’
找到按钮,我这里已经将他更名为批号了,点击‘点击事件’
新增操作,批号编码规则引用(与物料编码一致),保存
回到订单界面查看效果,这里选择了一单
可以看到,由于是选单,批号并没有出现,点击刚添加的‘批号’按钮获取批号
可以看到已成功获取批号。
推荐阅读