BADI调整

2020-09-20 17:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们使用的是BPC 10.1 HANA-EPM 28,我们有一个由输入表单执行调整的方案。 为此,企业希望利用BADI。

场景:

设置:

ModelName:DevPlan

EnvironName:Sys1

5个维度。

部门-具有调整所需的尺寸成员

输入表单设置:

报告1:

Account1 Account2

部门11001000

2 200 2000部门

输入表格1:

帐户1帐户2

(存储的)百分比5%2%

Adjustment_Dep 1 5 20

调整2_Dep 2 10 40

在保存输入表单中的数据时,在这种情况下,badi应该从部门扣除调整并发布值:(Account1,Department1)-(Account1,Adjustment_dep1):95。 调整适用于所有帐户。

现在,我研究了两个选项:

1)通过自定义逻辑

2)通过写回-我认为这是适当的,如果不是,请告知我

通过Writeback,我在预处理写回Badi

要实现这样的目标,我需要做哪些更改? 如何更改方法,即执行计算并将其写回Department 1成员?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们使用的是BPC 10.1 HANA-EPM 28,我们有一个由输入表单执行调整的方案。 为此,企业希望利用BADI。

场景:

设置:

ModelName:DevPlan

EnvironName:Sys1

5个维度。

部门-具有调整所需的尺寸成员

输入表单设置:

报告1:

Account1 Account2

部门11001000

2 200 2000部门

输入表格1:

帐户1帐户2

(存储的)百分比5%2%

Adjustment_Dep 1 5 20

调整2_Dep 2 10 40

在保存输入表单中的数据时,在这种情况下,badi应该从部门扣除调整并发布值:(Account1,Department1)-(Account1,Adjustment_dep1):95。 调整适用于所有帐户。

现在,我研究了两个选项:

1)通过自定义逻辑

2)通过写回-我认为这是适当的,如果不是,请告知我

通过Writeback,我在预处理写回Badi

要实现这样的目标,我需要做哪些更改? 如何更改方法,即执行计算并将其写回Department 1成员?

付费偷看设置
发送
4条回答
clever101
1楼 · 2020-09-20 18:08.采纳回答

看起来您正在做的事情过于复杂:)

创建一个属性ADJTARGET,并用对应的DepartmentXXX填充DepartmentXXX_ADJ

然后使用脚本default.lgf:

 * LOOKUP开发计划
 * DIM TGT:DEPARTMENT = DEPARTMENT.ADJTARGET//获取目标部门值
 * ENDLOOKUP

 * SELECT(%ADJ%,ID,DEPARTMENT,ADJTARGET <>'')//非空属性!
 *在部门
 * IS%ADJ%//仅适用于DepartmentXXX_ADJ
 * REC(EXPRESSION = LOOKUP(TGT)-%VALUE%,DEPARTMENT = DEPARTMENT.ADJTARGET)
 * ENDWHEN 

容易!

CPLASF-自律
2楼-- · 2020-09-20 18:23

P.S。 请阅读我的有关default.lgf的博客:

https://blogs.sap.com/2014/ 06/09/how-to-to-write-defaultlgf /

SKY徐
3楼-- · 2020-09-20 17:56

对不起,所需的逻辑非常简单,为什么您根本不需要badi? 只需在default.lgf

中使用一个简单的脚本

对于复杂的计算,最好使用回写badi。 写回badi将在写入多维数据集之前获取数据,您可以生成新记录进行保存。

黑丝骑士
4楼-- · 2020-09-20 18:09

谢谢。

我也试图为此考虑一个逻辑脚本。 不过,这有一个问题。.在部门和调整部门之间,我们没有关系来适当地确定范围。 我的意思是Department1将Department1_ADJ作为其对应的调整成员的后缀,而就属性而言没有别的。 我试图思考如果遇到这种情况,我们该如何处理逻辑脚本中的数据。 我们确实有一个称为"调整"的属性,该属性确实过滤掉与调整相关的部门。 我假设使用* select过滤掉我猜到的部门。

一周热门 更多>