仓库管理接口的受支持流程
基本数据下载 - MHS630MI/635MI/640MI
物料、别名和供应商下载将基本数据从 M3 传送到仓库系统。只需要在基本数据已更改的情况下执行此操作。必须在 M3 中更改所有基本数据并下载到外部系统。无法通过接口处理任何来自外部系统的基本数据更改。基本数据只应由一个系统维护。
- 物料主表。导出 (MHS630) 在 MHITMA(物料主文件下载数据)文件中生成数据。MHS630MI 用于检索数据。
- 物料别名文件。导出 (MHS635) 在 MHIPOP(别名编号下载数据)文件中生成数据。MHS635MI 用于检索数据。
- 供应商主文件。导出 (MHS640) 在 MHDMAS、MHDVEN 和 MHDADR(供应商下载数据)文件中生成数据。API MHS640MI 用于检索数据。
这些功能可以使用选择条件人工执行,也可以进行计划。使用上述选择程序人工执行下载时,将不会捕获可能已删除的 M3 基本数据记录,而是仅提取新的和已更改的记录。手动例行程序将根据选择提供刷新或快照视图。
“更改日期”字段用于计划应执行下载的时间。
将使用命令 (CMND) *UPD 或 *CHG 显示新记录,具体根据记录的创建方式。
如果存在已在 M3 中更改并应由外部系统检索的记录,则可以创建 MBM 发起程序。用于别名和供应商下载的发起程序仅以 Java 语言编写。
期望收据下载 - MHS800MI
期望收据由采购订单接收、配送/请购订单接收、客户订单退货和制造订单接收组成。交易的目的是给外部系统提供入站交易的可见性,以及使外部系统能够使用此信息执行接收。
(MHS800/801/803) 是 M3 程序,其中的期望收据下载文件 MHEXRH、MHEXRD 和 MHFRNS 可以在预期收货。显示 (MHS800) 和包装详细信息下载。显示 (MHS803) 中进行监控。如果仓库。打开 (MMS005/H) 中的仓库参数“计划接收”设置为 1,则此数据将由批程序 (MMS910) 和客户退货。打开 (OIS390) 写入这些文件。API MHS800MI 用于列出期望收据。
入站配送单 (MHS803) 的期望收据包装明细 - 如果配送单行包含多个批次,则为配送单行的收货。存在 MHFRNS 的视图程序,称为 (MHS803)。可以通过从预期收货。显示行 (MHS801) 中选择选项 11 访问此程序。
一条好的规则是,任何影响 M3 BE 中的物料计划的更改也将更新期望收据文件。一个结果是只提取行级别上的更改。
但是,将对某些更改进行筛选,因此 M3 仅下载相关数据。命令字段 (CMND) 跟随物料计划 (MITPLO) 的更新,并且可以在将逻辑构建到外部系统中时使用。
请参阅下表,了解命令字段对不同事件的反应。(请注意,该表描述了正常事件,并且可能会存在例外,具体根据 M3 BE 的配置方式。)在 M3 BE 已写入或更新记录后,下载标志 (DOWN) 始终设置为零 (0)。
采购订单 (PO) 交易事件: |
期望收据标题(MHEXRH、MHS800) |
期望收据明细(MHEXRD、MHS801) |
---|---|---|
添加包含多个行的采购订单 |
*ADD |
*ADD |
更改数量或日期 |
*CHG |
*CHG |
部分接收 |
*PRC |
*PRC |
完全接收 |
*CLS |
*CLS |
已删除订单 |
*DLT |
*DLT |
关闭采购订单 |
*CLS |
*CLS |
从下载中筛选出出货通知序列化物料。合并 (PPS260) 和运输通知采购订单。通知运输 (PPS270)。确认采购订单。确认 (PPS250) 将更新下载文件,并可能导致通过购买行后缀拆分订单行。质量检验采购订单。检验货物 (PPS310) 不会更新下载文件。使用程序采购订单。标记行完成 (PPS350) 关闭采购订单将导致采购订单标题上显示 *CHG 以及行上显示 *CLS。
配送单 (DO) 交易事件: |
期望收据标题(MHEXRH、MHS800) |
期望收据明细(MHEXRD、MHS801) |
||
---|---|---|---|---|
包含一行的订单 |
包含多个行的订单 |
对于更改行 |
对于未更改的行(如果存在) |
|
添加包含多个行的订单 |
*ADD |
*ADD |
*ADD |
*ADD |
更改订单标题的日期 |
*CHG |
*CHG |
*CHG |
|
更改订单行的日期 |
*CHG |
*CHG |
*CHG |
和之前一样 |
更改数量 |
*CHG |
*CHG |
*CHG |
和之前一样 |
部分接收 |
*PRC |
*PRC |
*PRC |
和之前一样 |
完全接收 |
*CLS |
*PRC |
CLS* |
和之前一样 |
删除订单标题 |
*DLT |
*DLT |
*DLT |
|
删除订单行 |
*DLT |
根据其余行的标志 |
*DLT |
和之前一样 |
交货号 (DLIX) 用于配送单收货,并且最终 (DLIX) 在报告“供应仓库”的拣货单时下载。请购订单 (RO) 将遵循同一逻辑。
制造 (MO) 交易事件: |
期望收据标题(MHEXRH、MHS800) |
期望收据明细(MHEXRD、MHS801) |
---|---|---|
添加包含多个行的 MO |
*ADD |
*ADD |
更改数量或日期 |
*CHG |
*CHG |
部分接收 |
*PRC |
*PRC |
完全接收 |
*CLS |
*CLS |
已删除订单 |
*DLT |
*DLT |
不支持制造订单。报告副产品 (PMS080) 和制造订单。报告联产品 (PMS090) 中副产品和联产品的期望收据。
客户订单退货交易事件: |
期望收据标题(MHEXRH、MHS800) |
期望收据明细(MHEXRD、MHS801) |
---|---|---|
添加包含多个行的 CO 退货 |
*ADD |
*ADD |
更改数量或日期 |
*CHG |
*CHG |
部分接收 |
*PRC |
*PRC |
完全接收 |
*CLS |
*CLS |
已删除订单 |
*DLT |
*DLT |
收货之前,必须在 M3 中提供 CO 退货建议。(处于状态 11 的 CO 退货)。不支持带有质量检验的两步式 CO 退货。可以通过在字段“不处理以前的内容”中输入 1 来排除先前已处理的记录。在外部系统无法管理同一记录的多个下载时,这非常有用。如果设置了“不处理以前的内容”,则将忽略加工标志(0/空白 = 未处理,1 = 已处理)。
期望收据创建 MBM 发起程序
此功能用于为选定的期望收据记录创建 MBM 发起程序,以便可以将期望收据下载到 M3 e-Collaborator。
MBM 发起程序可用于通过 MI 程序触发 Infor Enterprise Collaborator(IEC),以请求已更新的记录。此发起程序包含 IEC 使用 MI 交易所需要的所有必要信息。
在以下情况创建 MBM 发起程序:在打印程序 (MWS435) (表 MHPICL)中打印拣货单时、在物料主表。导出 (MHS630) (MHITMA) 中下载物料信息时、在物料别名文件。导出 (MHS635) (MHIPOP) 中下载别名信息时、在供应商主文件。导出 (MHS640) (MHDMAS) 中下载供应商信息时、以及在预期收货。创建 MBM 发起程序 (MHS815) (MHEXRH) 下载期望收据信息时。
预分配下载 - MHS805MI
下载预分配数据为外部系统提供信息,以便外部系统可以在接收流程中做出关于越库配送、入库库位等的更好决策。
预分配下载文件 (MHPREA) 镜像了仓库。打开 (MMS005/H) 中下载参数“计划接收”设置为 1 的仓库的 M3 核心预分配文件(表 MPREAL - 在预分配。执行 (MWS120) 中维护)的数据。可从程序预分配。显示 (MHS805) 访问 MHPREA 数据。API MHS805MI 用于列出预分配数据。
当 M3 集成到外部 WMS 时,不能使用具有可选越库配送的 M3 越库配送功能。
将填充四个下载文件 MHPICL(拣货标题)、MHPICD(拣货明细)、MHPICA(地址)和 MHPICT(文本块)。拣货票据标题和详细数据可从拣货单。显示 (MHS810/811) 和拣货单地址。显示下载内容 (MHS813) 的地址进行访问。API MHS810MI 用于列出拣货标题 (LstPickList)、拣货明细 (LstPickDetail)、地址 (LstPickListAdr) 和文本块 (LstPickLstTxt)。交易 PrcPickList 用于将拣货单标题和行标记为从外部系统读取,这表示它不会再次列出。PrcPickListDet 用于将行逐一标记为已读。
通过使用 MHS810MI,还可以使用交易 LstDetByWave 列出特定波次号的拣货明细。
下载拣货票据后,外部系统将接管。因此,在 M3 BE 中不应报告或删除拣货单。为外部控制的仓库输入 M3 核心提货报告程序时,将显示一条警告消息。可以轻松地将此警告修改为硬验证,以防止用户将程序用于外部控制的仓库。已更改的订单行不会更新现有拣货票据,但会为附加数量创建新的交货或拣货单后缀。
如果应该在下达拣货单时自动进行下载,则发货策略发货策略。打开 (MWS010) 上的参数“自动打印”必须设置为 1。
请求移动任务下载
可以在某些情况下(例如,在 M3 中执行已收货物的质量检验之后)使用此功能,并且需要 WMS 中从不可分配存货库位到可分配存货库位的移动。
移动任务在 M3 BE 中创建,并可以下载到外部系统。WMS 系统将检索移动请求并在执行移动后报告给 M3。
生成对 WMS 的移动任务的请求
M3 用户将使用程序移动任务。创建 (MHS177) 生成请求。将创建功能程序 (MMCRTMOV) 来管理在 (MHS177) 中启动的移动任务。我们还将检查是否存在对已等待报告的同一余额 ID 的另一个请求。任务号码 (TASN) 将由 M3 BE 生成,并用作报告请求进度时必须由 WMS 返回给 M3 的唯一标识符。此功能程序调用现有的 MMMNGMOV 验证请求。如果验证成功,则该请求由 MMCRTMOV 写入新的下载文件 (MHTASK),并且此后可以由外部系统下载。
创建和下载移动任务:
向 M3 回报已执行的移动任务 - MMS850MI
API MMS850MI 负责 M3 BE 已启动移动任务的情况,这与从 WMS 启动移动时相反。不会执行实际更新 M3 文件的 M3 程序,直到回报移动为止。MMMNGMOV 调用功能程序 (MMCRTMOV) 来删除 MHTASK 中的记录。
拣货单下载 - MHS810MI
将从 (MWS435) 执行拣货票据下载,前提是仓库参数“拣货单”在 (MMS005/H) 中设置为 1 或仓库设备仓库设备。打开 (MWS023) 上的拣货单参数设置为 1。
在连接到物料处理设备 (MHE) 时,将使用基于仓库设备的下载。例如,当仓库的一部分已自动化时,可以使用此操作。
也可以打印和下载拣货单,前提是 (MMS005) 或仓库设备。打开 (MWS023) 中的参数设置为 2。
这解决了由 MHE 执行拣货但由用户进行报告的情况。上载、执行和删除移动任务:
在下载部分,有一个新的下载文件 MHTASK。由外部系统管理的物理移动由下载文件中的信息触发,然后会按照当前的操作进行回报。区别在于 M3 BE 用户决定要移动哪些物料。还必须回报已从 M3 下载的任务号码 (TASN)。参考订单类别和编号包含在下载文件中。这将开放解决方案,其中由相关交易(例如,收货)启动的移动任务可以由 WMS 以不同方式处理。
如果 WMS 未能执行移动,则仍应向 M3 回报,但报告数量设置为 0。
例外管理
如果报告了 MHTASK 中下载的数量之外的数量,则可能会出现不同的结果。应该按处理完整报告的方式处理这些类型的例外。换句话说,运营商通过 WMS 报告的数量应该是 M3 交易中使用的数量。处理交易时,也应删除 MHTASK 中的记录。
如上节所述,如果 WMS 未能执行移动,则仍应向 M3 回报,但报告数量设置为 0。
如果报告的数量小于预期值,则可能的原因是来源库位没有足够的货物。在这种情况下,M3 中来源库位和 WMS 中的存货(如果适用)实际上不存在,并且需要手动调整余额。如果报告的数量大于预期值,则可能没有足够的可用库存。在这种情况下,不会对上载消息进行验证,并且它将收到状态 45。然后,必须先调整来源库位的余额,然后再执行上载消息。
批量删除已下载的数据
已创建批量删除程序,用于使用下载数据 - 批量删除 (MHS090) 批量删除已下载到仓库管理接口的一般数据。
推荐由通过 WHI 处理大量数据的客户使用此程序。它可以实现以下两项主要操作:
-
同时删除不同下载表的已下载数据。
-
删除已下载的基本数据。
该程序的功能与用于交易数据的下载程序(例如,预期收货。显示 (MHS800))中操作 F10/MASSDE() 的功能相同。它适用于基本数据和交易数据的下载表,如以下实例所示:
-
基本数据下载
- (MHS630) 物料下载:表 MHITMA
- (MHS635) 别名下载:表 MHIPOP
- (MHS640) 供应商下载:表 MHDMAS、MHDVEN 和 MHDADR
-
交易数据下载
- (MHS800) 期望收据:表 MHEXRH、MHEXRD、MHFRNS 和 MHPRNS
- (MHS805) 预分配下载:表 MHPREA
- (MHS810) 拣货单下载:表 MHPICL、MHPICD、MHPICA 和 MHPICT
选择要批量删除的下载程序/表
在程序的 E 屏幕上,每个下载程序的右侧都有一个复选框。通过此复选框,可以选择要批量删除的特定程序的下载数据。如果选中了复选框,表示选择了当前程序的下载表进行批量删除。
选择要批量删除的下载表中的数据
在批量删除程序中,有两个用于确定要从所选下载程序的表中删除数据的标准。第一个是“下载标志”字段 DOWN。第二个是“批量删除前的天数”字段 DBDE。
DOWN 标准具有默认设置。即,默认情况下,将仅从所选下载表中删除 DOWN 设置为 1 的数据(标记为由外部系统处理的数据)。要另外包括 DOWN 设置为 0(标记为未处理的数据)的已下载数据,必须选中“包括未处理的数据”复选框。选中此复选框时,无论 DOWN 字段中的值是多少,将批量删除所有已下载数据。
在用于交易数据的下载程序(例如,MHS800/B)中的选项 F10 =“批量删除”的当前现有方法中,DBDE 字段已用作批量删除的标准。在这些程序中,字段在选项 F13 = 设置下设置。DBDE 字段在新的批量删除程序中具有相同功能,并适用于基本数据和交易数据。可以通过下列方式完成基于 DBDE 字段的批量删除选择。将 DBDE 中输入的天数与应该批量删除的文件中包含的数据的更改日期进行比较。将删除更改日期早于 DBDE 中输入的天数(从今天开始计数)的数据。只有当前在两个组中都进行检查的那些程序会受该字段设置的影响。使用新的批量删除程序时,不会考虑用于交易数据的下载程序中本地设置的 DBDE 字段。
为了执行批量删除程序,必须正确设置 DBDE 字段。如果在按下 Enter 键或“下一步”时此字段为空,则会显示一条错误消息,指示“必须输入‘删除前天数’”。这也表示,为了能够在删除之前选择 0 天,必须在 DBDE 字段中设置 0。
在执行批量删除之前进行检查
已完成批量删除选择,并且在批量删除程序的 E 屏幕上按下 Enter 键或“下一步”时,将显示一个弹出字段,其中提供了用于取消或确认批量删除的选项。使用此字段可以避免意外删除数据。只有选择了确认后,才会真正批量删除下载数据。如果改为选择取消,则将跳转回程序的 E 屏幕,其中仍将保留先前的设置。
支持的流程
-
仓库接收
- 下达订单(采购订单、配送单、请购订单、制造订单或客户订单退货)时,会下载期望收据。
- 当外部系统收到货物(订单)时,会将其上载到 M3。
- 也可以将预分配下载到外部系统。
MI 程序 - 下载
- 期望收据 - MHS800、MHS801MI、MHS803MI
- e-Collaborator 的期望收据 - MHS815MI
- 预分配 - MHS805MI
MI 程序 - 上载
- 已接收交易 - MHS850MI
-
仓库发货
- 可以下载拣货单。
- 所报告的拣货(拣货单)已上载。
- 包装信息已上载。
MI 程序 - 下载
- 拣货单 - MHS810MI
MI 程序 - 上载
- 已接收交易 - MHS850MI
-
库存信息
- 下载聚合在库余量 - MMS060MI
- 下载库存移动请求 - MHS820MI
- 上载已执行的库存交易 - MMS850MI
MI 程序 - 下载
- 库存消息/聚合在库余量 - MHS820MI
- 创建库存移动请求 - MHS177MI
MI 程序 - 上载
- 库存消息 - MMS850MI