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(用於查看事件歷史和管理),具體應用暫未實踐

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM