上载流程

订单交易和库存交易根据以下规则共享上载的相同基本流程:

  • 每条消息只有一个限定条件(交易类型)。
  • 消息必须始终包含所有三个级别。
  • 消息代码必须唯一,在编号序列。打开 (CRS165) 中由 M3 序列号或从外部系统自动分配。对于内部存货消息。管理 (MMS850)订单发起程序存货消息。管理 (MHS850),M3 中的序列号分别为序号类型 16 序列号 A 和序号类型 17 序列号 1。

外部系统

接口交易

  • MMIHED - 收货标题 (MMS850)
  • MMIIDE - 收货标识 (MMS851)
  • MMIINS - 收货说明 (MMS852)

M3 Interface

订单交易

  • MHIHED - 收货标题 (MHS850)
  • MHIPAC - 收货包装 (MHS851)
  • MHILIN - 收货行 (MHS852)

库存“引擎”MMS870 用于基于消息限定条件 (MMS860) 选择功能

接口“引擎”

订单“引擎”MHS870 用于根据消息限定条件 (MHS860) 选择功能

  • MMMNGTRA - 实际存货
  • MMMNGMOV - 移动余额 ID
  • MMMNGRCL - 重新分类

业务功能

  • PMS050BE - MO 接收
  • MMUPDREP - 汇报发料
  • PPS300BE - 收货
  • PPS310BE - QI 检验
  • MMMNGGRC - DO/RO 接收
  • MHMNGRET - 客户订单退货

支持的上载交易

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 可以在批处理功能中调用,或与作业计划程序一起使用。此程序会将合作伙伴、仓库和消息类型作为参数。