本文介绍了在供应链系统中,当上游单据的自定义字段需通过MRP运算携带至下游单据时,不能使用简单的BOS单据转换方法。而是通过MRP运算单据作为中介,在相关单据上增加对应的自定义字段,并通过MRP数据模型建立字段映射关系。最后,通过BOS单据转换设置字段映射,使自定义字段能随MRP运算结果传递至采购申请单或生产订单。
一般,上游单据的字段信息要携带到下游单据,我们可以通过BOS单据转换的字段映射关系实现。但倘若上游单据的自定义字段要携带到下游的目标单据,单据之间并非简单的下推关系,而是通过MRP运算产生,这时就不能简单的通过BOS的单据转换实现了。
例如销售订单上的自定义字段,想携带至下游的采购申请单或生产订单,但因为他们没有直接下推的上下游关系(而是通过MRP运算及相关流程),所以字段映射需要有一定的中间过渡流程。
要实现上述需求,我们制定以下思路:
销售订单→(MRP运算)MRP运算单据→计划订单→采购申请单/生产订单......
在源头单据上做好对应的字段,例如通过BOS在销售订单新增一个【备注2】的自定义字段;
通过BOS打开MRP运算单据:增加【备注2】的自定义字段;
(注意:MRP运算单据仅仅是作为MRP运算的的中间媒介,仅在BOS可见,前台是没有无法查阅到此单据)
通过BOS给计划订单以及下游的采购申请单、生产订单增加【备注2】的自定义字段;
在系统打开【MRP数据模型列表】,找到对应的数据模型【MRP需求模型字段映射(销售订单)】、【MRP计算逻辑--创建净需求策略】、【MRP需求模型字段映射(计划订单)】,并在模型内建立字段映射关系;
(此处的逻辑类似于在BOS建立自定义的字段映射关系)
通过BOS单据转换的字段映射关系设置,将计划订单的【备注2】字段映射到生产订单、采购申请单的自定义字段上;
清理运算日志冲突、缓存;
注意:上述各个步骤的自定义字段的字段类型应该保持一致!
以下是部分操作截图:
1、给MRP运算单据增加自定义字段:(MRP运算单据在BOS的打开路径:生产制造→计划管理→单据→MRP运算单据)
(注意:在MRP运算单据加字段必须加在“需求信息”页签!!!否则MRP运算时会报错!!!)
新建的自定义字段【备注2】要与其他相关的单据上新增的自定义字段【备注2】的字段类型要一致!
2、使用MRP数据模型建立字段映射;(MRP数据模型路径:生产制造→计划管理→MRP数据模型列表)
在MRP数据模型列表中搜索找到对应的数据模型【MRP需求模型字段映射(销售订单)】、【MRP计算逻辑--创建净需求策略】、【MRP需求模型字段映射(计划订单)】,反审核数据模型,新增明细行,配置字段映射,修改完成后提交审核。
数据模型配置完毕后提交、审核。
配置完成后,在运算日志查询中点击【清理冲突】,新加的字段才能加到MRP中。
对于私有云而言,还要重启IIS后才能看到效果;
对于公有云而言,等待一小段时间后会自动生效。
最后,销售订单的自定义字段便可通过MRP运算通过MRP运算单据携带至计划订单,若需要投放的采购申请单、生产订单也带上该字段,即可通过BOS单据转换的字段映射实现。
推荐阅读