替换路径变量问题

2020-09-23 17:03发布

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

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


你好乡亲,

我们有两个受限制的关键人物。

1。)名称为" PM实际成本(标准)"。 :实际完成月是限制之一。 实际的完成月份特征受一个变量的限制,该变量是手动输入的,带有选择选项。

2。)名为" PM实际成本(永久)"。 :发布月份是限制之一。此发布月份受替换路径变量Single Value的限制。

问题出在输出中,我们没有获得在输入​​选择屏幕中输入的完整月份范围。 例如:如果我们在"实际结束月份"中输入05.2017至12.2017,则仅获得05.2017数据。 就像我们将08.2017赋予12.2017一样,我们只会得到08.2017。

这是由于第二个RKF中使用了替换路径变量。 为什么我们使用替换路径而不是manualinput变量? 因为用户不想在输入屏幕中输入两次t选择。

还有其他方法可以满足用户要求吗? 附有屏幕截图。

我们现在处于sap bw 7.5中。

提前谢谢。

此致

拉奇

(50.5 kB)

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

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


你好乡亲,

我们有两个受限制的关键人物。

1。)名称为" PM实际成本(标准)"。 :实际完成月是限制之一。 实际的完成月份特征受一个变量的限制,该变量是手动输入的,带有选择选项。

2。)名为" PM实际成本(永久)"。 :发布月份是限制之一。此发布月份受替换路径变量Single Value的限制。

问题出在输出中,我们没有获得在输入​​选择屏幕中输入的完整月份范围。 例如:如果我们在"实际结束月份"中输入05.2017至12.2017,则仅获得05.2017数据。 就像我们将08.2017赋予12.2017一样,我们只会得到08.2017。

这是由于第二个RKF中使用了替换路径变量。 为什么我们使用替换路径而不是manualinput变量? 因为用户不想在输入屏幕中输入两次t选择。

还有其他方法可以满足用户要求吗? 附有屏幕截图。

我们现在处于sap bw 7.5中。

提前谢谢。

此致

拉奇

(50.5 kB)
付费偷看设置
发送
4条回答
小c菟菟
1楼 · 2020-09-23 17:32.采纳回答

由于我们在ABAP代码中进行了少量更改就解决了此问题,因此结束了此问题。 我们只是使用If条件在输出中获取所需的值。

在i_t_var_range的LOOP AT IN wa2中,vnam ='ZPM_CALM'。

lv_month_low = wa2低。

lv_month_high = wa2-HIGH。

l_s_range-low = lv_month_low。

l_s_range-high = lv_month_high。

l_s_range-sign ='I'。

如果lv_month_high是初始值。

l_s_range-opt ='EQ'。

清除l_s_range-high。

ELSE。

l_s_range-opt ='BT'。

Endif。

APPEND l_s_range到e_t_range。

ENDLOOP。

结束。

ENDIF。

N-Moskvin
2楼-- · 2020-09-23 17:39

嗨,拉维,

我建议您检查以下WIKI页面(尤其是主题Customer Exit):

https://wiki.scn.sap.com/wiki/x/MIBEEg

关于,
马赛厄斯

我是小鹏鹏啊
3楼-- · 2020-09-23 17:40

嗨,拉基,

我不确定我是否正确理解您的意思,但这是否意味着您要使用变量替换? 如果我正确理解了您的问题,则希望将变量" PM实际成本(标准)"的输入值用作" PM实际成本(永久)"。 而且您不仅希望看到选定范围,还希望看到为什么将其设置为"单个值"?

关于,
马赛亚

歪着头看世界
4楼-- · 2020-09-23 17:37

嗨,马泰斯,

感谢您的回复。 是的,我们需要更改变量属性。 现在,我们通过客户出口变量实现了这一目标。

现在我们可以看到所有月份的数据。 但是我们将cust.exit变量创建为" Interval"。 因此,如果在输入选择屏幕中仅输入08.2011,则不会获得单月值。 我们现在可以使用If条件更改代码吗? 示例:如果输入为" 08.2017",则认为它是从和到值。 请在下面找到我们的代码。

数据:lv_month_low TYPE/BI0/OICALMONTH,

lv_month_high TYPE/BI0/OICALMONTH,

L_S_RANGE类型RSR_S_RANGESID,

wa2类似于i_t_var_range的行。

如果i_step =2。

案例i_vnam。

当" C_UIM_0091"时。

在i_t_var_range处循环

在INTO wa2中,vnam ='ZPM_CALM'。

lv_month_low = wa2低。

lv_month_high = wa2-HIGH。

l_s_range-low = lv_month_low。

l_s_range-high = lv_month_high。

l_s_range-sign ='I'。

l_s_range-opt ='BT'。

附加l_s_range到e_t_range。

ENDLOOP。 结束。

ENDIF。

ENDFUNCTION。

等待您的答复。

提前谢谢。

致谢

Ravi.B

一周热门 更多>