M3 TEI 传输触发器

本文档概述了以下 TEI 传送触发条件和设置:

  • TEI 传输的自动触发设置
  • 自动触发 TEI 传输
  • 按功能手动触发 TEI 传输

TEI 传输的自动触发设置

用于管理触发和 TEI 文档输出的基本设置

概要设置分为以下几个部分:

  • TEI 事件控制的基本设置

    触发器控件管理根据各种对象选择特定事件和触发 TEI 请求所需的基本设置。

    • MNMNGDOC

      M3 文档。打开 (CRS928) 中使用 F14 或 F15 键生成 M3 文档时,将创建带有标准变量 00 的文档 915。

      无论使用哪个文档变型,用于合作伙伴参考控制的对象将始终为 TEI 合作伙伴 (TETIPI)。

    • 单据对象。合作伙伴参考 (CRS947)

      此功能将替换管理对象的硬编码内部表,这些对象可用于控制标准文档。连接媒介控制对象 (CRS945) 中的合作伙伴参考。在 (CRS928) 中使用 F14 或 F15 键创建标准文档时,将生成标准设置。对于人工添加的文档号和变量组合,必须在此功能中人工输入记录。

    • M3 文档 (CRS928)

      在 M3 中自动(通过使用 F14 或 F15 键)生成标准文档时,文档 915 和文档变型 00 必须存在于程序 MNMNGDOC 的表中。

      TEI 传输文档在 CSYDOC 表中创建。

      如果任何其他文档变型将用于文档 915,则必须在 (CRS928) 中人工创建此变量。

      注意

      合作伙伴参考的对象值在对象字段 1 中设置为 TEI 合作伙伴。这将为允许使用此文档号和文档变型的合作伙伴建立连接。如果不执行此操作,则在 (CRS945) 中无法连接任何伙伴。

    • 标准单据。连接媒体控制对象 (CRS945)

      将使用 TEI 文档和特定变量的所有合作伙伴必须使用选项 12 连接并在 (CRS945) 中输入。(CRS945) 中的设置通过输入 TEI 合作伙伴并连接该合作伙伴使用的通信媒体完成。

    • TEI 合作伙伴。MYS015

      需要在文本元素标识符合作伙伴。打开 (MYS015) 中输入文本元素标识,以便能够将特定文档号和文档变型连接到 (CRS945) 中的合作伙伴。

      此程序的数据用于多个目的,首先用在 (CRS945) 中设置了合作伙伴参考时。最后一个示例是在文本元素标识符输出控制程序文本元素标识符输出控制。打开 (MWS275) 中找到记录,并且对于特定文本元素标识符传输请求,已知所使用的伙伴、文档号和文档变型的组合时。

      从此表中检索 TEI 合作伙伴设置时,它将首先尝试找到包含最详细信息的记录,例如,在这种情况下确定所有三个关键字字段中的信息是否正确。如果未找到包含完整关键字的记录,将在下一级进行搜索,依此类推。

    • 按公司生成标准文档 (CRS027)

      在 M3 BE 中按公司生成标准文档(通过使用 F14 键)时,文档 915 和文档变型 00 必须存在于程序 MNMNGDOC 和 CSYDOC 中。

      TEI 传输文档将在 ODEDOC 表中创建。

      如果将任何其他文档变型用于文档 915,则必须在 (CRS928) 中人工输入此变量,才能在 (CRS027) 中使用功能 F14 自动进行创建。

      也可以使用 (CRS027) 中的任何文档变型人工为文档 915 创建记录,而不使用 F14 键。此操作通过选项 1(创建)或 3(复制)完成。但是,文档和文档变型必须始终在 (CRS928) 中创建,因此合作伙伴参考对象设置正确。

    • 字段组 (CRS108/CRS109)

      创建字段组,以便在设置对象控制表时提供用于事件触发器的工作流。

      使用字段组根据事件的类型。来自交货级别的对象不能用于为出货号上的任何事件选择触发或输出数据。

      TEI 触发器控制字段组仅对特定事件有效。

      要管理有效字段组和事件之间的依赖关系,请使用事件。打开 (CRS019)

    • 事件 (CRS019)

      此功能用于维护 CREVNT 表。如果首次运行通用对象控制表。打开 (CMS017) 时 CREVNT 表为空,将创建一个新文件。

      由于 TEI 传输的自动触发通过特定的文档号控制,并且触发由可选择的对象控制,因此在 (CRS019) 中将按事件维护此信息。

    • 通用对象控制 (CMS016/CMS017)

      通过在可用的控制对象参数。打开 (CMS016) 中使用现有程序交货过程文档控制。打开 (MWS145),可以设置一个用于控制将自动触发 TEI 传输请求的事件的选择表。

      程序 (MWS145) 中使用的两个关键字值是事件和序号。这些值可以用于获取由同一事件的不同对象控制的同一文档 (915) 的不同文档变型。然后,可以在 IEC 中将文档变型用作关键字,以选择应从 M3 BE 中检索和发送到外部运输执行系统的信息。

  • TEI 输出控制的基本设置

    输出控制用于管理 TEI 传输请求的外观。以下章节更详细地说明了这些不同部分。

    • 编号序列 (CRS165)

      为了使 TEI 文档输出控件正常工作,必须先定义将使用的序列号。

      必须创建序号类型 T2 来管理传输别名 ID。如果 TEI 传输 ID 的编号系列应在特定对象(例如,为特定转运商或交货方式定义的特定对象)的特定编号系列中,则可以使用此编号系列。

      必须创建序号类型 T3 来管理包装别名 ID。如果对发送到特定对象(例如,为转运商或交货方式定义的特定对象)的外部运输执行系统的包装号有特定要求,则可以使用此包装别名。

      从空白分部管理并人工创建序号类型和序列号。

    • 用于控制 TEI 输出控制选择的字段组 (CRS108/CRS109)

      通过程序 (CMS017) 对 TEI 输出控制选择进行对象控制。要使用的可用对象由 TEI 字段组控制,这些字段组通过字段 TEI 字段组连接到 (CRS019) 中的每个事件。

    • TEI 文档输出选择 (CMS016/CMS017)

      创建通用对象参数 TEI 输出控制以管理 TEI 文档输出数据,并且由于 MWS275 的关键字将是事件、文档号和文档变型,因此在 (CMS017) 中提示时可以使用 (CRS019) 中的 TEI 字段组。

