管理物料数据接口中的物料

本文档解释如何管理物料数据接口中的物料。通过物料数据接口,可以执行以下操作:

  • 接收大量的结构化或非结构化物料相关数据
  • 在物料导入用户界面中人工处理物料数据
  • 将物料数据导入 M3 BE:
    • 物料接口中的状态管理
    • 跟踪验证和导入中的错误
    • 物料号规则
    • 导入物料时的规则
    • 仓库选择表 - 原则
  • 通过物料接口对物料数据执行更改
    • 使用更改日志
    • 批准或拒绝更改
  • 接收并使用时装物料数据
    • 管理款式和库存单位 (SKU)
    • 款式和 SKU 之间的连接
    • 每种款式或 SKU 的季度定义

结果

可以通过物料数据接口接收、处理和导入 M3 BE 中的物料。

还可以在物料导入功能中对已导入的物料执行更改并记录更改。

物料数据接口提供了一种解决方案,在此解决方案中可以在 M3 BE 与其他应用程序或第三方产品之间交换和丰富物料数据。

有关更多详细信息,请参阅程序 MI 存储库。打开 (MRS001)MI 交易。打开 (MRS002)MI 交易布局。打开 (MRS003)

解决方案

接收大量结构化或非结构化的物料相关数据到接口

接口项主记录由 API 交易 MHS001MI.AddIntItmMst(添加接口物料主文件)创建。该交易包含表 MHIMAS 中的所有现有字段。其他“添加”交易是

  • MHS002MI.AddIntItmWhs(添加接口物料/仓库)
  • MHS003MI.AddIntItmFac(添加接口物料/分厂)
  • MHS005MI.AddIntItmCus(添加接口物料/客户)
  • MHS040MI.AddIntItmSup(添加接口物料/供应商)
  • MHS015MI.AddIntItmAUM(添加接口物料/备选计量单位)
  • MHS025MI.AddIntItmAli(添加接口物料/别名)

功能程序 MHIMPITM 用于导入接口项并创建 M3 BE 物料。

物料类型可以人工输入,也可以作为对所用合作伙伴定义的标准物料类型进行检索。必填字段包括:

  • 公司
  • 合作伙伴
  • 接口物料号
  • 物料类型(如果不存在标准物料类型)

所有其他特性可以通过手动增加或使用“添加”或“更改”API 交易的添加来进行添加。

处理级别

通过在 API 交易中使用加工标志,可以控制是否仅添加接口项数据、是否添加和验证接口项数据、是否对接口项数据进行添加、验证和导入到 M3 BE。有效加工标志如下所示:

  • 空白 - 仅添加数据。验证和导入到 M3 BE 人工完成。
  • *VAL - 添加并验证数据。导入到 M3 BE 人工完成。
  • *IMP - 验证数据,并且如果没有验证错误,则已导入到 M3 BE。
  • *AUT - 与 *IMP 相同,但通过自动启动作业 MHS250(接口物料导入)进行处理,而不是以交互方式处理。

在物料接口中人工处理物料数据

接口项 - 打开工具箱 (MHS200) 是接口中可以访问的所有功能的程序。

可以搜索并显示接口项和所有相关数据。

以下选项在 (MHS200/B) 屏幕上可用。

  • 选项 11 用于启动接口项。打开 (MHS001)
  • 选项 12 用于启动接口项。连接仓库 (MHS002)
  • 选项 13 用于启动接口项。连接分厂 (MHS003)
  • 选项 14 用于启动接口项。连接客户 (MHS005)
  • 选项 15 用于启动接口项。连接供应商 (MHS040)
  • 选项 16 用于启动接口项。连接备选计量单位 (MHS015)
  • 选项 17 用于启动接口项。连接别名编号 (MHS025)
  • 选项 20 用于启动接口项更改日志。打开 (MHS210)
  • 选项 21=“导入”通过功能程序 MHIMPITE 将接口物料导入 M3 BE。
  • 选项 22 用于启动 SKU 接口。连接款式 (MHS220)
  • 选项 25=“验证”,可以通过此选项验证所有 MHS 程序(MHS001/002 等)中的记录。还可以验证每个 MHS 程序中的记录。请参阅物料接口中的状态
  • 选项 30 用于启动物料。打开 (MMS001)
  • 功能 F14 用于启动物料。打开工具箱 (MMS200)
  • 功能 F16 用于启动设置 - 物料导入 (MHS262)
  • 功能 F17 启动一个选择程序,您可以在其中基于不同字段选择记录。
  • 功能 F18 用于通过功能程序 MHIMPITE 将当前选择的接口项导入 M3 BE。

