BEx上一年的年初至今变量

2020-09-04 20:01发布

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

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


大家好,

我正在寻找一个现有的或自定义的变量,该变量基于0FISCPER(会计期)用户输入(强制性)来获取上一年的销售额。

例如:如果用户输入001.2020至004.2020,则还必须显示所输入的相同时期(001至004)今年和去年的销售额(两列)。

此致

沙爹

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

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


大家好,

我正在寻找一个现有的或自定义的变量,该变量基于0FISCPER(会计期)用户输入(强制性)来获取上一年的销售额。

例如:如果用户输入001.2020至004.2020,则还必须显示所输入的相同时期(001至004)今年和去年的销售额(两列)。

此致

沙爹

付费偷看设置
发送
7条回答
梦想连接
1楼 · 2020-09-04 20:26.采纳回答

嗨,

创建一个客户退出变量" prv_fiscper"并实现以下逻辑。

当是prv_fiscper时。
 如果i_step = 2。
 数据:lv_prv_from_per类型/BI0/fiscper,
 lv_prv_to_per类型/BI0/fiscper,
 lv_year类型/BI0/fiscyear,
 loc_var_range类型rrrangeexit,
 ls_range类型rrrangesid。

 将it_var_range读取到loc_var_range中,其中vnam = <用户输入变量>。
 清除ls_range。
 Lv_year = loc_var_range-low + 0(4)。
 Lv_year = lv_year-1。
 将lv_year loc_var_range-low + 4(6)连接到lv_prv_from_per。
 清除lv_year。
 Lv_year = loc_var_range-high + 0(4)。
 Lv_year = lv_year-1。
 将lv_year loc_var_range-high + 4(6)连接到lv_prv_to_per。

 Ls_range-low = lv_prv_from_per。
 Ls_range-sign ='I'。
 Ls_range-opt ='BT'。
 Ls_range-high = lv_prv_to_per。

 将ls_range附加到e_t_range。
 万一。
 尾箱。

 
歪着头看世界
2楼-- · 2020-09-04 20:24

感谢萨蒂亚。

CJones
3楼-- · 2020-09-04 20:18

你好,

几年前,我写了一个关于同一主题的博客。

请检查:

https://blogs.sap.com/2013/08/22/ytd-based-on-fiscal-year-period-without-cmod-code/

可能是

此致

安舒·里尔霍里

软件心理学工程师
4楼-- · 2020-09-04 20:14

你好萨蒂亚

Am使用范围变量(会计期间)进行用户输入。 您能帮忙对变量进行编码,以在去年的用户输入中获得相同的时间段。

此致

Satish

梦想连接
5楼-- · 2020-09-04 20:15

您还可以使用当前成员变量。

请参见此处

弗雷德里克

zhangjiyang1323
6楼-- · 2020-09-04 20:15

嗨,Satish,

应该可以通过使用替换路径变量来实现。 有一篇非常好的博客文章,介绍了它的工作原理以及使用方法。

https://blogs.sap.com/2013/11/17/easy-trend-analysis-with-replacement-path/

< p>最好的问候

安德烈亚斯

Violet凡
7楼-- · 2020-09-04 20:24

嗨,

如果您使用两个不同的变量来获取用户输入(从句号 和期间),那么为什么不能尝试对用户输入的期间应用偏移以获得上一年的fisacl年期?

要将001.019设为004.2019,请尝试应用偏移值(-12) 。

如果您使用范围变量来捕获用户输入,那么我认为您需要编写客户退出变量以获取上一年的时间段。

让我知道您是否 在编码变量时需要任何帮助。

问候

Satya。

一周热门 更多>