点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我想要使用脚本逻辑在SAP BPC中执行计算的任何提示或建议。 我有一个工资支出应用程序,具有以下维度:员工,帐户,职位,成本中心,类别和时间。 该模型具有员工列表,总结如下:
EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001实际2020.01 1000
Emp00002 Position01 Acc_CurrentSalary CC_0001实际2020.01 2000
Emp00003 Position01 Acc_CurrentSalary CC_0002实际2020.01 3000
在同一模型中,我有一些假设,例如调整百分比。 所有这些假设均由成本中心定义,并且应适用于位于同一成本中心的所有员工。 例如:
EmployeeID职位帐户CostCenter类别时间值
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.01 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.02 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0001预算2020.03 0,04
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.02 0,05
....
EmpDummy PositionDummy Acc_Readjustment CC_0002预算2020.12 0,05
我需要根据每个员工适用重新调整百分比 他们各自的成本中心假设并保存到帐户Acc_NewSalary。 例如:
EmployeeID职位帐户CostCenter类别时间值
Emp00001 Position01 Acc_CurrentSalary CC_0001预算2020.01 1000 * 0,04
我尝试使用RUNALLOCATION来执行此操作,但是体积太大并且 导致转储。 我不知道该怎么做,如果有人有任何建议,我将不胜感激。
不带RUNALLOCATION的替代方法(速度可能较慢,但是您必须进行测试和比较):
请发布您的RUNALLOCATION代码以开头。
嗨,瓦迪姆,谢谢您的回答。 抱歉,我每个月都有ACTUAL 2020的值,并且每个月的BUDGET类别中都会复制这些值。
我的脚本逻辑:
* RUNALLOCATION
* FACTOR =
* DIM EmployeeID WHAT = EmpDummt; WHERE = BAS(Emp_Total);
* DIM位置WHAT = PositionDummy; WHERE = BAS(Position_Total);
* DIM帐户WHAT = Acc_Readjustment; WHERE = Acc_Readjustment;
* ENDALLOCATION
* COMMIT
时间和类别维度由数据管理器
P.S确定范围。 而且不清楚时间...您是否仅在ACTUAL 2020.01中有值?
是的,您是对的。
这是我所做的尝试之一。 您是否有解决此问题的建议? 我需要获取每个成本中心的假设值,并将其应用于同一成本中心的所有员工。 以您的经验,是使用RUNALLOCATION的最佳方法还是您有更好的方法?
对不起,但是您的脚本绝对没有意义...
尝试以下脚本(从单个CostCenter开始):
一周热门 更多>