SAP ECC 和 S4HANA Material 物料库存管理的模型比较
MATDOC 數據庫表現在包含了 Material 物料數據的抬頭信息和行項目數據。混合表(例如MARC、MARD等)仍然存在,但它們只保存主數據信息(Master Data)。在選擇這些表期間顯示的所有庫存信息都是動態計算的。在動態計算庫存數據時,使用 MATDOC_EXTRACT表的目的是為了加速 對 MATDOC 表的匯總。
注意,在 S/4HANA 里,MARD 這些表里包含的庫存值,已經是動態計算后的結果,即來自主數據信息表 MARC 和其他庫存相關表比如 NSDM_V_MARC 的動態計算結果。
像MARD這樣的混合表仍然存在,并且仍然返回庫存數據。然而,這些數字是使用新數據模型創建的 CDS view 視圖動態計算的。這可以從SE16事務中MARD中select的SQL跟蹤中看到:
CDS視圖是一個用DDL(數據定義語言)SQL腳本編寫的ABAP實體。在此范圍內,它們用于將來自不同來源的數據聚合到單個根視圖中。
使用 MB80 事務(由SAP Note 2542130提供)或 SAP ABAP Development Tool,可以檢查指向ABAP Catalog 中 SE11 事物碼創建的視圖的DDL文件。例如,MARD 的 CDS 視圖由以下元素組成:
-
數據定義文件:NSDM_DDL_MARD
-
字典視圖:NSDM_V_MARD
-
一個數據庫實體(存在于數據庫級別,僅由DDL引用):NSDM_E_MARD
我們用 ABAP Development Tool 在 S/4HANA 系統,打開 MARD,能看到一個 @AbapCatalog.replacementObject : 'nsdm_e_mard' 注解:
CDS 視圖可以定義為數據庫表的替代對象(replacement,有時也稱代理對象),也可以定義為ABAP Dictionary中的經典數據庫視圖。在這種情況下,ABAP SQL 在讀取一張數據庫表時,讀取操作會自動轉而訪問其通過注解定義的替換對象。
nsdm_e_mard 的源代碼:
總結
以上是生活随笔為你收集整理的SAP ECC 和 S4HANA Material 物料库存管理的模型比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高并发下的幂等策略分析
- 下一篇: 题解 CF981A 【Antipalin