管理物料数据接口中的物料
本文档解释如何管理物料数据接口中的物料。通过物料数据接口,可以执行以下操作:
- 接收大量的结构化或非结构化物料相关数据
- 在物料导入用户界面中人工处理物料数据
- 将物料数据导入 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) = 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 对这些字段进行的任何更改都将存储在更改日志中,而不会立即生效。
“”
必须首先设置更改日志。
- 启动接口项更改日志。打开 (MHS210)。在 B 屏幕上,显示受更改影响的接口项和表。
关键字 1、2 和 3 显示表的值。例如,如果表是 MHIBAL,则关键字 1 是仓库。
“字段”是为记录在 (MHS264) 设置的字段。
- 显示 E 屏幕以检查更改后的值。“起始值”字段表示更改前的值。“截至值”字段显示新值。
- 再次显示 B 屏幕。要批准更改,请选择选项 12=“批准”。要拒绝该值,请选择选项 11=“拒绝”。
还可以使用功能 F15=“全部拒绝”和 F16=“全部批准”来批准或拒绝一个接口项的所有记录。
- 更改日志状态可以是以下选项之一:
- 10 = 存在更改日志。更改日志包含一条记录。
- 15 = 已拒绝。在删除之前,记录将在 (MHS210) 中保留 (MHS262) 中定义的天数。
- 20 = 已批准。更改生效。该记录在接口程序中更新(在本示例中,采购价格在 MHS001 中更新),并可以导入到 M3 BE。在删除之前,记录将在 (MHS210) 中保留 (MHS262) 中定义的天数。
注意可以通过物料导入接口管理接收时装物料数据。
- 接收款式到接口
- 导入款式到 M3 BE
- 确保功能/选项已就绪并连接到 M3 BE 中的款式(如果根据款式模板创建,则会自动完成)
- 创建接口 SKU
- 将 SKU/款式关系发送到接口(哪个款式和哪些功能/选项组合是一个 SKU)
- 导入 SKU 并且 M3 BE 中的所有 SKU 相关数据已创建(与 BE 创建的 SKU 无差别)
- 接口支持季节功能
有关创建模板设置的详细信息,请参阅“相关主题”部分中的以下文档:
- 创建款式和库存单位
- 款式和库存单位 (SKU) 的设置
- 款式作为常规接口项添加在 (MHS001) 或 API MHS001MI 中,但始终在 (MHS001/F) 屏幕上带有配置代码 6。
- 款式以与常规接口项相同的方式导入到 M3 BE。款式在 (MMS001) 中创建,或使用 API MHS001MI 和 (MMS016) 创建。
如果存在模板数据,功能将自动复制到 (MMS017)。如果需要从外部系统添加功能和选项,则应使用 API MMS017MI、PDS056MI 和 PDS050MI。
“”
SKU 作为常规接口项添加在 (MHS001) 或使用 API MHS001MI 中,但始终在 (MHS001/F) 屏幕上带有配置代码 7。
“”
必须创建款式/SKU 关系,才能指定适用于此 SKU 的功能的选项。
- 启动 SKU 接口。连接款式 (MHS220)。选择合作伙伴并输入接口项 (SKU)。打开 E 屏幕。
- 接口款式号表示应连接的接口款式。
- 如果在 (MHS220) 中工作,可以按 F14 键检索导入的界面款式的功能。
- 指定功能的选项。
- E 屏幕底部的“款式”字段指示先前是否已将款式导入到 M3 BE。第一次接收该款式时,此字段处于打开状态并且为空。已成功导入界面款式时,将使用 M3 款式号输入此字段,且无法进行编辑。
- 再次打开 (MHS220/B) 屏幕。
“”
- 在 (MHS220/B) 屏幕上,选择选项 11=“款式/季节”。启动接口样式 - 连接季节 (MHS221)。
- 指定接口款式号或接口 SKU。季节可以在任何一个级别指定。 注意
必须在 (MHS001/F) 中选择季节控制
- 指定一个季节。季节在 (CRS912) 中定义。
- 选择“创建”并单击“下一步”,直到再次显示 B 屏幕。现在,将仅为 (MMS025) 中的已连接季节创建具有别名类别 88 的别名记录。