2020-08-31 23:33发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我需要获取季度值以及0fiscper(0fiscper格式为001.2019,002.2019..etc)。
我们有0fiscvar,fiscyear和0fiscper3在流中。 使用这些方法,我们如何通过例程/bex选项获得季度价值。
如果可能,请提供语法,因为这是ABAP的新功能。
谢谢
拉奇
是的,我会做同样的事情。 我已经开发了代码,但面临的问题很少。
如果您能够解决问题,请关闭此讨论。
嘿拉维,
如果您公司的日历和会计日历相同。 您始终可以根据会计期间(与calmonth和calquater相似)来计算季度。
我建议您在多维数据集/ADSO级别上创建一个例程以进行季度计算,而不是尝试在Bex上执行该例程。
如果您愿意这样做Bex,我可以想到使用Virtual Char,但是对于更大结果集的查询性能而言,这会有些昂贵。
Hey Ravi ,
如果您打算使用End例程,则可以直接使用0FISCPER来计算calquarter。 我不确定,为什么总部不在关键领域会对它产生任何影响。 要做的就是从FISCPER中读取值,并根据您的逻辑以YYYYQ格式填充该季度。
我们创建了一个自定义信息对象liek 0fiscper,并从001.2016手动创建了层次结构 到012.2027及其宿舍。 。 现在我们有了季度。支持团队必须执行年终活动来更新2027年12月之后的新年季度值。在2028年1月的第一周,他们可以使用rsa1或rsh1作为自定义对象。
此外,我们还可以创建一个自定义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。
最多设置5个标签!
是的,我会做同样的事情。 我已经开发了代码,但面临的问题很少。
如果您能够解决问题,请关闭此讨论。
嘿拉维,
如果您公司的日历和会计日历相同。 您始终可以根据会计期间(与calmonth和calquater相似)来计算季度。
我建议您在多维数据集/ADSO级别上创建一个例程以进行季度计算,而不是尝试在Bex上执行该例程。
如果您愿意这样做Bex,我可以想到使用Virtual Char,但是对于更大结果集的查询性能而言,这会有些昂贵。
Hey Ravi ,
如果您打算使用End例程,则可以直接使用0FISCPER来计算calquarter。 我不确定,为什么总部不在关键领域会对它产生任何影响。 要做的就是从FISCPER中读取值,并根据您的逻辑以YYYYQ格式填充该季度。
我们创建了一个自定义信息对象liek 0fiscper,并从001.2016手动创建了层次结构 到012.2027及其宿舍。 。 现在我们有了季度。支持团队必须执行年终活动来更新2027年12月之后的新年季度值。在2028年1月的第一周,他们可以使用rsa1或rsh1作为自定义对象。
此外,我们还可以创建一个自定义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。
一周热门 更多>