上载流程
订单交易和库存交易根据以下规则共享上载的相同基本流程:
- 每条消息只有一个限定条件(交易类型)。
- 消息必须始终包含所有三个级别。
- 消息代码必须唯一,在编号序列。打开 (CRS165) 中由 M3 序列号或从外部系统自动分配。对于内部存货消息。管理 (MMS850) 和订单发起程序存货消息。管理 (MHS850),M3 中的序列号分别为序号类型 16 序列号 A 和序号类型 17 序列号 1。
外部系统 |
||
接口交易
|
M3 Interface |
订单交易
|
库存“引擎”MMS870 用于基于消息限定条件 (MMS860) 选择功能 |
接口“引擎” |
订单“引擎”MHS870 用于根据消息限定条件 (MHS860) 选择功能 |
|
业务功能 |
|
支持的上载交易
API MHS850MI(已接收交易)支持以下 M3 交易类型,用于上传到 M3。
限定条件 | 已连接功能 | 描述 | API 交易 | 附加信息 |
---|---|---|---|---|
10 | PMS050BE | 制造订单入库 | AddMOReceipt | MHS850MI 交易 AddMOReceipt |
11 | MMUPDREP | 制造订单发放 | AddMOPick | MHS850MI 交易 AddMOPick |
11R | PMS060Fnc | 制造订单请购发放 | AddMOReqIssue | MHS850MI 交易 AddMOReqIssue |
13 | PMS080Fnc | 制造订单副产品接收 | AddMORecBy | MHS850MI 交易 AddMORecBy |
20 | PPS300BE | 直接入库的收货采购订单 | AddPOReceipt | MHS850MI 交易 AddPOReceipt |
21 | PPS310BE | 采购订单检验 | AddPOInspect | |
21PA | PPS310BE | 按包装的采购订单检验 | AddPickViaPackInsp | |
22 | PS320Fnc | 采购订单入库 | AddPOPutaway | |
23 | PPFINMRK | 关闭采购订单 | AddPOClose | |
27 | PPS360 | 运输通知 | AddTransNotify | |
29 | PPS365CL | 出货通知 | ||
30A | MHMNGRET | 客户订单退货的报告数量 | MHS850MI 客户退货 | |
30D | MHMNGRET | 报告的客户订单退货的直接收货 | AddCOReturn | MHS850MI 交易 AddCOReturn |
31 | MMUPDREP | 发放至报告的客户订单 | AddCOPick | MHS850MI 交易 AddCOPick |
40 | MMMNGGRC | 报告的请购订单的收货 | AddROReceipt | |
41 | MMUPDREP | 报告的请购订单的发放 | AddROPick | |
50 | MMMNGGRC | 报告的配送单的收货 | AddDOReceipt | |
50P2 | MMMNGGRC | 通过包装的配送单 | AddDORecViaPack | MHS850MI 交易 AddDORecViaPack |
50PA | MMMNGGRC | 配送单包装收货 | AddDOPackRec | MHS850MI 交易 AddDOPackRec |
50VR | MMMNGGRC | 配送单收货添加行 | AddDORecOther | MHS850MI 交易 AddDORecOther |
51 | MMUPDREP | 报告的配送单的发放 | AddDOPick | MHS850MI 交易 AddDOPick |
51CR | MMS100BE | 配送单/请购订单创建 | AddDO | MHS850MI 交易 AddDO |
61 | MMUPDREP | 工单发放 | AddWOPick | |
92 | MMUPDREP | 订单发放重新定位 | AddReplPick | |
CFMP | MMUPDREP | 添加确认拣货单 | AddCfmPickList | |
CFPA | MMCHKPIC | 按存货中的包装拣货 | AddPickByPacStk | MHS850MI 交易 AddPickByPacStk |
CFSL | MMCHKPIC | 按软包装行拣货 | AddPickSftPacLn | |
CFVP | MMUPDREP | 通过包装拣货 | AddPickViaPack | |
PACF | MMMNGPPC | 入库确认 | AddPutAwayConf | |
PAPA | MMMNGPSM | 入库包装 | AddPutAwayPack | |
PLRN | MMUPDREP | 按报告编号确认拣货单 | AddPickViaRepNo | MHS850MI 交易 AddPickViaRepNo |
SUBL | MMUPDREP | 按子批次确认拣货单 | AddPickViaSblot | |
CORR | MMMNGROS | 更正拣货单行 | AddCorrPickLine | MHS850MI 交易 AddCorrPickLine |
API MMS850MI(库存消息)支持以下 M3 交易类型,用于上传到 M3。
限定条件 | 已连接功能 | 描述 | API 交易 | 附加信息 |
---|---|---|---|---|
0145 | MMMNGTRA | 实际库存 | ||
10OL | PMS260BE | 制造订单报告无订单 | AddMOOrdLess | |
31PS | MMMNGPOS | 来自销售点系统集成的销售报表 | ||
90 | MMMNGTRA | 实际库存 | AddQty | |
90A | MMMNGTRA | 库存差异 +/- | AddAdjust | |
90PC | MMUPDSTO | 部分计数 | AddPartialCount | MMS850MI 交易 AddPartialCount |
91BL | MMMNGTNK | 容器清洗 | AddLocClean | |
92 | MMMNGMOV | 余量 ID 移动 | AddMove | MMS850MI 交易 AddMove |
92AL | MMMNGMOV | 所有余量 ID 移动 | AddMoveAll | |
92PA | MMMNGPSM | 包装移动 | ||
96 | MMMNGRCL | 重新分类状态 | ||
96ST | MMMNGRCL | 重新分类状态 | AddRclLotSts | MMS850MI 交易 AddRclLotSts |
97 | MMMNGRCL | 重新分类批次 | ||
98 | MMMNGRCL | 重新分类物料 | AddReclass | MMS850MI 交易 AddReclass |
99 | MMMNGTNK | 批次混合 | AddLotBlend |
如何执行上载批处理程序
执行上载批处理程序 (MHS870/MMS870) 的解决方案是事件驱动或自动使用自动作业。该逻辑基于在中间文件中写入一条或多条消息后写入 M3 以执行批处理作业的系统或程序。执行可以通过几种方式完成,如下所示:
- 使用交易 MMS850MI.PrcStkTran 执行 (MMS870) 内部库存消息,使用 MHS850:PrcWhsTran 执行 (MHS870) 订单引发库存消息。这是 M3 在内部用于通过 Amtrix/M3 e-Collaborator 的传入 EDI 消息的解决方案。
- 使用值为 EXE 的字段流程标志 (PRFL)。MHS*870/MMS870 将以交互方式执行。
- 使用值为 *AUT 的加工标志 (PRFL) 写入自动作业控制文件。
另一个选择是使用作业排程程序,或创建自动作业。
API MHS850MI(已接收交易)
使用 API MHS850MI 在 M3 中记录来自外部系统的订单交易。MHS850MI 将填充以下各表:
- MHIHED - 收货交易标题
- MHIPAC - 收货包装
- MHILIN - 收货行
MHS850MI 包含可用于发送数据的多个交易。有两种类型的交易,即通用交易和自定义交易。通用交易可以用于任何限定条件,并且对应于实际的上载表(请参阅 AddWhsHead、AddWhsPack 和 AddWhsLine)。它们很灵活但更复杂,并且可能需要不必要的间接费用,具体根据用户要实现什么。消息必须使用一条 AddWhsHead 消息、一条或多条 AddWhsPack 消息以及一条或多条 AddWhsLine 消息进行构造。自定义交易更加简化,并且将根据一个 MI 交易自动构建三个级别结构。例如 AddCOPick,其中报告了客户订单提货行。消息标题、包装和行根据此单个交易生成。
MHS850/851/852 可用于显示和执行消息以及更正无效或不正确的数据。这些程序主要设计用于测试和监视目的。
订单交易可以包含对客户订单拣货、客户订单退货、DO/RO 拣货和收货、制造订单拣货和收货、采购订单收货以及采购质量检验执行的操作。
(MHS850) 有两个附加操作代码。25(验证)将验证消息是否包含正确信息,但不会进行“业务逻辑”验证。此选项对应于在 MHS850MI 中将字段“加工标志”留空。操作 21(执行)会将该消息“发布”到 M3。这对应于加工标志 *EXE。
F14=“执行”可用于显示订单发起程序存货交易消息。选择 (MHS853)。通过此程序,可以对要处理的消息指定筛选器。
F15=“验证”也可用于显示 (MHS853)。在这种情况下,将只进行验证,而不会执行任何消息。
还有一种方法可用于处理消息。MHS853BE 可以在批处理功能中调用,或与作业计划程序一起使用。此程序会将合作伙伴、仓库和消息类型作为参数。
API MMS850MI(库存消息)
来自外部系统的库存消息由 API MMS850MI 记录在 M3 中。MMS850MI 将填充以下各表:
- MMIHED - 库存消息标题
- MMIIDE - 库存标识(要处理的内容)
- MMIINS - 库存说明(将如何处理该库存)
只要遵守以下规则,消息的构建方式便不重要:
- 限定条件可以在说明级别混合。限定条件序列可用于对同一余额 ID 上的不同事件进行排序。
- 消息必须始终包含所有三个级别。
- 消息代码必须唯一,来自 (CRS165) 中的 M3 序列号或外部系统。
- 每个说明行只能有一个限定条件。一些 EDI 消息(例如,库存报告)可以包含属于同一余额 ID 的几个限定条件。在这些情况下,传入消息必须分割成多个说明行,例如IEC。
MMS850MI 包含可用于发送数据的多个交易。有两种类型的交易,即通用交易和自定义交易。通用交易可以用于任何限定条件,并且对应于实际的上载表(请参阅 AddStkHead、AddStkId 和 AddStkIns)。它们很灵活但更复杂,并且可能需要不必要的间接费用,具体根据用户要实现什么。消息必须使用一条 AddWhsHead 消息、一条或多条 AddWhsPack 消息以及一条或多条 AddWhsLine 消息进行构造。自定义交易更加简化,并且将根据一个 MI 交易自动创建三级结构。例如 AddMove,其中报告了存货移动。消息标题、标识和说明根据此单个交易生成。
MMS850/851/852 可用于显示和执行消息以及更正消息中的错误。这些程序主要设计用于测试和监视目的。
库存消息可以包括库存调整、移动和重新分类。
与 (MHS850) 一样,(MMS850) 有两个附加操作代码。25=“验证”将验证消息是否包含正确信息。操作 21=“执行”会将该消息“发布”到 M3 BE。
F14=“执行”可用于显示 (MMS853)。通过此程序,可以对要处理的消息指定筛选器。如果不使用筛选器,则将处理所有消息。
F15=“验证”也可用于显示内部存货交易消息。选择 (MHS853)。在这种情况下,将只进行验证,而不会执行任何消息。
还有一种方法可用于处理消息。MHS853BE 可以在批处理功能中调用,或与作业计划程序一起使用。此程序会将合作伙伴、仓库和消息类型作为参数。