理论教育 使用系统提供的增强进行处理方法详解

使用系统提供的增强进行处理方法详解

时间:2023-05-30 理论教育 版权反馈
【摘要】:下面的示例将使用BW系统自身提供的增强RSR00002进行处理,该SAP增强只针对“BW:报表中的虚拟特征和关键值”进行处理。图6-13 将RSR00002包含在ZBW项目中通过事务码SMOD进入增强RSR00002,如图6-14所示。图6-16 转换的定义定义完毕后,为了在报表中得到金额的具体数据,需要进入增强函数EXIT_SAPMRSRU_001进行字段的定义以及字段计算规则的定义。图6-20 信息块V_1的数据预览从查询结果来看,系统通过销售金额和销售数量进行计算,得到了销售价格,达到了我们既定的目标。

使用系统提供的增强进行处理方法详解

下面的示例将使用BW系统自身提供的增强RSR00002进行处理,该SAP增强只针对“BW:报表中的虚拟特征和关键值”进行处理。

首先,必须通过事务码CMOD将增强RSR00002包括到一个激活的项目中,还里使用之前使用到的项目“ZBW”,如图6-13所示。

978-7-111-50218-0-Chapter06-50.jpg

图6-13 将RSR00002包含在ZBW项目中

通过事务码SMOD进入增强RSR00002,如图6-14所示。

978-7-111-50218-0-Chapter06-51.jpg

图6-14 RSR00002增强

单击组件,进入增强包含的功能函数,如图6-15所示。

978-7-111-50218-0-Chapter06-52.jpg

图6-15 RSR0002增强包含的功能函数

然后,在系统中定义信息块V_1,定义关键指标:数量、净价和金额,但是,在定义对其更新的转换中,并不定义金额的更新规则,如图6-16所示。

978-7-111-50218-0-Chapter06-53.jpg

图6-16 转换的定义

定义完毕后,为了在报表中得到金额的具体数据,需要进入增强函数EXIT_SAPMRSRU_001进行字段的定义以及字段计算规则的定义。先进入函数EXIT_SAPMRSRU_001,使用转到总体程序进行字段的定义,如图6-17所示。

978-7-111-50218-0-Chapter06-54.jpg

图6-17 转到函数的Main Program

进入主程序后,可以看到需要进行增强的程序include lxrsrtop,如图6-18所示。

978-7-111-50218-0-Chapter06-55.jpg

图6-18 增强函数的主程序

进入程序include lxrsrtop后,可以看到需要自定义的include zxrsrtop.,如图6-19所示。(www.daowen.com)

978-7-111-50218-0-Chapter06-56.jpg

图6-19 需要自定义的zxrsrtop.

双击include zxrsrtop.进行处理,在其中定义全局需要处理的字段,具体如下。

978-7-111-50218-0-Chapter06-57.jpg

注意,此处的定义必须是g_pos_v_1_<信息对象技术名称>,并且必须是TYPE I。

定义好全局变量后,进入增强函数EXIT_SAPMRSRU_001的包括程序ZXRSRU02中,并且在程序中定义e_t_chanm和e_t_kyfnm包含的内容,代码如下。

978-7-111-50218-0-Chapter06-58.jpg

978-7-111-50218-0-Chapter06-59.jpg

再次进入主程序,并且在包含程序include zxrsrzzz中进行运算逻辑的编写,代码如下。

978-7-111-50218-0-Chapter06-60.jpg

978-7-111-50218-0-Chapter06-61.jpg

为了看到自定义虚拟关键指标的效果,我们必须定义一个查询,并且在查询中要使用K0XSJG这个指标,这样才能看到效果。信息块V_1的数据显示如图6-20所示,查询的定义如图6-21所示,查询结果如图6-22所示。

978-7-111-50218-0-Chapter06-62.jpg

图6-20 信息块V_1的数据预览

从查询结果来看,系统通过销售金额和销售数量进行计算,得到了销售价格,达到了我们既定的目标。

978-7-111-50218-0-Chapter06-63.jpg

图6-21 信息块V_1的查询的定义

978-7-111-50218-0-Chapter06-64.jpg

图6-22 信息块V_1的查询结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