IP公式问题-FOR循环中读取的值不是参考数据的一部分

2020-08-21 15:39发布

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

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


大家好,

我在使用Planning功能时遇到问题,我试图从不同的成本中心读取值。

用户选择一个CC,它是过滤器的一部分。 对于每个"选定CC",数据可在同一多维数据集中的另一个统计CC中获得。 下面的代码将统计CC表示为DUMMY_CC,这也是过滤器的一部分。

我发现参考数据仅包含用户选择的CC,而不包含Dummy_CC。 因此,不会读取基于Dummy_CC的假设值。

如果在For循环之外完成了虚拟CC派生,则将正确填充参考数据。 但是,这不符合要求,因为每个选定CC的虚拟CC都不相同。

FOREACH C_CC,C_FISCPER。

C_COMPCODE = ATRVT('0COMP_CODE',C_CC,C_DATE)。 ""这样获取了截至当前日期的Comp代码
DUMMY_CC = CONCAT('LE_',C_COMPCODE。)" LE_COMPCODE

FOREACH C_TYPE,C_GRADE,C_GLACCT。
如果C_GLACCT = S_GLSAL。
SALARY = {ZCCPBSSAL,C_FISCPER,S_FVAR,C_CC,S_GLSAL,C_GRADE,C_TYPE}。
ASSUMPTION = {ZCCPPASMP,C_FISCPER,S_FVAR,DUMMY_CC,C_GLACCT,C_GRADE,C_TYPE}。

......

.....

ENDFOR。

请建议是否有一种方法可以读取For循环中Dummy CC下存储的值。

谢谢

Amrita

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

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


大家好,

我在使用Planning功能时遇到问题,我试图从不同的成本中心读取值。

用户选择一个CC,它是过滤器的一部分。 对于每个"选定CC",数据可在同一多维数据集中的另一个统计CC中获得。 下面的代码将统计CC表示为DUMMY_CC,这也是过滤器的一部分。

我发现参考数据仅包含用户选择的CC,而不包含Dummy_CC。 因此,不会读取基于Dummy_CC的假设值。

如果在For循环之外完成了虚拟CC派生,则将正确填充参考数据。 但是,这不符合要求,因为每个选定CC的虚拟CC都不相同。

FOREACH C_CC,C_FISCPER。

C_COMPCODE = ATRVT('0COMP_CODE',C_CC,C_DATE)。 ""这样获取了截至当前日期的Comp代码
DUMMY_CC = CONCAT('LE_',C_COMPCODE。)" LE_COMPCODE

FOREACH C_TYPE,C_GRADE,C_GLACCT。
如果C_GLACCT = S_GLSAL。
SALARY = {ZCCPBSSAL,C_FISCPER,S_FVAR,C_CC,S_GLSAL,C_GRADE,C_TYPE}。
ASSUMPTION = {ZCCPPASMP,C_FISCPER,S_FVAR,DUMMY_CC,C_GLACCT,C_GRADE,C_TYPE}。

......

.....

ENDFOR。

请建议是否有一种方法可以读取For循环中Dummy CC下存储的值。

谢谢

Amrita

付费偷看设置
发送
5条回答
spaceman01
1楼 · 2020-08-21 16:22.采纳回答

大家好,

此问题是由于某些Costcenter未正确添加到CC层次结构中引起的。

谢谢

Amrita

callcenter油条
2楼-- · 2020-08-21 16:31

尊敬的Amrita,

在SE24中的类CL_RSPLFR_CONTROLLER的方法EXECUTE_SERVICE处设置断点:

在行上的断点: 如果IF行(l_th_ref_block_chars)> 0。

然后检查以下两个变量内容:

1)

l_t_charsel_ref

2)

p_t_charsel

然后告诉我并确认是否需要其他参考增强功能。

最诚挚的问候,

Sheldon

me_for_i
3楼-- · 2020-08-21 16:26

尊敬的Amrita,

一种简单的方法是使用增强功能来影响参考数据的选择:

为0COSTCENTER增强参考数据选择: xxx。

然后使用FOREACH IN REFDATA进行循环。

请参阅页面:
https://help.sap.com/viewer/69ec98e0c0e54128a61c32f3255fa438/11.0.7/en-US/f1f572>63

https://help.sap.com/viewer/69ec98e0c0e54128a61c32f3255fa438/11.0.7/en-US/4cae4a55dd6e3b9ee10000000a42189b.html 最好的问候

谢尔顿

何必丶何苦呢
4楼-- · 2020-08-21 16:11

感谢谢尔顿的指针。

我需要参考数据中突出显示的记录。

根据SAP帮助文档,我添加了一条语句-

增强ZCCPHCCNT的参考数据:LE_6800。

但是,当我在"调试"模式下进行检查时,突出显示的记录未添加到参考数据中。

有任何线索吗?

Cikesha
5楼-- · 2020-08-21 16:16

你好,当函数运行

FOREACH C_CC,C_FISCPER时

是否已经有任何数据可用于您所需的C_CC,C_FISCPER组合? 如果不是这样,那么狐狸就不会进入这个循环。

您是否检查过,该命令和

DUMMY_CC = CONCAT('LE _',C_COMPCODE)。

< p>带来正确的值吗?

要注意

Cornelia

一周热门 更多>