点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们正在使用SAPIBP1规划区域中与L代码相关的保质期关键指标来进行供应计划。
根据业务需求对其进行建模后,我们需要按降序维护"剩余批次剩余货架寿命"关键指标(天/产品/批次水平),以计算批次过期后的浪费量。 当前,我们正在手动执行此操作,但是如何在IBP中实现此功能以自动计算?
我们拥有从S/4H系统获取的包含到期日的批次产品主数据。
我们可以直接在IBP中实现此计算吗?
示例:批处理产品主数据表中维护的产品P1和批处理B1的有效期为2019年1月22日
根据以下给出的批次剩余货架期KF填充以下值
当日当日+1当日+2当日+3
批次剩余保质期P1 B1 3 2 1 0
这是在SAP的帮助下实现的:
将输入CONSENSUSDEMANDQTY和REMSHELFLIFE标记为待删除。
然后搜索KF:LSLCONSENSUSDEMANDQTY @ WKPRODLOCCUSTBATCH并将其标记为输入。
更新第二个计算,如下所示:
IF(("" PERIODID5"> =" $$ PERIODID5CU $$")AND(" INITLRMNSHLFLIFE" +" $$ PERIODID5CU $$"-" PERIODID5")> = 0,((" INITLRMNSHLFLIFE" +" $$ PERIODID5CU $$"-" PERIODID5"),NULL)
确保在输入键值对话框中将CONSENSSUSDEMANDQTY和REMSHELFLIFE都标记为删除。 保存并激活。
您可以根据计划区域中使用的计划级别来调整逻辑。
感谢您共享解决方案。
此致
Akhilesh
嗨Manish,
您可以通过编写以下公式来达到目的
批次剩余保质期= IF(" PERIODID0" <" PERIODID0 $$",NULL,"批次到期日期-PERIODID0 $$)-(" PERIODID0"-" PERIODID0 $$")
请格式化语法,但是我想您已经了解逻辑了。
基本上,如果批次保质期有效,则必须确保要维护的"主数据"属性是"计划级别"的一部分。 并且必须保持特定格式,以便在公式中可以进行属性减法。
因此,例如:有效期限是从现在起三天。 然后
剩余的保质期(当前日期)= 3-0 = 3
剩余的Shefl Life(明天日期)= 3-1 = 2
以此类推。
谢谢
Manoj
嗨Manoj
我已经尝试过编写与您所建议类似的逻辑:
IF(0 = 1," REMSHELFLIFE @DAYPRODBATCH",(((" EXPIRYDATE"-" $$ PERIODID0CU $$")-(" PERIODID0"-" $$ PERIODID0CU $$"))))
但是在加载KF时抛出错误:SQL执行错误子查询任务0000 KNDLINT __BASELINE错误'IBP后端服务'SCM-IBP-XLS-SRV中的问题,请联系管理员并提及日志句柄
有什么遗漏的吗,或者您可以建议吗?
HI Mayank,
对于属性,您应该使用两个单引号而不是通常的双引号。''。''EXPIRYDAT''-" $$ PERIODID0CU $$"
问题仍然存在,然后使用虚拟值代替" EXPIRYDATE"来测试逻辑是否有效。 如果可行,则只需确保以正确的格式维护属性即可。
谢谢
Manoj
嗨Manoj
我尝试使用单引号,但仍然引发相同的错误。 (单引号用于定义常量)。
也不能使用伪值。 IBP默认情况下采用YYYY-MM-DD格式。
到期日期应为整数类型属性,以便与期间ID进行比较
或者您可以将到期日期作为小数,将属性作为KF并在计算中使用该KF。
一周热门 更多>