创建自动设置的整个工作流以相同的方式完成,而不考虑入站或出站流程中使用的自动触发点。

自动触发 TEI 传输

工作流概述:由 M3 BE 中的事件触发的 TEI 传输请求
  • 触发事件,出站

    以下出站事件包含在 TEI 解决方案中。这些事件中的一些已存在并且用在 EDC 功能中,但是由于将更改这些事件,因此会在本节中覆盖它们。

    RELEASE_PICK

    此事件用于触发从 M3 中到运输执行系统的数据检索。如果运输执行系统应打印任何种类的包装标签,并使用包装报告方法= 4(创建拣货单时为自动),则将使用此选项。

    在交货进入状态 >= 40 后,事件 RELEASE_PICK 将立即在程序 MMMNGDST 中发生。此事件将在执行自动包装后发生。这也适用于使用拣选资源计划时。

    发生此事件时,事件 (RELEASE_PICK) 和事件关键字(交货号 + 拣货单后缀的范围)必须传递到 TEI 传输请求。

    DELIVERY_CLOSED

    此事件用于在发放之前触发 TEI 传输请求,该请求可用于按交货将交货或运输信息发送到运输执行系统。用户必须知道,交货内容在交易已关闭之后并且在完成未发送到运输执行系统的发放之前可能发生更改的可能性。如果在关闭交货之后几乎没有库存短缺并且交货有很少其他更改,这可能是一个非常有用的事件。

    可以通过几个不同功能关闭交货。例如,可以通过交货。打开工具箱 (MWS410) 中的选项 37 人工关闭,或者在发货策略。打开 (MWS010)(结束点)中根据参数 300 关闭交货时自动关闭。将发生的情况是,从交货中删除交货行或部分行,并且它们将连接到打开的现有交货或者将创建新交货号。发生此事件时,事件 (DELIVERY_CLOSED) 和事件关键字(交货号)必须传递到 TEI 传输请求。

    如果对于此文档号、文档变型、事件和事件关键字的组合,此事件首次发生,则将创建新的 TEI 传输。此事件只能发生一次,因为无法重新打开交货号。

    SHIPMENT_CLOSED

    此事件用于在实际发放之前,实现按发货将包装和/或运输信息发送到运输执行系统。获得运输执行系统的信息的时间至关重要时,这是一个可用的备选项。此外,还适用于当客户几乎没有库存短缺,并且在关闭发货后交货和发货的更改很少时。

    事件 SHIPMENT_CLOSED 在程序 DRMNGCON 中处理。由于此事件可以多次发生,因此它由 TEI 合作伙伴设置中的参数“允许重复 TEI 明细”控制。此参数管理如何使用已存在于另一传输上的事件关键字创建传输。

    由于每个运输执行系统具有不同的交易管理方式,因此将由每个实现决定如何设置该参数以根据接收系统按照适当方式处理信息。

    发生此事件时,事件 (SHIPMENT_CLOSED) 和事件关键字(发货号)必须传递到 TEI 传输。

    DELIVERY_ISSUED

    此事件是最自然使用的事件之一,因为此时交货的所有明细是已知的。只有实际问题和直到必须使用信息之间的时间差缩小,这个事件可能没有用。可同时用于包装和运输信息。

    在功能 MMMNGDIS 中,交货标记为已发放,并且其状态 >= 60。

    发生此事件时,事件 (DELIVERY_ISSUED) 和事件关键字(交货号)必须传递到 TEI 传输请求。

    SHIPMENT_ISSUED

    此事件具有与事件 DELIVERY_ISSUED 大致相同的特性。

    当发货的较低状态 >= 60 且字段 CONSI.MANC = 2 时,系统会将发货视为已发放。如果状态过去 <60,但现在 >= 60,则事件已发生。此操作在功能 DRMNGCON 中完成。如果发生此情况,系统会将记录写入要由自动作业 DRS901 处理的工作文件。此自动作业将在超过截止日期或启运日期后触发事件。

    发生此事件时,事件 (SHIPMENT_ISSUED) 和事件关键字(发货号)必须传递到 TEI 传输。

    DELIVERY_INV

    如果包装和/或运输信息的要求很高,并且它应该包含关于发票的任何信息,则可以使用该事件。信息的准确性非常高,因为该事件在出站交货流程中很晚才完成。

    交货首次获得发票状态 = 2 时。当 HDISH.IVSS 设置为 2 时,此事件会在 MMMNGINV 中发生。此事件仅对客户订单有效。

    发生此事件时,事件 (DELIVERY_INV) 和事件关键字(交货号)必须传递到 TEI 传输请求。

    SHIPMENT_INV

    除了它管理连接到发货的所有交货之外,此事件具有的特性与事件 DELIVERY_INV 相同。

    发货首次获得发票状态 = 2 并且已超过截止时间时。当 CONSI.IVSS 从 <2 更改为 =2 时,此事件会在 DRMNGCON 中发生。此事件仅适用于客户订单。

    发生此事件时,事件 (SHIPMENT_INV) 和事件关键字(出货号)必须传递到 TEI 传输。

  • 触发事件,入站

    以下入站事件包含在 TEI 解决方案中。

    DO_GOODS_REC

    向第三方供应商(例如,转运商)发送关于在仓库中已接收来自另一个仓库的货物的运输信息时,这可能是有用事件。如果需要进口货物和海关整合,也可以使用此事件。

    当配送交货在程序 MMMNGDOR 中已完全收货时,交货将从较低状态获得状态 90。此时,将触发事件。

    发生此事件时,事件 (DO_GOODS_REC) 和事件关键字(交货号)必须传递到 TEI 传输请求。对于每个交货号,此事件只能发生一次。

    PO_GOODS_REC

    应将已收到的采购商品的相关信息发送给转运商或供应商时,此事件可能很有用。此事件有用的另一种情况是,客户使用保税仓库降低预付关税的成本。通过实际从保税仓库获取货物并在此时向海关发送信息时报告收货处理,可以在适当的时间支付关税。

    由于采购订单行或采购订单行的一部分已收货而创建了接收编号时,会触发此事件。此事件将为每个报告编号创建一个 TEI 传输明细。为了能够对每个采购订单行创建一个 TEI 传输明细,应手动创建 TEI 传输。

    在这种情况下,TEI 传输将包含事件 (PO_GOODS_REC) 和事件关键字(接收编号)。

  • TEI 传输文档

    在发生事件并且满足创建 TEI 传输的每项条件后,将触发批处理作业以启动 TEI 传输创建。批处理作业由 TEI 传输文档的打印输出启动。本文档从不打印为实际文档,而是用于利用基于事件的触发点的现有功能。

    文档号 915 是用于控制传输 ID 的创建并触发 IEC 以便通过 API 从 M3 BE 中检索数据的文档号。

    文档号 915 首先由程序 (MYS625) 和 MYS625S1 处理,然后由实际的 TEI 管理功能 MYMNGTEI 处理。以下是这些程序的功能的简短计划。这将粗略地描述这些程序的功能。

    通过使用来自发送程序的工序码,下一步骤是已知步骤。在 MYMNGTEI 中处理以下工序码:

    *CRT

    由事件触发创建时,*CRT 将处理传输标题和明细的创建。首先将根据 MWS275 中的设置检索 TEI 文档输出控制数据。此操作通过调用 MYRTVTOC 从表 MDOCTI 中获取信息完成。然后,将对 MYS015 中表 MTIPPR 的序列号和参数进行检查。将从此处检索 TEI 内部序列号和参数 DUDE(它控制是否允许重新发送详细信息)。如果不允许,并且传输 ID 上已存在文档号、文档变型和详细标识(例如,交货号)的一个组合,则不会创建传输。如果允许重新发送事件关键字和详细信息,则会标记传输标题,指示它是一个补充 TEI 传输(传输标题上的参数)。

    如果通过了每次检查,则将创建 TEI 传输标题和详细信息,并且传输标题状态设置为 01。

    对于每个传输创建,如果应从特定序列号或特定程序中检索传输别名编号或包装别名编号,则必须执行检查。将从 MDOCTI 检索这些参数。

    *CRTRPTH

    此工序码将管理从文本元素标识符传输。手工创建 (MYS510) 中的报表版本创建文本元素标识符标题。在这种情况下,首先要执行的操作是检查用于定义明细类型的种类的报表类型,创建 TEI 传输明细时将使用此明细类型。然后,在创建 TEI 标题之前,将检索来自 TEI 合作伙伴的参数。

    *CRTRPTD

    此工序码用于将 TEI 传输明细创建到从 MYS510 中的报表版本触发的 TEI 标题。将在此处检索交易数据。

    *RPTEND

    应关闭从报表版本触发的 TEI 传输时,将使用此工序码。将在此处提升 TEI 标题状态,并且如果参数“发送 TEI aut”= 1,系统会将 TEI 传输发送到外部系统。

按功能手动触发 TEI 传输

可以根据需要从交货。打开工具箱 (MWS410)发货。打开工具箱 (DRS100)交货。连接包装 (MWS423) 人工打印 TEI 传输文档。要检索触发控制数据以了解要使用的文档号和变量,并检索正确的输出控制数据以了解在每种特定情况下要使用哪个 TEI 合作伙伴,则需要输入与自动触发相同的设置。

注意

此操作几乎可以在交货/发货配送周期中的任何时间完成。

可以主要将此功能视为自动触发功能的备份。但它也可以用于执行打印功能,例如通过外部运输执行系统按需打印包装标签。