IBP中的批次剩余保质期计算

2020-09-06 05:53发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
7条回答
樱桃小丸子0093
1楼 · 2020-09-06 06:34.采纳回答

这是在SAP的帮助下实现的:

将输入CONSENSUSDEMANDQTY和REMSHELFLIFE标记为待删除。

然后搜索KF:LSLCONSENSUSDEMANDQTY @ WKPRODLOCCUSTBATCH并将其标记为输入。

更新第二个计算,如下所示:

IF(("" PERIODID5"> =" $$ PERIODID5CU $$")AND(" INITLRMNSHLFLIFE" +" $$ PERIODID5CU $$"-" PERIODID5")> = 0,((" INITLRMNSHLFLIFE" +" $$ PERIODID5CU $$"-" PERIODID5"),NULL)

确保在输入键值对话框中将CONSENSSUSDEMANDQTY和REMSHELFLIFE都标记为删除。 保存并激活。

您可以根据计划区域中使用的计划级别来调整逻辑。

小熊yu生菜
2楼-- · 2020-09-06 06:41

感谢您共享解决方案。

此致

Akhilesh

空代码
3楼-- · 2020-09-06 06:34

嗨Manish,

您可以通过编写以下公式来达到目的

批次剩余保质期= IF(" PERIODID0" <" PERIODID0 $$",NULL,"批次到期日期-PERIODID0 $$)-(" PERIODID0"-" PERIODID0 $$")

请格式化语法,但是我想您已经了解逻辑了。

基本上,如果批次保质期有效,则必须确保要维护的"主数据"属性是"计划级别"的一部分。 并且必须保持特定格式,以便在公式中可以进行属性减法。

因此,例如:有效期限是从现在起三天。 然后

剩余的保质期(当前日期)= 3-0 = 3

剩余的Shefl Life(明天日期)= 3-1 = 2

以此类推。

谢谢

Manoj

何必丶何苦呢
4楼-- · 2020-09-06 06:23

嗨Manoj

我已经尝试过编写与您所建议类似的逻辑:

IF(0 = 1," REMSHELFLIFE @DAYPRODBATCH",(((" EXPIRYDATE"-" $$ PERIODID0CU $$")-(" PERIODID0"-" $$ PERIODID0CU $$"))))

但是在加载KF时抛出错误:SQL执行错误子查询任务0000 KNDLINT __BASELINE错误'IBP后端服务'SCM-IBP-XLS-SRV中的问题,请联系管理员并提及日志句柄

有什么遗漏的吗,或者您可以建议吗?

能不能别闹
5楼-- · 2020-09-06 06:41

HI Mayank,

对于属性,您应该使用两个单引号而不是通常的双引号。''。''EXPIRYDAT''-" $$ PERIODID0CU $$"

问题仍然存在,然后使用虚拟值代替" EXPIRYDATE"来测试逻辑是否有效。 如果可行,则只需确保以正确的格式维护属性即可。

谢谢

Manoj

蓋茨
6楼-- · 2020-09-06 06:30

嗨Manoj

我尝试使用单引号,但仍然引发相同的错误。 (单引号用于定义常量)。

也不能使用伪值。 IBP默认情况下采用YYYY-MM-DD格式。

clasier
7楼-- · 2020-09-06 06:24

到期日期应为整数类型属性,以便与期间ID进行比较

或者您可以将到期日期作为小数,将属性作为KF并在计算中使用该KF。

一周热门 更多>