「深度应用」:最小包装量还停留在只会舍入值填入吗?可以尝试多阈值的舍入取整(静态舍入参数)和多单位的最佳订购(动态舍入参数)
如需私信沟通交流、进群的,搜索公众号:咨询顾问进阶与实战分享
01 舍入值
舍入值说明:
向上取整的数值,当需求数不足时,建议的数量向上按舍入值的整数倍
产生PR。
相当于最小包装量,单次发出的采购订单数量为最小包装数量的整数倍。
02 舍入值-业务实战讲解
通常用户会疑惑最小、最大、舍入值、固定批量设置后的效果是什么样的?
解释如下:
最小批量、最大批量:例如最小批量设的是1000,最大批量设2000,
如果需求是1008,跑出来的采购申请就是1008;
如果需求是900,跑出来的采购申请是1000;
如果需求是2008,则跑出来一个采购申请是2000,一个是1000;
当最小、最大批量设同一个值,比如1000,则效果同舍入值。
舍入值:比如设的1000,
若需求是1008,跑出来采购申请是2个1000;
如果需求是900,跑出来是1000。
FX固定批量:比如设1000,
如果需求是1008,跑出来的采购申请是2个1000;
如果需求是900,跑出来是1000。
但是固定批量与舍入值或最小最大批量不同的地方是,批量大小字段设FX过后,不能再设月或周批量(按周期采购)。
03 舍入值参数文件
静态舍入参数文件:
-
当想要在不更改测量单位的情况下向上舍入到测量单位的倍数时,使用静态舍入配置文件。静态舍入配置文件只能用于向上舍入而不会向下舍入;
-
静态舍入参数文件包括阈值和舍入值,其中每个阈值都分配有舍入值。在舍入时,系统从舍入参数文件中的最高级别level开始。执行计算直到程序停止或达到最低级别。最低级别的舍入逻辑与其他级别不同。
动态舍入参数文件:
-
使用动态舍入参数文件舍入到计量单位的倍数,更改至计量单位进行采购。动态舍入参数文件非常适合舍入到完整的物流计量单位(例如整箱、层、托盘)
04 舍入值参数文件-业务实战讲解
复杂度:舍入值<静态舍入参数<动态舍入参数
舍入值的应用场景:最小包装量,按舍入值的倍数产生PR
静态舍入参数文件应用场景:可设置不同的最小包装量,需求需求落在哪个区间就用哪个舍入值
动态舍入参数文件应用场景:不同的数量,可能会对应不同的包装方式,取最佳的包装方式,甚至增强编写逻辑考虑不同的包装方式的成本进行最优抉择。
配置事务代码:OWD1
1.配置静态舍入参数
数量1到100,点击模拟按钮
可以看到设了阈值的落在该期间就计算为舍入的数量;
维护计划独立需求,验证上述模拟的结果 效果一样
此外笔者造了一个比较特殊的阈值、取整值(8)、模拟数量的范围(超过100):
举例说明:假设为68
系统会从开始第二个层级计算68/50=1,余数是18,比第二个层级的阈值小,因此系统会往更小的层级找,找到第一层级8。
18-8=10,余数是10,10-8=2,余数是2,当数字为2时无更低的取整值,系统认为2舍入为8.,那个65就会落在50*1+1*8+1*8+2舍入为8=74。(若位数为小于第一个阈值的,如0~1,则不取整,保持本身的数量)
SAP标准函数计算逻辑可查阅函数:CHECK_ROUNDING_PROFILE
2.动态舍入参数文件
dynamic rounding profile consists of a rounding rule and a rounding method.
先配置单位组
配置取整规则,百分比
维护动态舍入参数文件,需维护 舍入方法 和 舍入规则
舍入方法X需做增强,先维护物料主数据的多计量单位转换关系
再维护舍入参数文件PP04
举例增强实施后,舍入方法达到的效果:(增强点:EXIT_SAPLMDR1_003)
假设净需求数量是425PC,系统通过检查舍入规则来确定订单数量:
-
首先系统检查是否可以按整个托盘(500 件)订购,根据舍入规则,如果托盘已满 90% (450),则可以订购托盘,因此无法订购托盘;
-
系统检查是否可以按层的订购,为了满足所需的数量,必须订购 5 层(500 件)。根据舍入规则,如果单层至少 70% 满(70 件),才可以按层订购。因此必须订购至少 470 件,排除分层订购的可能性;
-
系统检查是否可以按箱订购。为了满足所需的数量,必须订购 43 箱(430 件)。根据舍入规则,如果最后一个箱子至少有 50% 满(5 件),则可以进行舍入。因此,订单数量必须至少达到 425 件,恰好需求的数量是425。所以结果是:订单数量将四舍五入为 43 箱(430 件)。
增强打断点可以看到,可以按照上述的业务场景进行编写每个项目编写具体的逻辑。与MM资深顾问沟通、探讨,甚至可以延伸考虑托盘、层、箱的订购成本考虑项目实际可用的逻辑进行舍入。
END
作者:Cyrus
注:原创不易,欢迎同行专家分享、交流、指导。