订单优化配置BOM功能,使之与料品资料的diff_code_sw和mrp_diff_sw开关相互配合几种模式
现状:1)如果成品、半成品没有启用了diff_code_sw,不管mrp_diff_sw是否启用,配置BOM中都不能控制配置BOM半成品下层物料MRP、暂停否、制造发料否、外协发料否等参数,除非在配置BOM中将所以半成品解锁操作。此操作太过繁琐。 2)只要成品、半成品diff_code_sw启用,配置BOM中只有解锁设置半成品区别码。此时不管mrp_diff_sw是否启用,配置BOM参与MRP运算时,都会考虑成品半成品的区别码,并且下达的成品、半成品制造计划、委外计划都会带区别码。
希望达到功能: 一、diff_code_sw与mrp_diff_sw 相互配合: 1-1物料diff_code_sw=0 且 mrp_diff_sw=0 时: 该物料各种单据中dif_flag字段都不可填写或选择,且mrp_diff_sw不可以设置为1;
二、成品diff_code_sw=1 且 mrp_diff_sw=0 时: 2-1 成品的各种单据中的dif_flag可填可不填; 2-2但如果订单填了区别码,可以产生配置BOM也可以不产生配置BOM,成品在MPS时考虑区别码;如果其半成品及物料的diff_code_sw=1且mrp_diff_sw=0时,半成品、物料MRP运算时不考虑区别码; 如果其半成品及物料的diff_code_sw=1且mrp_diff_sw=1时,半成品、物料MRP运算时考虑区别码。 2-3成品必须生产为带区别码版本,对应的成品制造计划/工单或成品委外计划/工单必须带区别码,对应的半成品计划/工单、委外计划/工单由半成品的diff_code_sw和mrp_diff_sw决定。
三、成品diff_code_sw=1 且 mrp_diff_sw=1 时: 3-1 成品的各种单据的diff_flag必填,所有库存和MRP必须都用区别码来区分; 3-2 成品下层的半成品、物料区别码由物料本身diff_code_sw和mrp_diff_sw的决定,与成品是否区别码管理无关。
四、配置BOM界面取消锁定功能,如果不进行区别码管理的半成品,区别码赋值为销售订单批号。
五、增加一个订单配置BOM选配的功能。该订单产品编码不需要标准BOM也可以选取成品、半成品、物料为其下阶物料,并且保存后自动展开成为这个订单的配置BOM。(当前多批次、小批量的生产环境对该功能要求十分强烈,小批量的产品不需要每一个产品都建立标准BOM,耗费了太多了人力和时间,希望也都这个功能 。)