点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
产品版本:BPCNW 10.1 Classic
在模型Planning中,我们有TIME,VERSION,ACCOUNT,COMPANY_CODE等几个维度。
在"时间"属性有用的情况下:-在"时间"维度中,我们具有属性HCM_FLAG,在运行预算的月份中,其值将为" P"。
由Data Manager软件包启动的脚本。
逻辑:当用户通过DMP打发时间时,我们希望基于某些因素(用户以输入形式输入)和同一时期的帐户工资来计算一些帐户。 此数据应复制到当前财政年度的未来几个月,即2019.04至2019.03
例如:如果选择的时间是2019.04,则当月发生的计算应发布到当月加下一个期间,即2019.05至2020.03,同样,如果时间是2019.06,则6月数据应发布到6月加未来的月份,即2019.07直到 2020.03等。
我写了只在当月有效的脚本。 我在如何循环一个财政年度以及如何根据通过DMP传递的时间将数据发布到所有月份方面感到困惑。
正在发布当前月份数据的示例代码。
(PS:无法附加文件。)
* XDIM_MEMBERSET VERSION = ACTUAL,%VERSION_SET%
* XDIM_MEMBERSET P_ACCOUNT = A611000
* XDIM_MEMBERSET TIME =%TIME_SET%
//* XDIM_FILTER TIME = [TIME]。PROPERTIES(" HCM_FLAG")= P <*>当版本
* IS%VERSION_SET%<*>当COMPANY_CODE <*> ISIS CO1700 <*> REC(EXPRESSION =( [P_ACCOUNT]。[A611000],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[FICA],P_ACCOUNT = A610685,VERSION =%VERSION_SET%)
* REC(表达式=([P_ACCOUNT]。[A611000 ],[VERSION]。[ACTUAL])* [P_ACCOUNT]。[401K],P_ACCOUNT = A610684,VERSION =%VERSION_SET%)
* ENDWHEN
* ENDWHEN
感谢,
Ambika
您已在DM用户提示符下选择了一个月。 并且您想要将乘法结果复制到从用户选择的月份开始到年底的所有月份!
使用RUNALLOCATION可以完成相同的操作
PPS 如何使用UJKT:
https://blogs.sap.com/2012/ 08/20/testing-logic-script-ujkt /
带有RUNALLOCATION的版本:
请发布完整矩阵:
Acc1 * Acc2-> AccTarget
此信息对于正确答案至关重要!
嗨,瓦迪姆,
我尝试在更正后执行以上代码。
观察结果:当尝试运行第一个月(即2019.04)时,它正常工作。 从当月2019.04(从DMP传递过来)中选择源数据,并将结果发布到一年中预算类别下的12个月中。
结果:-
但是尝试运行2019.07月份时,结果与预期不符。
结果:-
预期:-根据2019.07月份的源数据,它应该已经发布了2019.07至2020.03的结果
在下面的代码中,只需将属性YEAR更新为TYEAR,即可正确提取年份。
还有一点要指出的是,在TIME维度中,由于会计年度为4月至3月,因此对于成员2019.04至2020.03,YEAR属性保持为2020年。 但是我试图添加属性TYEAR并为这些成员维护2019年以检查代码,但未获得预期结果。 让我知道我是否想念任何东西。
Ambika
嗨,瓦迪姆,
在这种RUNALLOCATION中,实际上我对25个不同的目标帐户进行了约25次计算。
请为每个帐户编写此RUNALLOCATION psection吗?
谢谢
Ambika
一周热门 更多>