天天看點

進一步了解S/4 HANA系統

使用BP建立主資料。

我們知道S/4 HANA系統已經不支援XK01和XD01來建立客戶主資料和供應商主資料了。在S/4 HANA裡,這些都将使用BP來實作。

如果你在S/4 HANA系統裡使用XK01的事務代碼,會出現下面的提示:

進一步了解S/4 HANA系統

S/4 HANA的資料庫表有什麼變化呢?

我在之前有寫過幾篇《S/4 FICO全解析》,《S/4 FICO常見問題Ⅰ》等,可以了解一下财務子產品的變化。

S/4 HANA資料庫表的整體形式沒有太大變化,和以前看到的很相似,如下圖所示:

進一步了解S/4 HANA系統

但是,從上圖我們可以明顯的看到,MATNR資料元素已經從CHAR18更改為CHAR40。是以,SAP開發顧問也需要注意這些變化。

而在技術設定中,我們可以看到Table Storage Type專門定義為Column。如下圖所示:

進一步了解S/4 HANA系統

可以在S/4 HANA系統的透明表中定義索引嗎?

在S/4 HANA系統中,可能不需要任何索引和二級索引,因為整個表字段的行為就像索引一樣。但标準SAP表可以附加索引,我們也可以定義和使用二級索引。如下圖所示:

進一步了解S/4 HANA系統

了解新表MATDOC表。

MATDOC表據說可以消除26個以上的原有表格。我們來字段的數量,可以看到将近是300個字段。這張表的出現,會使得ABAP開發變得更加容易,因為這個表幾乎包含了所有Material Document相關的資訊。如下圖所示:

進一步了解S/4 HANA系統

我們再來看這個表的INCLUDE,包含了物料所有的相關資訊,如下面幾張圖所示:

進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統

了解新表ACDOCA表。

SAP巧妙地計劃通過将資料插入單個表格而不是大量表格來以指數方式減少資料占用空間,進而簡化并優化報表。看看表格中的字段。現在是333個字段。

進一步了解S/4 HANA系統

看到上面兩張新面孔的表後,這時我們會有個疑問,MKPF,MSEG等還存在嗎,如果有MATDOC表了,是不是就S/4 HANA系統中就不存在MKPF,MSEG表了。但是,當我們登入系統中檢視的時候,仍然可以看到這些表,而且這些表裡也有資料。問題再次出現,這些表裡是否包含新建立的資料呢,還是僅僅用于存儲原來ECC系統的資料呢。這些疑問我們後續會解答。

我們把這幾張表拼接起來,展示如下圖所示:

進一步了解S/4 HANA系統

一些以前的資料庫表轉換為視圖。

BSID和BSAD表格以View的形式存在。是以我們的了解是,如果我們有報表從BSID,BSAD等那裡取資料的話,那麼這些報表仍然可以在沒有更正的情況下運作。

進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統
進一步了解S/4 HANA系統

一些新資料庫表如BSAD_BCK,BSAD_BAK等被引入。

看起來像一些透明的表格是為了向後相容而引入的(我們猜測這個名字的意思是這樣的)。

進一步了解S/4 HANA系統
進一步了解S/4 HANA系統

BDC還會存在于S/4 HANA系統中嗎?

我們知道ABAP開發中,BDC是一個常用的技術,并且在沒有找到BAPI,或者FUNCTION的時候,就要考慮BDC了,那麼,在S/4 HANA系統中,還可以使用BDC嗎,答案是肯定的,不管SAP推出什麼架構,隻要是在建立功能的時候,如果沒有别的辦法實作了,就要考慮使用BDC。

如下圖所示:S/4 HANA系統中的SHDB

進一步了解S/4 HANA系統

而且,我還發現了使用BDC方法的程式,如下圖正在Call Transaction

進一步了解S/4 HANA系統

從上圖也可以看出,大部分的編碼方式還和以前一樣,是以業務和流程發生巨大變化的時候,對于ABAP來說,這些變化并不會産生很大影響。這些對于SAP開發顧問來說,就像是在做一個更新項目一樣。但這期間,ABAP們要學習一些新鮮的SQL文法,AMDP、CDS、ADBC、HANA等新概念。就像我在《SAP顧問的轉型之路》中說的一樣。