下载流程
基本数据下载 - MHS630MI/635MI/640MI
物料、别名和供应商下载将基本数据从 M3 传送到仓库系统。只需要在基本数据已更改的情况下执行此操作。必须在 M3 中更改所有基本数据并下载到外部系统。无法通过接口处理任何来自外部系统的基本数据更改。基本数据只应由一个系统维护。
- MHS630 是用于在 MHITMA(物料主文件下载数据)文件中生成数据的 M3 功能。MHS630MI 用于检索数据。
- MHS635 是用于在 MHIPOP(别名编号下载数据)文件中生成数据的 M3 功能。MHS635MI 用于检索数据。
- MHS640 是用于在 MHDMAS、MHDVEN 和 MHDADR(供应商下载数据)文件中生成数据的 M3 功能。MHS640MI 用于检索数据。
这些功能可以使用选择条件人工执行,也可以进行计划。使用上述选择程序人工执行下载时,将不会捕获可能已删除的 M3 基本数据记录,而是仅提取新的和已更改的记录。手动例行程序将根据选择提供刷新或快照视图。
“更改日期”字段用于计划应执行下载的时间。
将使用命令 (CMND) *UPD 或 *CHG 显示新记录,具体根据记录的创建方式。
如果存在已在 M3 中更改并应由外部系统检索的记录,则可以创建 MBM 发起程序。用于别名和供应商下载的发起程序仅以 Java 语言编写。
期望收据下载 - MHS800MI
期望收据由采购订单接收、配送/请购订单接收、客户订单退货和制造订单接收组成。交易的目的是给外部系统提供入站交易的可见性,并使外部系统能够使用此信息执行接收。
MHS800/801/803 是 M3 功能,其中的期望收据下载文件 MHEXRH、MHEXRD 和 MHFRNS 可以在 MHS800/801 和 MHS803 中进行监控。如果 MMS005/H 中的仓库参数“计划接收”设置为 1,则此数据将由 MMS910 和 OIS390 功能写入这些文件。MHS800MI 用于列出期望收据。
入站 DO MHS803 的期望收据包装明细 - 如果 DO 行包含多个批次,则为 DO 行的收货。存在 MHFRNS 上的视图程序,称为 MHS803。可以通过从 MHS801 中选择选项 11 访问此程序。
一条好的规则是,任何影响 M3 中的物料计划的更改也将更新期望收据文件。一个结果是只提取行级别上的更改。
但是,将对某些更改进行筛选,因此 M3 仅下载相关数据。命令字段 (CMND) 跟随物料计划 (MITPLO) 的更新,并且可以在将逻辑构建到外部系统中时使用。请参阅下表,了解命令字段对不同事件的反应。(请注意,该表描述了正常事件,并且可能会存在例外,具体根据 M3 的配置方式。)在 M3 已写入或更新记录后,下载标志 (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) 用于 DO 收货,并且最终 (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 交易所需要的所有必要信息。
在打印拣货单(MHPICL、MWS435)、下载物料信息(MHITMA、MHS630)、下载别名信息(MHIPOP、MHS635)、下载供应商信息(MHDMAS、MHS640)以及下载期望收据信息(MHEXRH、MHS815)时,将创建 MBM 发起程序。
预分配下载 - MHS805MI
下载预分配数据为外部系统提供信息,以便外部系统可以在接收流程中做出关于越库配送、入库库位等的更好决策。
预分配下载文件 (MHPREA) 镜像了 MMS005/H 中下载参数“计划接收”设置为 1 的仓库的 M3 核心预分配文件(MPREAL - 从 MWS120 维护)的数据。可从程序 MHS805 访问 MHPREA 数据。MHS805MI 用于列出预分配数据。
当 M3 集成到外部 WMS 时,不能使用具有可选越库配送的 M3 越库配送功能。
将填充四个下载文件 MHPICL(拣货标题)、MHPICD(拣货明细)、MHPICA(地址)和 MHPICT(文本块)。拣货票据标题和详细数据可从 MHS810/811 和 MHS813 的地址进行访问。MHS810MI 用于列出拣货标题 (LstPickList)、拣货明细 (LstPickDetail)、地址 (LstPickListAdr) 和文本块 (LstPickLstTxt)。交易 PrcPickList 用于将拣货单标题和行标记为从外部系统读取,这表示它不会再次列出。PrcPickListDet 用于将行逐一标记为已读。
通过使用 MHS810MI,还可以使用交易 LstDetByWave 列出特定波次号的拣货明细。
下载拣货票据后,外部系统将接管。因此,在 M3 中不应报告或删除拣货单。为外部控制的仓库输入 M3 核心提货报告程序时,将显示一条警告消息。可将此警告修改为硬验证,以防止用户将程序用于外部控制的仓库。已更改的订单行不会更新现有拣货票据,但会为附加数量创建新的交货和拣货单后缀。
如果应该在下达拣货单时自动进行下载,则发货策略 (MWS010) 上的参数“自动打印”必须设置为 1。
请求移动任务下载
可以在某些情况下(例如,在 M3 中执行已收货物的质量检验之后)使用此功能,并且需要 WMS 中从不可分配存货库位到可分配存货库位的移动。
移动任务在 M3 中创建,并可以下载到外部系统。WMS 系统将检索移动请求并在执行移动后报告给 M3。
生成对 WMS 的移动任务的请求
M3 用户将使用程序 MHS177 生成请求。将创建功能程序 (MMCRTMOV) 来管理在 MHS177 中启动的移动任务。我们还将检查是否存在对已等待报告的同一余额 ID 的另一个请求。任务号码 (TASN) 将由 M3 生成,并用作报告请求进度时必须由 WMS 返回给 M3 的唯一标识符。此功能程序调用现有的 MMMNGMOV 验证请求。如果验证成功,则该请求由 MMCRTMOV 写入新的下载文件 (MHTASK),并且此后可以由外部系统下载。
创建和下载移动任务:
向 M3 回报已执行的移动任务 - MMS850MI
MMS850MI 负责 M3 已启动移动任务的情况,这与从 WMS 启动移动时相反。不会执行实际更新 M3 文件的 M3 程序,直到回报移动为止。MMMNGMOV 调用功能程序 (MMCRTMOV) 来删除 MHTASK 中的记录。
拣货单下载 - MHS810MI
将从 MWS435 执行拣货票据下载,前提是仓库参数“拣货单”在 MMS005/H 中设置为 1 或仓库设备 MWS023 上的拣货单参数设置为
1.在连接到物料处理设备 (MHE) 时,将使用基于仓库设备的下载。例如,当仓库的一部分已自动化时,可以使用此操作。
也可以打印和下载拣货单,前提是 MMS005 或 MWS023 中的参数设置为
2。这解决了由 MHE 执行拣货但由用户进行报告的情况。
上载、执行和删除移动任务:
在下载部分,有一个新的下载文件 MHTASK。由外部系统管理的物理移动由下载文件中的信息触发,然后会按照当前的操作进行回报。区别在于 M3 用户决定要移动哪些物料。还必须回报已从 M3 下载的任务号码 (TASN)。参考订单类别和编号包含在下载文件中。这将开放解决方案,其中由相关交易(例如,收货)启动的移动任务可以由 WMS 以不同方式处理。
如果 WMS 未能执行移动,则仍应向 M3 回报,但报告数量设置为 0。
例外管理
如果报告了 MHTASK 中下载的数量之外的数量,则可能会出现不同的结果。应该按处理完整报告的方式处理这些类型的例外。换句话说,运营商通过 WMS 报告的数量应该是 M3 交易中使用的数量。处理交易时,也应删除 MHTASK 中的记录。
如上节所述,如果 WMS 未能执行移动,则仍应向 M3 回报,但报告数量设置为 0。
如果报告的数量小于预期值,则可能的原因是来源库位没有足够的货物。在这种情况下,M3 中来源库位和 WMS 中的存货(如果适用)实际上不存在,并且需要手动调整余额。如果报告的数量大于预期值,则可能没有足够的可用库存。在这种情况下,不会对上载消息进行验证,并且它将收到状态 45。然后,必须先调整来源库位的余额,然后再执行上载消息。
批量删除已下载的数据
已创建批量删除程序,用于批量删除已下载到 WHI 的一般数据:“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 屏幕,其中仍将保留先前的设置。