所有接口项程序都包含正常的明细屏幕,从外部系统接收数据之后可以在此屏幕中更改或丰富此数据。为物料导入接口功能添加以下字段:

所有 MHS 计划都包含以下内容:

  • 合作伙伴和消息类型在标题中。
  • “接口物料号”是接口项的 ID。此号码从外部系统接收。
  • “接口状态”,请参阅物料接口中的状态
  • “存在于 BE 中”指示记录是否已成功导入。

在 (MHS001/E) 上,“外部消息号码”表示发送方的消息号码。此号码可用于进行追踪。“物料号”表示导入时物料在 M3 BE 中的编号。在导入之前,也可以在此处人工输入 M3 BE 物料号。“消息 ID”表示验证或导入物料时收到的错误消息。

有关“最低状态”的详细信息,请参阅物料接口中的状态

将接口项数据导入 M3 BE

物料数据可以通过三种不同方式导入到 M3 BE:

  • 逐个导入、在 (MHS200) 中、选项 21=导入
  • 使用自动启动作业、(MHS200)、功能 F18=“导入所选内容”来选择物料
  • 通过 MHS200MI 中的交易(加工标志 *IMP 或 *AUT)

    对于所有三个备选项,以下内容有效:如果物料的最低状态 < 40,则将在导入前完成验证。如果验证成功(最低状态 = 40),则将导入物料。如果验证不成功,则不会导入物料。

  • 物料接口中的状态

    八个 MHS 程序中的所有程序都包含“接口状态”字段 (STAI),其具有当前程序中记录的状态。除了接口状态之外,子表的最低状态显示在 (MHS001) 的“最低状态”字段 (STOT) 中。请参阅此表中的有效状态。

    状态 备注

    20

    已添加或修改(所有 MHS 计划中的有效状态)

    21

    (MHS001) - 接口项中有验证错误

    22

    (MHS002) - 接口项/仓库中有验证错误

    23

    (MHS003) - 接口项/分厂中有验证错误

    24

    (MHS005) - 接口项/客户中有验证错误

    25

    (MHS015) - 接口项/备选计量单位中有验证错误

    26

    (MHS025) - 接口项/别名中有验证错误

    27

    (MHS040) - 接口物料/供应商中有验证错误

    28

    (MHS220) - 接口 SKU 中有验证错误

    40

    验证成功(所有 MHS 计划中的有效状态)

    41

    (MHS001) - 接口项中有导入错误

    42

    (MHS002) - 接口项/仓库中有导入错误

    43

    (MHS003) - 接口项/分厂中有导入错误

    44

    (MHS005) - 接口项/客户中有导入错误

    45

    (MHS015) - 接口项/备选计量单位中有导入错误

    46

    (MHS025) - 接口项/别名中有导入错误

    47

    (MHS040) - 接口物料/供应商中有导入错误

    48

    (MHS220) - 接口 SKU /款式中有导入错误

    60

    导入成功(以下所有 MHS 计划中的有效状态)

  • 跟踪验证或导入中的错误

    如果存在验证错误,则消息 ID 和消息会以全文形式显示在 (MHS001/E) 屏幕的底部。

    如果存在多个验证错误,则仅显示第一个错误。更正错误并再次验证时,将显示下一个错误,依此类推。

  • 物料号规则

    表 MITMAS (MMS001) 中物料号的创建根据以下参数。

    接口物料号存在(必需)

    MHIMAS 中指定的物料号

    物料号规则存在于物料类型中

    允许手动覆盖物料类型

    MITMAS 中根据以下内容创建的物料号

    X

    X

    X

    X

    MHIMAS 中的物料号

    X

    X

    X

    编号规则

    X

    X

    X

    编号规则

    X

    X

    编号规则

    X

    X

    MHIMAS 中的物料号

    X

    接口物料号

    注意
    • 标有 X 的物料在 MITMAS 中设置物料号。
    • “接口项”是从外部系统接收的号码。
    • “MHIMAS 中指定的物料号”是 (MHS001) 中的物料号字段。第一次接收该物料时,此字段处于打开状态并且为空。导入接口项时,将使用 M3 BE 物料号输入此字段,且无法进行修改。
    • “物料号规则存在于物料类型中”指示如何创建编号规则以及如何使用物料类型中的模板创建物料。请参阅“相关主题”部分中的以下文档:

      - 创建物料号规则并将其连接到物料类型

      - 以不同的方式创建物料

    • “允许手动覆盖物料类型”- 在 (CRS040/E) 屏幕上,激活“人工输入物料号之销售酬金”字段。
  • 导入物料时的规则

    对于每个接口项,可以创建一个正常的 M3 BE 物料。这同样适用于相关数据。例如,一条 (MHS040) 记录用于创建一条 (PPS040) 记录。

    可以通过使用单独的仓库选择以及一条通用 (MHS002) 记录或一条通用 (MHS003) 记录来创建物料/仓库和物料/分厂,以便在 M3 BE 中创建多条记录。

    假设存在模板物料,所有与物料相关的数据可以自动根据模板物料创建,其方式与常规物料相同。有关如何创建物料的详细信息,请参阅以不同的方式创建物料

    从物料接口提供的任何值将覆盖模板值。

    物料导入控件可用,它用于定义在导入已导入的物料时如何在不同字段中管理值零(空白)。

    允许通用接口记录。

  • 导入物料/仓库时的规则

    必须在设置 - 物料导入 (MHS262) 中正确设置所使用的物料类型。

    此外,对于这些物料,检查参数“限制物料/仓库创建”(LMWH) 至关重要。

    对于备选项“限制物料/仓库创建”(LMWH) = 0:

    • 接口项 - 打开工具箱 (MHS200) + Ctrl31。仅导入指定的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIBAL 中的排序顺序,按仓库导入)。仅导入所选的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIMAS 中的排序顺序,按接口物料导入)。以下仓库:
      • 接口项。连接仓库 (MHS002) 中有记录
      • 模板物料在物料类型。连接仓库 (MWS042) 中列出并在物料。连接仓库 (MMS002) 中存在
      将导入。
    • MHS200MI.AddIntItmWhs.以下仓库:
      • 接口项。连接仓库 (MHS002) 中有记录
      • 模板物料在物料类型。连接仓库 (MWS042) 中定义并在物料。连接仓库 (MMS002) 中存在
      将导入。对于备选项 LMWH=0,系统不会使用 API 中的指定仓库。
  • 对于备选项“限制物料/仓库创建”(LMWH) = 1:
    • 接口项 - 打开工具箱 (MHS200) + Ctrl31。仅导入指定的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIBAL 中的排序顺序,按仓库导入)。仅导入所选的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIMAS 中的排序顺序,按接口物料导入)。导入接口项。连接仓库 (MHS002) 中存在记录的所有仓库。
    • MHS200MI.AddIntItmWhs.导入接口项。连接仓库 (MHS002) 中存在记录的所有仓库。对于备选项 LMWH=0,系统不会使用 API 中的指定仓库。
  • 对于备选项“限制物料/仓库创建”(LMWH) = 2:
    • 接口项 - 打开工具箱 (MHS200) + Ctrl31。仅导入指定的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIBAL 中的排序顺序,按仓库导入)。仅导入所选的仓库。
    • 接口项 - 打开工具箱 (MHS200) + Ctrl21(基于 MHIMAS 中的排序顺序,按接口物料导入)。接口项。打开 (MHS001)设置 - 物料导入 (MHS262) 中的仓库表所包含的仓库如果存在于接口项。连接仓库 (MHS002) 中,则会将其导入。
    • MHS200MI.AddIntItmWhs.仅导入字段 WHLO 中所选的仓库。
    注意

    备选项“2”是使用 API 交易 (MHS200MI.AddIntItmWhs) 从所选仓库导入物料的唯一方法。(这是 (MHS200) 中相关选项 Ctrl+31 的模拟)。

  • 仓库选择表。原则

    在这些情况下,仓库选择表用作筛选器:

    • 模板物料/仓库存在 - 仅当仓库正常(根据物料类型)并且“限制物料/仓库创建”= 2 时才创建选择表。
    • 接口项/仓库记录操作 - 仅当仓库正常(根据选择表)并且“限制物料/仓库创建”= 2 时才创建。

    当通用接口项/仓库记录存在(仓库为空)时,仓库选择表用作选择 - 在表中为所有选定仓库创建物料/仓库。

