M3 Business Engine 仓库管理接口管理员指南

本文档为顾问和客户提供关于仓库管理接口 (WHI) 的一般信息。要充分理解本文档中的概念,您必须有使用 M3 BE 的经验。

本文档未描述 M3 Interface (MI) 程序及其交易的详细信息,例如需要哪些文件和字段以及如何使用它们。

有关 MI 程序及其交易的详细描述,请参阅程序 MI 存储库。打开 (MRS001)MI 交易。打开 (MRS002)MI 交易布局。打开 (MRS003)

概述

仓库管理接口 (WHI) 主要用于管理仓库内的物料流和物流。WHI 是一组进出 M3 的门,它支持与仓库管理系统 (WMS) 和物料处理设备 (MHE) 的集成。

MHE 包括扫描仪、条形码读取器、手持设备、输送机等。

可以通过 API 进行通信。此通信可以是用于管理大体积的异步通信,也可以是同步通信(例如,与条形码读取器的通信)。

仓库管理接口分为以下几个部分:

  • 仓库集成
    • WMS 集成
    • MHE 客户端集成
    • MHE 在线集成
  • 仓库协作
    • 第三方物流 (3PL)
    • 供应商管理的库存 (VMI)
    • 销售点 (POS)
    • 电子数据交换 (EDI)

支持以下业务流程:

  • 基本数据:下载物料、别名、供应商信息。
  • 仓库收据:下载期望收据和预分配。

上载采购订单、配送单、请购订单、制造订单和客户订单退货的收货/入库。

  • 仓库出货:下载拣货单。上载拣货单报告和发货包装。
  • 库存管理:下载聚合的在库余量。上载存货库存交易。

仓库集成架构 (WHI)

上载批处理程序架构

具有相应触发器文件 MMM855 和 MHM855 的自动作业 MMS855 和 MHS855 将处理传入消息而无需来自外部系统的调用。如果外部系统向 M3 发送请求,则将执行自动作业。此操作通过将 MI 交易中加工标志 (PRFL) 的值设置为 *AUT 来完成。

此图描述 MHS850 批量输入的体系结构。

* 自动作业正在读取它们各自的工作文件。

MHS855 读取 MHM855

MHS855T1 读取 MHMT01

MHS855T2 读取 MHMT02

MHS855T3 读取 MHMT03

MHS855T4 读取 MHMT04

MHS855T5 读取 MHMT05

MHS855T6 读取 MHMT06

MHS855T7 读取 MHMT07

MHS855T8 读取 MHMT08

MHS855T9 读取 MHMT09

MHS855TA 读取 MHMT0A

此图描述 MMS850 批量输入的体系结构。

MHE 集成架构

物料处理设备 (MHE) 软件模拟用户并使用图形接口在 M3 中执行更改。下图描述用于 MHE 集成的主要方法:

MHE 软件使用 MI 程序在 M3 中执行更改。

MHE 接口使用仓库管理接口下载

MHE 软件使用 MI 程序填充 WHI 接口文件。验证完成,交易的执行基于接口文件中的数据。

MHE 接口使用仓库管理接口上传

使用仓库管理接口

仓库管理接口概念非常适用于连接到更大的仓库管理系统、3PL 概念和 MHE,但是在使用仓库管理接口时需要考虑以下问题:

  • 跟随交易类型的限定条件的概念使得很容易遵循 M3 逻辑。如果用户或顾问无法确定该功能,我们建议先尝试使用核心 M3 功能。如果不起作用,则它也无法使用仓库管理接口程序。
  • MI 测试是可用于模拟外部系统进行测试和示例的工具。另一种方法是在 MHS850 和 MMS850 中人工创建示例和测试交易,可以将它们上载到 M3。如果外部系统的写入方式与示例相同,则流应该是安全的。
  • 来自下载文件的唯一键是上载侧必需的。必须为 M3 提供唯一键才能处理数据,因为 WHI 使用核心功能。
  • 对于期望收据的下载,命令字段有时可能会随交易(订单类型)不同而有所变化。这是因为 MMS910 对不同交易类型的工作方式不同。有时,状态字段可用于添加附加的筛选器逻辑。

使用 M3 API Toolkit 中提供的 API 来下载和上载数据

通过 M3 BE 提供的 API 用于下载和上载数据。

  • 下载 API 包括 MHS630MI、MHS635MI、MHS640MI、MHS800MI、MHS805MI、MHS810MI 和 MHS820MI。
  • 上载 API 为 MMS850MI 和 MHS850MI。

上载 API 具有一些特定交易,这些交易包含关于如何填充中间文件以及所定义的通用交易的逻辑。强烈建议使用此方法,而不要直接写入文件。

有关 MI 程序及其交易的详细描述,请参阅程序 (MRS001)、(MRS002) 和 (MRS003)。

每个 MI 程序有 MI 交易,这些交易会将下载文件中记录上的下载标志 (DOWN) 设置为 1。这将使列表交易在下次运行时排除这些记录。

加工标志 (PRFL):

  • *EXE - 在线执行 - 错误消息返回给客户端
  • *AUT - 使用自动作业执行
  • 空白 - 数据在接口中指定,但不会上传到 M3。可以使用流程交易或使用 MMS850/MHS850 中的选项 25 进行处理。

API 交易中的通用标准时间 (UTC) 模式

通过在“UTC 模式” (UTCM) 字段中输入值“1”,API MHS850MI 中的大多数订单引发的存货交易都可以接收以 UTC 表示的日期和时间。激活该模式后,提供的日期和时间将被视为通用标准时间 (UTC),并且在保存到接口表之前将转换为本地仓库时间。

在接口文件 MHIHED、MHIPAC MHILIN 中,日期和时间始终视为本地仓库时间。如果在“获取”和“列出”交易中激活了 UTCM,则 MHS850MI 会将接口文件中找到的日期和时间从本地仓库时间转换为通用标准时间 (UTC),然后再将值返回到 API 输出。

注意

日期和时间必须都可用才能转换成功。某些日期和时间组合也许可以或不可以转换,具体取决于交易。也就是说,RPDT RPTM(报告的日期和时间)可以转换,而没有时间的 EXPI(截止日期)则不能转换。