BW 事物代码 数据源增强

 BW 事物代码 数据源增强  
一、BW在SAP常用事物代码 
 
BW 端:rsa1 BW 的主界面
sap端:
rs02 一般数据源制作
rsa3 (测试)
rsa5 ( 激活)
rsa6 (数据源增强)查看指定的数据源.一是编辑数据源的层次结构,一是对数据源进行增强
rsa7:查看增量队列Se11:查看,修改,创建数据表。数据字典
rsrt
lbwe (后勤数据源增强)
sbiw: 所有SAP源系统端的数据源管理和设置
sm12:查被锁的信息、解锁
sm04
 

 

二、一般数据制作 

标准数据源、自定义数据源 两种类型

运行RSO2,进入“维护一般数据源”界面,在这里可以进行数据源的创建、查看、修 改。
一般数据源又分为三种:事务数据、主数据属性、文本,选择数据源类型,输入名称,
点击按钮【创建】、【更改】、【显示】进行数据源的创建、查看、修改。
选择“事务数据”类型,输入数据源名称,点击【创建】进入数据源创建界面。填写数 据源的基本信息:文本描述,所属的应用程序部件,所使用的数据表或者视图的名称。
 
 
激活和启用数据源  自定义的一般数据源需要在SAP ECC激活,才能在BW被使用。激活数据源的操作如下: 1. 运行T-CODE:RSA6,进入“维护数据源”,打开数据源所在的应用程序部件目录
 
登录BW系统,运行 T-CODE:RSA1,进入建模工作台,选择进入“数据源”页面。 确认或切换源系统,选择创建新数据源的
三、数据据源增强:
1.BADI: RSU5_SAPI_BADI
2.FORM:BW增强数据源的几个函数

EXIT_SAPLRSAP_001:增强业务数据源
EXIT_SAPLRSAP_002:增强主数据属性数据源
EXIT_SAPLRSAP_003:增强主数据文本数据源
EXIT_SAPLRSAP_004:增强层次结构数据源。

************************EXIT
*&--------------------EXIT_SAPLRSAP_001:增强业务数据源
*&  包括                ZXRSAU01
*&---------------------------------------------------------------------*
CASE I_DATASOURCE.

  WHEN '2LIS_11_VAHDR'.

    TABLES : JCDS.

    DATA : L_TABIX TYPE SY-TABIX.

    DATA : L_S_VAHDR LIKE MC11VA0HDR.

    DATA : BEGIN OF WA_JCDS,

           OBJNR TYPE J_OBJNR,

           UDATE TYPE CDDATUM,

           END OF WA_JCDS.

    DATA : IT_JCDS LIKE STANDARD TABLE OF WA_JCDS.

    SELECT OBJNR UDATE

      INTO CORRESPONDING FIELDS OF TABLE IT_JCDS

      FROM JCDS

      WHERE OBJNR BETWEEN 'VB0000000000000000' AND 'VBZZZZZZZZZZZZZZZZ'

      AND STAT = 'E0003'

      AND INACT = ''.

    SORT IT_JCDS BY OBJNR UDATE DESCENDING.

    LOOP AT C_T_DATA INTO L_S_VAHDR.

      L_TABIX = SY-TABIX.

      READ TABLE IT_JCDS INTO WA_JCDS WITH KEY OBJNR = L_S_VAHDR-OBJNR.

      IF SY-SUBRC <> 4.

        L_S_VAHDR-ZZUDATE = WA_JCDS-UDATE.

        MODIFY C_T_DATA FROM L_S_VAHDR INDEX L_TABIX.

      ENDIF.

        CLEAR WA_JCDS.

      ENDLOOP.

      CLEAR WA_JCDS.

  ENDCASE.
***************BADI
METHOD IF_EX_RSU5_SAPI_BADI~DATA_TRANSFORM.

  DATA: L_METHOD TYPE SEOCMPNAME.

  CHECK C_T_DATA[] IS NOT INITIAL.

  CONCATENATE 'ZM_' I_DATASOURCE INTO L_METHOD.

  SELECT SINGLE CMPNAME
    INTO L_METHOD
    FROM SEOCOMPO
    WHERE CLSNAME = 'ZCL_IM_RSU5_SAPI_BADI'
    AND CMPNAME = L_METHOD.

  IF SY-SUBRC = 0.

    CALL METHOD (L_METHOD)
      EXPORTING
        I_UPDMODE    = I_UPDMODE
        I_T_SELECT   = I_T_SELECT
        I_T_FIELDS   = I_T_FIELDS
      CHANGING
        C_T_DATA     = C_T_DATA
        C_T_MESSAGES = C_T_MESSAGES.

  ENDIF.

ENDMETHOD.
 
 
 
1.掌握常用数据源:
 
BW本身是没有数据的,都是从别的地方抽取,外部系统的不好说,但一定要掌握一些ECC系统中的常用数据源。
 