通过接口执行更改

可以通过 MHS 程序或 API 交易人工更改接口项。接口物料记录更改时,该记录的状态降为 20。要使更改在 M3 BE 中生效,需要验证并重新导入接口项。

更改日志功能可用。可以选择要对更改记录的字段。通过 API 对这些字段进行的任何更改都将存储在更改日志中,而不会立即生效。

使用更改日志

注意

必须首先设置更改日志。

  1. 启动接口项更改日志。打开 (MHS210)。在 B 屏幕上,显示受更改影响的接口项和表。

    关键字 1、2 和 3 显示表的值。例如,如果表是 MHIBAL,则关键字 1 是仓库。

    “字段”是为记录在 (MHS264) 设置的字段。

  2. 显示 E 屏幕以检查更改后的值。“起始值”字段表示更改前的值。“截至值”字段显示新值。
  3. 再次显示 B 屏幕。要批准更改,请选择选项 12=“批准”。要拒绝该值,请选择选项 11=“拒绝”。

    还可以使用功能 F15=“全部拒绝”和 F16=“全部批准”来批准或拒绝一个接口项的所有记录。

  4. 更改日志状态可以是以下选项之一:
    • 10 = 存在更改日志。更改日志包含一条记录。
    • 15 = 已拒绝。在删除之前,记录将在 (MHS210) 中保留 (MHS262) 中定义的天数。
    • 20 = 已批准。更改生效。该记录在接口程序中更新(在本示例中,采购价格在 MHS001 中更新),并可以导入到 M3 BE。在删除之前,记录将在 (MHS210) 中保留 (MHS262) 中定义的天数。
    注意

    可以通过物料导入接口管理接收时装物料数据。

    • 接收款式到接口
    • 导入款式到 M3 BE
    • 确保功能/选项已就绪并连接到 M3 BE 中的款式(如果根据款式模板创建,则会自动完成)
    • 创建接口 SKU
    • 将 SKU/款式关系发送到接口(哪个款式和哪些功能/选项组合是一个 SKU)
    • 导入 SKU 并且 M3 BE 中的所有 SKU 相关数据已创建(与 BE 创建的 SKU 无差别)
    • 接口支持季节功能

    有关创建模板设置的详细信息,请参阅“相关主题”部分中的以下文档:

    • 创建款式和库存单位
    • 款式和库存单位 (SKU) 的设置

  5. 款式作为常规接口项添加在 (MHS001) 或 API MHS001MI 中,但始终在 (MHS001/F) 屏幕上带有配置代码 6。
  6. 款式以与常规接口项相同的方式导入到 M3 BE。款式在 (MMS001) 中创建,或使用 API MHS001MI 和 (MMS016) 创建。

    如果存在模板数据,功能将自动复制到 (MMS017)。如果需要从外部系统添加功能和选项,则应使用 API MMS017MI、PDS056MI 和 PDS050MI。

