SAP ECC 和 S4HANA Material 物料库存管理的模型比较

简介: 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 的源代码:

相关文章
|
6月前
|
JavaScript 前端开发 Java
SAP BTP 平台 Cloud Application Programming 编程模型概述
SAP BTP 平台 Cloud Application Programming 编程模型概述
76 0
|
6月前
|
Web App开发 监控 安全
使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
41 0
|
7月前
|
存储 JavaScript Cloud Native
SAP ABAP 平台新的编程模型
SAP ABAP 平台新的编程模型
69 0
|
7月前
|
测试技术 API
使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版
使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版
79 1
|
6月前
|
前端开发 API uml
SAP Commerce Cloud 里的 User 模型和 Restriction 的关系
SAP Commerce Cloud 里的 User 模型和 Restriction 的关系
43 0
|
6月前
|
Web App开发 JSON 前端开发
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
30 0
|
2月前
|
存储 对象存储 开发者
SAP CRM attachment 存储模型的技术属性详解
SAP CRM attachment 存储模型的技术属性详解
19 1
SAP CRM attachment 存储模型的技术属性详解
|
6月前
|
Web App开发 资源调度 开发者
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
49 0
|
6月前
|
存储 SQL 应用服务中间件
什么是 SAP HANA Code-to-Data 编程模型
什么是 SAP HANA Code-to-Data 编程模型
30 0
|
6月前
使用 UI5 Tools 这款 Visual Studio Code 扩展来管理和运行本地 SAP UI5 应用试读版
使用 UI5 Tools 这款 Visual Studio Code 扩展来管理和运行本地 SAP UI5 应用试读版
35 0