1)FI 财务会计
 
A.资产会计AA
 
l0FI_AA_11   FI-AA:交易             --关于资产的购置
 
l0FI_AA_12   FI-AA:已过帐的折旧     --关于资产的折旧
 
B.供应商AP
 
l0FI_AP_4    供应商: 带有增量提取的行项目
 
C.客户AR
 
l0FI_AR_4    客户: 带有增量提取的行项目
 
D.总分类账GL
 
l0FI_GL_1    总分类账:业务量
 
l0FI_GL_4    总分类账:带有增量提取的行项目
 
l0FI_GL_6    通过增量提取的总账销售指标
 
l0FI_GL_10   总分类账:领先分类账余额
 
2)HR 人力资源
 
A.PA 人事管理
 
l0HR_PA_0   员工(静态的)
 
l0HR_PA_1   人事事件(动态的,通常一个月抽取一次)
 
B.PY 工资核算
 
l0HR_PY_1   工资发放数据
 
3)MM 物料管理
 
A.2LIS_03_BF  库存管理的货物移动
 
B.2LIS_03_BX  库存管理的库存初始化
 
C.2LIS_03_UM  重新评估
 
4)SD 销售和分销
 
A.2LIS_11_VAITM  销售凭证项目数据
 
B.2LIS_13_VDITM  开票凭证项目数据
 
******

SD  
Data sources Tables
 2LIS_11_VAKON VBUK, VBUP, VBAK, VBAP, VBKD, KOMV, T001.

 2LIS_11_VAHDR VBAK, VBUK, T001

 2LIS_11_VAITM VBAP, VBUP, VBAK, VBKD, VBAJP, T001, VBUK, PRPS.

 2LIS_11_VASCL VBAP, VBUP, VBAK, VBEP, VBKD, T001, PRPS

 2LIS_11_VASTH VBUK

 2LIS_11_VASTI VBUP, VBUK

 2LIS_11_V_ITM VBAP, VBAK, VBKD, VBUP, T001, PRPS, VBUK.

 2LIS_11_V_SCL VBUP, VBEP, VBKD, VBAP, VBAK, T001, PRPS.

 2LIS_11_V_SSL VBAP, VBEP, LIPS, WVBEP, VBUP

 2LIS_13_VDKON VBUK, VBRP, KOMV, T001, VBRK.

*************************************************

BW中的增强(全)

 

根据所了解的资料,BW中的有关增强可分为五部分,如下:

1、 数据抽取增强,即在标准数据源中加入数据源中所不存在的字段,或者标准数据源不存在所需数据而需要自定义数据源,相关的事务代码有RSO2(用于定义一般数据源)、RSA6(维护数据源,用于增加其他字段)、SMOD(出口:RSAP0001,其中EXIT_SAPLRSAP_001用于业务数据,EXIT_SAPLRSAP_002用于主数据,EXIT_SAPLRSAP_003用于文本,EXIT_SAPLRSAP_004用于层次)

2、 数据传输增强,首先对于导入的外部数据(比如Excel)的信息包,在提取选项的文件名称处可写入代码,用于创建动态的文件名,另外就是开始例程(一般用于数据清洗和合并)、传输规则和结束例程,还有一种专家例程(没用过)

3、 BEx变量增强,即Query Designer中的变量增强,事务代码:SMOD(出口:RSR00001,功能模块:EXIT_SAPLRRS0_001),增强的调用时间分为四种:

Step 1(I_STEP = 1): is called before the processing of the variable pop-up and gets called for every variable of the processing type,"customer exit." You can use this step to fill your varibale with a default or proposal value.

Step 2(I_STEP = 2): is called after porcessing of the variable pop-up. This step is called only for those variables that are not marked as "ready for input" and are set to "mandatory variable entry"

Step 3(I_STEP = 3): is called after all variable processing and gets called only once and not per variable. Here you can validata the user entries.

Step 0(I_STEP = 0): is called for variables that are used in authorizations objects.

Note: You can nto overwrite the user input values into a variable with this customer exit. You can only derive values for other variables or validate the user entries.

注意:不可以使用出口覆盖用户输入的变量值,只可以从别的变量衍生值或者确认用户输入

4、 虚拟立方体、关键值、特征增强,虚拟关键值和特征不存在与数据目标中,而是在运行时计算,使用虚拟关键值和特征可实现复杂的逻辑和数据库的存取,原使用出口RSR00002,现在使用BADI:RSR_OLAP_BADI,相关事务代码:SE19(用于创建BADI的implementation),具体应用暂未实践

5、 处理链增强,在处理类型的一般程序中可以使用ABAP程序对处理链进行特殊的处理,比如记录报错信息或者执行另外的处理链等,相关事务代码:SM62(用于查看事件历史和管理),具体应用暂未实践

 

posted @ 2017-11-29 17:26  以成Ronny  阅读(2739)  评论(1编辑  收藏  举报