SKU

SKU 作为常规接口项添加在 (MHS001) 或使用 API MHS001MI 中,但始终在 (MHS001/F) 屏幕上带有配置代码 7。

款式和 SKU 连接

必须创建款式/SKU 关系,才能指定适用于此 SKU 的功能的选项。

  1. 启动 SKU 接口。连接款式 (MHS220)。选择合作伙伴并输入接口项 (SKU)。打开 E 屏幕。
  2. 接口款式号表示应连接的接口款式。
  3. 如果在 (MHS220) 中工作,可以按 F14 键检索导入的界面款式的功能。
  4. 指定功能的选项。
  5. E 屏幕底部的“款式”字段指示先前是否已将款式导入到 M3 BE。第一次接收该款式时,此字段处于打开状态并且为空。已成功导入界面款式时,将使用 M3 款式号输入此字段,且无法进行编辑。
  6. 再次打开 (MHS220/B) 屏幕。

每种款式或 SKU 的季节定义

  1. 在 (MHS220/B) 屏幕上,选择选项 11=“款式/季节”。启动接口样式 - 连接季节 (MHS221)
  2. 指定接口款式号或接口 SKU。季节可以在任何一个级别指定。
    注意

    必须在 (MHS001/F) 中选择季节控制

  3. 指定一个季节。季节在 (CRS912) 中定义。
  4. 选择“创建”并单击“下一步”,直到再次显示 B 屏幕。现在,将仅为 (MMS025) 中的已连接季节创建具有别名类别 88 的别名记录。