SAP ABAP 特性相關表取數邏輯

dicksonjyl560101發表於2018-06-22

SAP ABAP 特性相關表取數邏輯

 

https://blog.csdn.net/tangzhaodong121/article/details/40709575

 

SAP中不管是特性還是分類在系統裡都是經過內部變換轉換的,相關表如下:

KLAH:分類名稱(CL03)與內部編號的轉換表

KSML:分類所分配的特性(CT04

TCLA:類型別,分類型別(比如:023批次分類)所對應的表(呼叫標準bapi必要的引數)

CABN:特性名稱(CT04)與內部編號的轉換表

CABN:特性的文字

AUSP:物件所對應的特性值

例子:

SELECT INOB~OBJEK"物料程式碼
       CABN~ATINN"
內部特性
       CABN~ATNAM"
特性名稱
       AUSP~ATWRT"
特性值
      INTO CORRESPONDING FIELDS OF TABLE ITAB_TX
      FROM INOB
      INNER JOIN AUSP ON INOB~CUOBJ AUSP~OBJEK
      INNER JOIN CABN ON CABN~ATINN AUSP~ATINN
      WHERE INOB~OBJEK in S_MATNR.

此處取的是某個物料所有的特性值,如果要取某個分類的話,可以配合KSML表使用。

也可以呼叫BAPIBAPI_OBJCL_GETDETAIL 獲取

相關引數說明:

OBJECTKEY:物料程式碼

OBJECTTABLE:根據分類檢視中分類型別從TCLA找到對應的值

CLASSNUM:透過分類去KLAH

CLASSTYPE:分類型別

此處OBJECTKEY對於不同的類型別,引數值所對應的格式還不一致,比如:物料分類--物料程式碼,批次分類--物料+批次。具體什麼格式我也比較疑惑,只能憑藉經驗了。

以上方式只是取出分類檢視中所維護的資訊,但有個NB專案上使用了變式物料,是透過在“MRP3”檢視中配置變數中維護的資料,這樣維護的資料透過以上方式是取不出來滴,利用週末整整研究了一上午才找到了對應的相關表,一併分享~~

MRAC:物料工廠資料表,主要是透過裡面CUOBJ(內部物件號)與其他表關聯

IBIN:中間轉換表,主要透過INSTANCE轉換

IBINVALUES:記錄所維護的特性清單

IBSYMBOL:儲存具體特性值的表(類似於AUSP

例子:

 SELECT MARC~MATNR AS OBJEK"物料程式碼
          CABN~ATINN"
內部特性
          CABN~ATNAM"
特性名稱
          IBSYMBOL~ATWRT"
特性值
    APPENDING CORRESPONDING FIELDS OF TABLE ITAB_TX
    FROM MARC
    INNER JOIN IBIN ON IBIN~INSTANCE MARC~CUOBJ
    INNER JOIN IBINVALUES ON IBINVALUES~IN_RECNO IBIN~IN_RECNO
    INNER JOIN IBSYMBOL ON IBSYMBOL~SYMBOL_ID IBINVALUES~SYMBOL_ID
    INNER JOIN CABN ON CABN~ATINN IBSYMBOL~ATINN
    WHERE MARC~MATNR IN S_MATNR.

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2156497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章