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