MDG 使用 API 创建变更请求

作者:郑德鼎 约 7 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:CO, Data Engineering, FI, MM, SD, 数据工程, 物料管理, 财务, 销售分销
MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图

# MDG使用API创建变更请求

8号技师—小贺 [ 建广技师 ](javascript:void\(0\);)

__ _ _ _ _

** MDG ** ** 数据模型 Data Modeling **

SAP MDG 包含以下三大块数据模型:

物料主数据(Material Master)

业务合作伙伴(BP) 客户(Customer)和供应商(Supplier) 财务(Financials)

需要注意的是,SAP MDG中的数据模型都是独立存在的,彼此没有任何交集,这也是我们在考虑是否需要新建DataModel时的重要依据。

SAP MDG 包含两个存储区域:

Staging Area

包含了在处理过程中的数据,与Change Request相关联,这些是MDG所独有的数据库表。

Active Area

包含了已经处理好的数据,可以随时供其他系统和应用调用,例如大家熟悉的MARA、BUT000等主数据表。

MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图
图片来源:微信公众号(如有侵权请联系删除)

上图清晰的解释了主数据创建修改的大体流程以及Staging Area与Active Area在此过程中担当的角色。当Final

Approval被处理之后,主数据记录从Staging Area中更新到Active Area。这个过程也被称为 **Activation** 。

根据部署方式的不同,这些Active Areas被分为 **Flex Mode** 和 **Reuse Active Area** :

• Flex Mode

在这种模式下,当数据模型被定义后,一组新的数据库表被自动生成。当没有与之相对应的SAP

ERP表,或因为某种需求,MDG表与ERP表必须做隔离时,我们可以采用该模式。当然,如果需要的话,数据可以随时复制到SAP ERP主数据表中。所有的SAP

MDG FI主数据对象都是采用Flex Mode实施。

• Reuse Active Area

这种模式中,已存在的SAPERP表被直接复用。Material

Master和BusinessPartners主数据都是采用该模式实施,这就意味着当Change Request被**(Activated)后,对应的SAP

ERP主数据表也会被同步更新。

MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图

MDG数据模型隐形地充当UI建模的元数据(以资产主模型为例)

MDG后台配置事务码:MDGIMG

数据模型配置路劲:主数据治理,集中处理->常规设置->编辑数据模型

MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图
MDG 使用 API 创建变更请求 - 封面图

**1.API创建变更请求并发起工作流审批(资产号: 800010100041 ) **

DATA : lo_gov_api TYPE REF TO if_usmd_gov_api ,

lr_zc01_key_str TYPE REF TO data , "Entity ZC01 - key structure

lr_zc01_key_tab TYPE REF TO data , "Entity ZC01 - key table

lr_zc01_data_str TYPE REF TO data , "Entity ZC01 - data structure

lr_zc01_data_tab TYPE REF TO data , "Entity ZC01 - data table

ls_entity TYPE usmd_gov_api_s_ent_tabl ,

lt_entity TYPE usmd_gov_api_ts_ent_tabl .

DATA : lv_description TYPE usmd_txtlg ,

lv_crequest_id TYPE usmd_crequest , "Change Request ID

lt_messages TYPE usmd_t_message .