基于事件的文档控制

本文档解释基于事件的文档控制 (EDC) 的概念。

注意

本文档未描述使用 EDC 功能创建文档的 TEI(运输执行接口)概念。TEI 文档中描述了此内容。

EDC 的总体目的是能够在适当的时间生成某些文档,而无需用户干预。

发生某些事件时,将自动打印文档。有效事件为:

  • 创建了拣货单或一组拣货单(拣货单具有状态 40 = 已做好报告准备,或者具有更高状态)
  • 已发放交货(交货状态为 60 = 全部报告,或者具有更高状态)
  • 发货已发放,并且已超过截止时间(发货具有状态 60/60 = 已报告发货)。

结果

给定事件发生时,将生成文档。定义(打印、通过邮件发送等)了文档媒体,并且如果文档应当立即(同步)或者发送到队列并且稍后通过自动启动作业(异步)生成。将作业发送到作业队列的原因是为了在 M3 中获取性能。

EDC 可在发货流程中用于生成:

  • 拣货单
  • 地址标签
  • 包装标签
  • 交货单
  • 发货通知
  • 装载清单
  • 卸货清单

以下文件会受到影响:

  • CREVNT - 文档事件

    此文件包含可向其附加文档进行自动创建和打印的事件的列表。

  • MDOCEV - 事件控制的文档

    此文件用于定义给定事件发生且上下文与存储的对象值匹配时,将根据相应的媒体定义生成定义的文档/变体的已定义列表。

  • MDOCEO - 要为事件发生生成的文档

    要同步生成文档时,此文件将存储为给定事件发生生成任何触发文档所需的所有数据。

准备工作

概述

  • 例如,发生各种事件时可以自动生成各种文档
    • 发放交货时的交货单
    • 下达拣货单时的地址标签
    • 发放发货且已超过截止时间时的装货列表
注意

还有更多可以生成的文档,它们只能与 TEI 一起使用。TEI 文档中描述了这些文档。

  • 可以使用特定的媒体控件生成文档
  • 可以通过同步或异步方式生成文档
    • 同步方式表示在计算机上执行下一项任务之前等待文档生成。
    • 异步方式表示文档将发送到队列并由自动启动作业生成。将作业发送到作业队列的原因是为了在 M3 中获取性能。

      批作业还可以是一个主要以交互方式进行的作业的组成部分,在此作业中,交互部分会提交附带了特定设置的批处理部分来执行。批作业以此方式作为交互环境的扩展部分来执行,以便在时间紧迫的工序中获得更好的性能

有效事件

注意

不使用 TEI 功能时,以下事件是有效事件。如果使用 TEI 功能,则还有更多可以使用的事件。TEI 文档中描述了这些事件。

  • RELEASE_PICK 在下达交货进行提货之后,创建拣货单或一组拣货单时将发生此事件。请注意,根据交货的结束点,此事件可能会多次发生。此事件适用于第一次达到状态 40 = 已做好报告准备或更高状态的拣货单。这表示,对于仅在从拣货资源计划下达后完成拣货资源计划的拣货单,系统会认为已发生此事件。此事件将在完成包装后发生。
  • DELIVERY_ISSUED 当交货的状态大于或等于 60 = 已全部报告发货时,将发生此事件。
  • SHIPMENT_ISSUED 当发货状态为 60/60 = 已报告发货并且已超过发货截止时间时,将发生此事件。即,当发货中的所有交货已全部发放并且无法再向发货中自动添加更多交货时,将发生此事件。

有效文档

注意

不使用 TEI 功能时,以下文档是有效文档。如果使用 TEI 功能,则还有更多可以使用的文档。TEI 文档中描述了这些事件。

可以为其中每个事件触发的文档如下所示:

事件 允许的文档 范围
RELEASE_PICK

拣货单 (120)

地址标签 (913)

包装标签 (912)

交货的拣货单后缀的范围
DELIVERY_ISSUED

交货单 (900)

发货通知 (901)

地址标签 (913)

包装标签 (912)

交货
SHIPMENT_ISSUED

装货列表 (909/00)

卸货列表 (909/01)

发货通知 (901)

交货单 (900)

发货

事件。打开 (CRS019) 中,可以显示所有有效事件和允许对它们使用的文档。

示例

EDC 的示例可能是:

  • 在仓库 xxx 中已对区域 yy 和仓库设备 zz 创建了拣货单并进行包装后,应该在设备 PRINTER1 上打印具有标签格式的拣货单文档。
  • 已对仓库 xxx 中路线 123 的发货进行完全提货,并且已超过发货的截止时间后,应该在设备 PRINTER2 上打印装货和卸货列表文档。
  • 已完全发放仓库 xxx 中装载停靠 DOCK01 的全部交货后,应按基于包装的格式生成交货单单据并将其作为 PDF 文件发送到 xyz@an.address.com

交货流程文档的设置示例

示例 事件 控制值 打印文档
下达拣货单后,如果仓库 005 设备是叉车,则区域是干货。 下达提货

仓库 = 005

设备 = 叉车

区域 = 干货

拣货单(标签)
如果在我们自己的卡车上发送,则打印装货/卸货列表,并且不需要运输标签。 发货已发放 承运人 = 我们自己的卡车 装货/卸货列表
如果客户为 002344 并且订单类型为 AH1,则打印面向包装的交货单。 交货已发放

客户 = 002344

订单类型 = AH1

交货单
M3 BE 中每个项目的设置 默认文档