SAP|SAP ECC 和 S4HANA Material 物料库存管理的模型比较
MATDOC 数据库表现在包含了 Material 物料数据的抬头信息和行项目数据。混合表(例如MARC、MARD等)仍然存在,但它们只保存主数据信息(Master Data)。在选择这些表期间显示的所有库存信息都是动态计算的。在动态计算库存数据时,使用 MATDOC_EXTRACT表的目的是为了加速 对 MATDOC 表的汇总。
文章图片
注意,在 S/4HANA 里,MARD 这些表里包含的库存值,已经是动态计算后的结果,即来自主数据信息表 MARC 和其他库存相关表比如 NSDM_V_MARC 的动态计算结果。
【SAP|SAP ECC 和 S4HANA Material 物料库存管理的模型比较】像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
@AbapCatalog.replacementObject : 'nsdm_e_mard'
注解:文章图片
CDS 视图可以定义为数据库表的替代对象(replacement,有时也称代理对象),也可以定义为ABAP Dictionary中的经典数据库视图。在这种情况下,ABAP SQL 在读取一张数据库表时,读取操作会自动转而访问其通过注解定义的替换对象。
nsdm_e_mard 的源代码:
文章图片
推荐阅读
- SAP|SAP S4 Material Management 库存模块 MARD 数据库表读取技术细节介绍
- SAP|SAP ABAP 系统进行数据库表查询的几种常用方法的试读版
- 授人以渔-在|授人以渔-在 SAP MM 物料显示界面上看到一个字段,如何查找哪张数据库表的哪个字段进行的存储
- SAP|SAP S/4HANA New Simplified Data Model (NSDM) 模型介绍
- 在|在 SAP ABAP 系统对事物码 SEGW 创建的 OData 服务进行配置并测试试读版
- 遥远的中秋
- Web3.0|碳中和+Web3,比尔?盖茨会投么?
- 一文剖析HTML块和内联元素以及DIV容器,运维开发必备前端技能,基本功强化训练。
- 连接无限·协同无界|融云首届全球企业通信云大会 WECC 来了
- 原创|任时光匆匆过去,我只愿和你相濡以沫,琴瑟和鸣