BADI调整

2020-09-20 17:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我...

         点击此处--->   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
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 

容易!

一周热门 更多>