此主题相关图片如下:90c813f6-3dbc-46e9-88bd-805c7109a809.png
应我司客户顺德维盛要求, 希望实现动态计算损耗率.
物料数据维护中, 可以设定某种材料的默认易损度.(0--9级).
同时, 在BOM中,也可以设定这个材料用于某种半成品时, 特定的易损度(0--9级).
即:
1>.当BOM中指定易损度时, 则取BOM上的,
2>.如果没有, 则取物料数据维护中指定的易损度,
3>.如果都没有, 则取E树BOM中自身的损耗率.
上述图中, 你可以更改"第1行"的"本件实际备货数"(10000), 你改为20000的话,则它下层所有料的损耗率会降低.
(随着数量的加大, 损耗率会慢慢降低)
当然,你也可以调整每个材料的易损度, 则它的损耗率也会改变.
以下是EXCEL含公式的原档. ( 此档由顺德维盛提供, 经顺德维盛同意分享 )
提取码:mfzg
具体实现方法,等过一阵子新版发布再描述.(因为算法还可能在改进优化)
在基础数据-->系统公共参数设置-->工程-->BOM维护分支下,
动态损耗率.(绝大部分用户,都不要勾这一项; 只有理解它的含义的用户,才可以考虑勾上)
当你勾上这一项时, 则要相应地更改备用字段的设置.
1>.指定: 物料数据维护中哪个备用字段做为"物料易损度"(系统公共参数设置)
并在物料的50个备用字段中,定义名称为"物料易损度",(系统公共参数设置)
同时,设置为: 只能从下拉中选择[允许为空] (系统公共参数设置)
并且,在"基础数据"-->"备用字段选择设置"中,设定它的下拉值为: 0,1,2,...,9
2>.指定: BOM维护中哪个备用字段做为"BOM易损度"(系统公共参数设置)
并在BOM的20个备用字段中,定义名称为"BOM易损度",(系统公共参数设置)
同时,设置为: 只能从下拉中选择[允许为空] (系统公共参数设置)
并且,在"基础数据"-->"备用字段选择设置"中,设定它的下拉值为: 0,1,2,...,9
系统计算BOM的损耗率的算法:
1>.首先看BOM中,是否有设置"BOM易损度",如果有,则根据它来计算
2>.如果第1步没有, 则再看物料数据维护中,是否有设置"物料易损度",如果有,则根据它来计算
3>.如果前2步都没有,则根据BOM中的损耗率来计算(E树标准算法)
4>.BOM中的固定损耗量依然有效!(仅改的是"损耗率")
当您有勾"动态损耗率"后,BOM的CheckSum配方值,将不再计算损耗率.(因为是动态了,所以不再计算)
同时,生产订单的"CheckSum配方值",也一样不再计算损耗率.
使用效果:
1>.当你在BOM查询子料时, 输入不同的主产品数量, 下阶的损态率会动态改变.(投产越多,损耗越低)
2>.当你在做生产单新增,修改,变更时, 有设置动态损耗率的物料,会自动改变它的损态率.
3>.MRP计算物料时,也会根据动态损耗率来计算缺料
如果您想修改这个公式,可以修改SQL函数GET_DYNAMIC_LOSS_RATE
(后期,如果E树此函数变更,将覆盖您的函数,因此,如果你有修改,要自个备份好此函数,以便升级后再次恢复)
[此贴子已经被作者于2020/6/24 12:50:29编辑过]