> 文章列表 > SAP MDG —— 使用DIF导入物料主数据 Part2 配置和应用

SAP MDG —— 使用DIF导入物料主数据 Part2 配置和应用

SAP MDG —— 使用DIF导入物料主数据 Part2 配置和应用

文章目录

  • 关于使用DIF处理物料数据的相关信息
    • 配置
      • 定义数据传输对象类型 Object Types
      • 文件源和存档目录
    • Web Dynpro 应用
    • 导入选项
      • MDG_BS_FILE_IMPORT 的选择项
    • 本章小结

关于使用DIF处理物料主数据的相关信息

配置

定义数据传输对象类型 Object Types

路径: MDGIMG->常规设置->数据传输->定义数据传输对象类型
该配置点的内容包括:

  • 与业务对象类型 Business Object Type / 消息数据类型 Message Data Type 的关系
  • 实施类
  • 附加选择字段
  • 数据传输对象的执行顺序
  • 将要用于数据导入的业务活动 Business Activity

SAP 定义了标准的194 对象类型,并使用 MATB 业务活动导入MDG物料主数据。此处预制的配置项允许你使用MATMAS 标准消息类型(MATMAS01 - MATMAS05)执行DIF。如果你想使用自定义的导入类,必须修改此处的标准配置。

当然,针对同一个业务对象类型194,你可以创建多个数据传输对象类型。例如,你可以新建一个Z194对象类型,并分配 MATM 业务活动,这意味着你可以将物料多记录处理相关的变更请求类型作用于DIF流程。

在这里插入图片描述
在这里插入图片描述

文件源和存档目录

路径: MDGIMG->常规设置->数据传输->定义数据传输的文件源和存档目录

在设置数据导入时,你必须定义数据源和归档的逻辑目录 Logical Directories。你可以使用这些目录作为DIF文件导入和导出的目标路径,只有在此处配置的逻辑目录名称可以在DIF相关应用(导出主数据、导入主数据、转换主数据等)被选择到。

成功地将文件导入系统后,文件将自动从所选的源目录移动到存档目录。存档目录中的文件应该被定期手工清理,以释放磁盘空间。

为了分配这些目录作为源或存档,物理路径需要首先在文件系统中创建出来。然后,使用SAP事务码 FILE 将这些物理路径匹配到他们的逻辑名称。在上述DIF相关配置中,你只能使用逻辑名称进行配置。因此你需要考虑创建多个基于传输对象的逻辑目录。

事务码:FILE(该处的配置可以要求Basis协助)

  1. 逻辑文件路径定义:创建逻辑文件路径
  2. 分配物理路径到逻辑路径:分配物理路径
  3. 跨客户端的逻辑文件名定义:分配逻辑路径到逻辑文件

在这里插入图片描述
你可以使用事务码:CG3Z 将文件从本地电脑上传到应用服务器中。当然也可以考虑其他方式,比如远程连接到应用服务器目录进行直接上传。

Web Dynpro 应用

在现代MDG版本中,我们通常使用Web Dynpro 应用 MDG_BS_FILE_IMPORT (事务码 DTIMPORT)执行DIF前台操作。

如果你希望直接从本地电脑上传文件用于DIF,你可以使用旧的WDA应用 MDG_FILE_UPLOAD_CMP ,该应用通常用于较小量的数据导入。通过WDA参数 PROCESS 和 CRTYPE,你可以定义默认使用的变更请求类型。

在这里插入图片描述

导入选项

可以通过一个或多个XML文件执行一次数据导入,每个XML文件对应一个或多个IDoc,每个IDoc包括一条或多条物料。

也可以使用数据导入分配物料的分类数据 Classification data。可以通过导入一个或多个 CLFMAS IDoc XML文件实现,每个XML文件包含一个或多个IDoc,每个IDoc只能包含一个E1OCLFM 段 Segment 数据。

MDG标准物料主数据DIF支持以下导入选项:

  • Active area导入(创建/修改)带有分类信息的物料主数据
  • Active area导入(创建/修改)不带分类信息的物料主数据
  • Staging area导入(创建带有分类信息的物料主数据
  • Staging area导入(创建不带分类信息的物料主数据
  • Active area导入(创建/修改)带有分类信息的物料主数据,当数据存在报错时,错误数据写入Staging area
  • Active area导入(创建/修改)不带分类信息的物料主数据,当数据存在报错时,错误数据写入Staging area

MDG_BS_FILE_IMPORT 的选择项

对象类型
选择物料 194

描述
描述用于在后续监控或日志环节定位导入流程

覆盖
覆盖选项用于控制目标系统已存在的数据是否要被完全覆盖写入。如果你需要覆盖一条已存在的物料主数据,该标识必须打钩,否则向一条已存在的物料主数据写入数据将会失败。如果覆盖标识没有勾上,且Active area中存在一条物料主数据,那么该条物料主数据将会拒绝被修改。

简而言之,如果你希望此次导入允许修改物料主数据,则必须打上覆盖标识,否则本次导入只会创建数据。

定制转换器
自定义的转换。针对标准的IDoc或SOA导入格式来说,不需要任何额外的转换逻辑。如果你希望使用其他格式的文件,或自定义模板进行导入,则可能需要实施定制转换器。详细用法见后续。

管理
如果该标识勾上,数据将被加载到Staging area(将创建一个变更请求)。

过账处理
过账处理决定了报错数据对象的处理方式,后续手工处理失败的数据条目,或自动将失败的数据转入一个单独的变更请求流程。

更改请求类型
如果上面的“管理”标识打钩,或“过账处理”选择了“由更改请求定义”选项,则必须制定一个更改请求类型。

排程/日期
排程:用于决定本次导入是立即执行,还是在特定日期执行
日期:排程的日期和时间

并行处理/队列名称/流程数
并行处理:该标识决定了本次导入是否需要启用并行流程
队列名称:qRFC 队列名称,需要在事务码 SMQ2中进行注册
流程数:并行流程的最大流程数量

数据源
当前数据对象的源目录选择,每个对象类型可选择一个或多个源目录,可能存在一个主对象类型(如,物料),和子对象类型(如,分类数据,Key Mapping,Value Mapping)。

导入,模拟导入
开始导入流程,或模拟导入

转换器设置
导入流程可以使用一个自定义的转换器。转换器的具体用法详见后续。

显示监控
在数据导入开始后,可以通过此按钮直接跳转到监控应用。WDA应用:MDG_BS_DL_MONITOR_CONF。

在这里插入图片描述

本章小结

本章详细介绍了DIF的一些基本配置和前台WDA应用的使用方法。如果用户仅需要使用最标准的功能,且可以接收标准IDoc XML文件作为导入文件,则此章节内容完全够用。从下一篇章开始,我们将进入DIF的进阶章节,深入了解DIF工具的高阶用法和客制化开发等功能,以满足各种需求。

妊娠纹产品