如何在Bex中得出季度价值

2020-08-31 23:33发布

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

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


大家好,

我需要获取季度值以及0fiscper(0fiscper格式为001.2019,002.2019..etc)。

我们有0fiscvar,fiscyear和0fiscper3在流中。 使用这些方法,我们如何通过例程/bex选项获得季度价值。

如果可能,请提供语法,因为这是ABAP的新功能。

谢谢

拉奇

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

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


大家好,

我需要获取季度值以及0fiscper(0fiscper格式为001.2019,002.2019..etc)。

我们有0fiscvar,fiscyear和0fiscper3在流中。 使用这些方法,我们如何通过例程/bex选项获得季度价值。

如果可能,请提供语法,因为这是ABAP的新功能。

谢谢

拉奇

付费偷看设置
发送
6条回答
悻福寶寶
1楼 · 2020-08-31 23:59.采纳回答

是的,我会做同样的事情。 我已经开发了代码,但面临的问题很少。

宇峰Kouji
2楼-- · 2020-09-01 00:02

如果您能够解决问题,请关闭此讨论。

渐行渐远_HoldOn
3楼-- · 2020-08-31 23:52

嘿拉维,

如果您公司的日历和会计日历相同。 您始终可以根据会计期间(与calmonth和calquater相似)来计算季度。

我建议您在多维数据集/ADSO级别上创建一个例程以进行季度计算,而不是尝试在Bex上执行该例程。

如果您愿意这样做Bex,我可以想到使用Virtual Char,但是对于更大结果集的查询性能而言,这会有些昂贵。

compass1988
4楼-- · 2020-08-31 23:55

Hey Ravi ,

如果您打算使用End例程,则可以直接使用0FISCPER来计算calquarter。 我不确定,为什么总部不在关键领域会对它产生任何影响。 要做的就是从FISCPER中读取值,并根据您的逻辑以YYYYQ格式填充该季度。

土豆飞人
5楼-- · 2020-08-31 23:58

我们创建了一个自定义信息对象liek 0fiscper,并从001.2016手动创建了层次结构 到012.2027及其宿舍。 。 现在我们有了季度。支持团队必须执行年终活动来更新2027年12月之后的新年季度值。在2028年1月的第一周,他们可以使用rsa1或rsh1作为自定义对象。

哎,真难
6楼-- · 2020-09-01 00:03

此外,我们还可以创建一个自定义infoobject zquarter类型char和length 7(alpha转换)。

通过将0fiscper映射到zquarter来编写字段例程。

代码:

DATA:LV_PER1 TYPE N。

数据:LV_YEAR1类型bdatj。

**目标字段:ZQUARTER

* $ * $例程的开头-仅在此行下方插入代码*-* *注意_M类不考虑执行DTP。

*必须在_A类中设置断点。

"在此处插入您的代码

LV_PER1 = SOURCE_FIELDS-FISCPER + 4(3)。

lv_year1 = SOURCE_FIELDS-FISCPER(4)。

案例LV_PER1。

当" 001"或" 002"或" 003"时。

连接" Q1"。 LV_YEAR1输入结果。

当'004'或'005'或'006'时。 连接" Q2"。

'LV_YEAR1进入结果。

当" 007"或" 008"或" 009"时。

连接" Q3"。 LV_YEAR1进入结果。

当" 010"或" 011"或" 012"时。

连接" Q4"。

LV_YEAR1进入结果。

ENDCASE。

一周热门 更多>