基于事件的文档控制的设置

本文档解释如何定义基于事件的文档控制 (EDC) 的设置。

注意

本文档未描述使用 EDC 功能创建文档的 TEI(运输执行接口)的特定设置。

结果

给定事件发生时,将生成允许的文档。定义(打印、通过邮件发送等)了文档媒体,并且如果文档应当立即(同步)或者发送到队列并且稍后通过自动启动作业(异步)生成。

定义基于事件的文档控制 (EDC) 的设置将更新以下内容:

  • CREVNT - 文档事件

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

  • MDOCEV - 事件控制的文档

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

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

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

EDC 用在发货流程中:

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

准备工作

  • 必须已定义发货流程的设置。设置和值根据应如何执行发货流程。可在发货管理中找到发货描述、说明、设置和对其他文档的参考。
  • 要使用的文档必须在 M3 文档。打开 (CRS928)标准文档。打开 (CRS027) 中定义。在管理交货文档和标签中查看更多内容。
  • 在 (CMS016/B) 屏幕上,必须生成对象控制参数记录,以显示所有可用对象。按 F14 = 生成数据。
  • 必须为 (CRS108) 和 (CRS109) 中的适用字段生成字段组。按 F14 = 生成数据。
  • 如果使用 SHIPMENT_ISSUED 事件,则必须具有自动启动作业“DRS900 - 监视发货”和“DRS901 - 处理发运时间触发器”。如果将文档发送到队列并稍后通过自动启动作业(异步)生成,则必须运行自动启动作业“MWS974 - 管理基于事件的文档”。
  • 通过该流程,可以通过不同类型的媒体(如打印机、电子邮件、传真或电子数据交换 (EDI))发送文档输出。

遵循以下步骤

创建对象控制表

  1. 启动可用对象控制参数。打开 (CMS016)。选择 SCE 事件文档并选择选项 11 = 对象表详细行。

  2. 通用对象控制表。打开 (CMS017/B) 将启动。

    将“屏幕顺序”字段设置为 E (T) 1。

  3. 进入 (MWS145) 并选择“创建”。

  4. 在 (CMS017/E) 屏幕上输入:

    • 如果将文档发送到队列并稍后通过自动启动作业(异步)生成,则必须运行自动启动作业“MWS974 - 管理基于事件的文档”。选择事件
    • 选择序号。如果将此字段留空,系统将使用下一个更大数字。
    • 设置为状态 20 - 活动
    • “优先级”字段中的优先级从 0 到 9。

      默认情况下,序列 10 对应于优先级 0,20 对应于优先级 1,依此类推,直到对应于优先级 9 的序列 100。

    • “字段 1(2、3 和 4)”字段与字段组中的选定字段(EVT01 = 下达提货、EVT02 = 交货已发放、EVT03 = 发货已发放)。按 F4 键选择有效字段。
  5. 选择字段并重新显示 (CMS017/E)。

  6. 按 Enter 键,直到启动交货过程文档控制。打开 (MWS145) 为止。

为对象控制表创建值

  1. 必须为定义的控制字段定义值。必须对每个优先级重复此操作。在“优先级”字段的右侧,可以看到为此事件/序号定义的所有优先级。

  2. 在 (MWS145/B) 屏幕上,定义字段的值。

  3. “值 1(2、3 和 4)”字段是要与控制对象的内容进行比较的第一、第二、第三和第四个值。

  4. 填写“起始日期”字段。

    注意

    F15 = 删除旧,可以在 B 屏幕上用于删除所有已过期的文档触发器。

  5. 在 (MWS145/E) 屏幕上,填写以下字段:

    • 截止日期 - 文档触发器最多应用到此日期(包含此日期)。
    • 发送到 ASJ - 选中该复选框可以按异步方式生成文档(通过自动启动作业)。

      如果通过 ASJ 生成文档,则 ASJ (MWS974) 需要处于运行状态。

    • 检查 CSFDEF - 是否应检查每个文档的输出控制在检索每个文档触发器时有效。如果它们是无效的,系统会向“责任人”字段中定义的责任人发送一封 M3 邮件。
  6. 请参阅参数列表中文档号、文档变型、文档名称的描述。

  7. 打印机文件、工作站和用户设置

    此组合指向输出媒体选择。打开 (MNS205) 中的一个或多个条目。

控制拣货单

  • (MWS010) - 如果相关发货策略的自动级别为 3 = 报告拣货单时自动发放,则只能通过 EDC 生成拣货单。
  • (MMS040) - 只有将所有相关存货区上的“打印机”字段留空时,媒体控制设置才适用于拣货单。
  • (MWS010) - 通过使用此功能,可以将多个拣货单变量用于同一发货策略。建议在所有相关发货策略中关闭参数 100 -“自动打印拣货单”(MWS010),否则存在生成两次拣货单的风险。
  • (MWS010) - 参数“120 文档变型”。已引入用于拣货单的文档变型 50 和 60:

    50 - 拣货单下载

    60 - 与变量 <blank> 相关,但显示了未分配的行。

    可以同时触发多个变量。例如,可能需要同时生成下载和打印的拣货单。

  • (MWS420) - 可以通过转到 (MWS420) 来生成拣货单的副本,其中包含的变量不同于为文档触发器设置的变量,然后使用选项 27 = 计划拣货员。在 (MWS415/E) 中更改文档变型(并在需要时设置打印机 ID),返回到 (MWS420),然后使用选项 66 = 打印拣货单的副本。
  • (MWS415) - 请注意,如果重新打印拣货单(从 MWS420),则可能需要在 (MWS415/E) 中设置打印机。这样做的原因是将不会使用文档事件触发器媒体设置,而是将使用正常的媒体控制。
  • 如果通过存货区((MMS040) 中设置的打印机)控制所有拣货单输出,则不会产生问题,但如果打印机在 (MMS040) 中为空(即,依赖于 (MNS204)/(MNS205) 设置),则媒体控制可能有所不同。所使用的 USID/DEVD 将是当前会话的 USID/DEVD,而不是根据 (MWS145/E) 中的触发器最初使用的内容。

使用 SHIPMENT_ISSUED 事件

要确定发货已完全发放需要满足两个条件。

  • 首先,需要完成与发货相关的所有交货。可以通过查看发货的高/低状态了解此内容,相关状态应为 60/60 = 已报告发货。
  • 其次,发货不得用于更多的要添加至其中的交货(因为这可能改变第一个条件的状态)。超过到期日/时间时满足第二个条件。在 ASJ 已处理发货后,通过查看发货(DRS100/E,字段 DAMANC)上值为 2 = 手动 (ASJ) 的“仅手动连接”字段,可以看到何时发生这种情况(并且 ASJ 已识别)。

同一事件发出两次

同一事件可能发生两次。最可能的实例是“RELEASE_PICK”事件。例如,如果交货具有结束点 1 = 在交付了所有拣货单时关闭(MWS010/G,“结束点”字段),可能会发生这种情况。如果情况如此,即使在发生“RELEASE_PICK”事件后,交货仍将保持打开(以便添加新的交货行)。

因此,将对已发布的后缀范围而不是整个交货触发“RELEASE_PICK”事件。然后,仅对该后缀范围触发文档(在可能的情况下)。

在上述情况下,存在多次生成与包装相关的文档的风险。这样做的原因是,来自新发布的后缀范围的商品可以自动打包到用于先前发布的一系列后缀的包装中。

调试消息可以显示在服务器视图中

一些调试消息发送到服务器视图。通过这些消息,可以了解:

  • 给定实体发生了什么事件
  • 已找到并执行了哪些文档触发器
  • 已生成哪些文档

这些的消息的示例如下:

  • 050705 030624 2132 D 已触发事件 RELEASE_PICK 进行发货、交货 2502942,拣货单 1 至 1
  • 050705 030624 2132 D 已对优先级 1、事件 RELEASE_PICK、序列 0 激活文档触发器,关键字:obj1=005、obj2=04、obj3=、obj4=
  • 050705 030625 2132 D 通过 EDC 为用户标识 GRAPAU0 生成了文档 120 变量 60
  • 050705 030627 2132 D 通过 EDC 为用户标识 GRAPAU0 生成了文档 912 变量 01

要设置的参数

拣货单的基本设置

程序 ID/屏幕

字段

该字段表示...

(MWS010/B)

自动级别

... 自动级别,主要用于调节何时进行存货发放。

如果相关发货策略的自动级别为 3 = 报告拣货单时自动发放,则只能通过 EDC 生成拣货单。

(MWS010/E)

自动打印拣货单

... 创建拣货单时是否自动进行打印。

建议在所有相关发货策略中关闭参数 100 -“自动打印拣货单”(MWS010),否则存在生成两次拣货单的风险

(MWS010/E)

文档变型

... 打印拣货单时使用的文档变型。

已引入用于拣货单的文档变型 50 和 60:

50 - 拣货单下载

60 - 与变量 <blank> 相关,但显示了未分配的行。

可以同时触发多个变量。例如,可能需要同时生成下载和打印的拣货单。

(MMS040/E)

打印机

... 应对打印输出进行打印的打印机。只有将所有相关存货区上的“打印机”字段留空时,媒体控制设置才适用于拣货单。

如果通过存货区((MMS040) 中设置的打印机)控制所有拣货单输出,则不会产生问题,但如果打印机在 (MMS040) 中为空(即,依赖于 (MNS204)/(MNS205) 设置),则媒体控制可能有所不同。所使用的 USID/DEVD 将是当前会话的 USID/DEVD,而不是根据 (MWS145/E) 中的触发器最初使用的内容。

用于指定控制文档输出的对象的设置

程序 ID/屏幕

字段

该字段表示...

(CMS016/B)

对象控制参数

... 可用对象控制参数,可以在其中定义对象和值。

选择 SCE 事件文档 - (MWS145)。

首次输入 (CMS016) 进行安装时,会自动生成这些值。如果已升级 (CMS016),则可能需要按 F14 键创建任何新值。

(CMS017/B)

视图

... 视图。

视图是用户自定义的,并确定要显示哪些字段以及如何计算数据。它们在 (CRS020) 中定义。请参阅

(CMS017/B)

程序名

... 用于对象控制表的程序。在这种情况下,它是 (MWS145)。

(CMS017/B)

事件/起始值 1

... 事件,是 M3 实体(例如交货)达到某个状态时已定义时间点。它们在事件。打开 (CRS019) 中指定。

通过使用事件控制的文档功能,可以在发生这些已定义事件之一时自动生成某些文档。

示例:

DELIVERY_ISSUED

当交货状态大于或等于 60 时发生此事件。

RELEASE_PICK

为拣货发出交货后,创建拣货单或拣货单组时将发生此事件。

注意

根据交货的结束点,此事件可能会多次发生。此事件应用于第一次达到状态 40 或以上的拣货单。这表示,对于仅在从拣货资源计划下达后完成拣货资源计划的拣货单,系统会认为已发生此事件。

SHIPMENT_ISSUED

当发货状态为 60/60 = 已报告发货,而且已超过发货截止时间时,将发生此事件。即,已完全发放发货内的所有交货,并且无法再向发货自动添加更多交货时,将发生此事件。

注意

SHIPMENT_ISSUED 事件要求自动启动作业 (ASJ) (DRS900) 和 (DRS901) 处于运行状态。

(CMS017/E)

序列号/起始值 2

... 序号。

通过序号,可以为同一事件指定不同的控制对象集。例如,可能想使用一组对象和地址标签来控制拣货单。

如果未指定序号,将自动选择一个序号。系统将获取该事件的下一个更大数字。

(CMS017/E)

状态

... 对象控制设置的状态。

10 = 初步

20 = 明确

90 = 已冻结/已到期。

仅在发货流程中使用状态 20。

(CMS017/E)

字段序号

... 应显示各个信息字段的顺序。

示例:

要将对象控制行从优先级 2 移至 1,请为该行的序号分配一个介于 11 到 19 之间的数字。按 ENTER 键。然后按正确的顺序放置行。

(CMS017/E)

优先级

... 所选字段的优先级。

始终按优先级顺序进行对象查询。如果根据优先级一没有找到符合条件的对象,则 M3 将尝试根据优先级二查找匹配对象,依此类推。

(CMS017/E)

字段 1、2、3、4

... 特定文件中的字段或数据要素。

它用于为用户自定义的表创建关键字或搜索路径,以及创建用户自定义文件的内容。

注意

如果在 (MWS145) 中找到条目,则这些字段将受到保护。这表示,如果这些字段“正在使用”,则无法进行输入。

(CRS109/B)

字段组

... 不同文件中用于控制矩阵输入的几个字段的分组。在这种情况下,将选择 EVT01/2/3 字段组。

字段组由系统定义,且无法更改。

关于应生成哪些文档以及如何(通过 ASJ 或立即)生成的设置

程序 ID/屏幕

字段

该字段表示...

(MWS145/B)

优先级

... (CMS017) 中表的优先级。在搜索文档事件触发器时,将按优先级顺序(从 0 到 9)搜索对象值条目,直到找到一组匹配的对象值为止。

所有可用优先级均显示在右侧,并且各优先级之间使用斜杠分隔,例如 1/2/5。

(MWS145/B)

值 1、2、3、4

要生成相应 (MWS145/E) 屏幕中指定的文档,以下是必须与给定事件匹配的值。

示例:在此处为事件 RELEASE_PICK 设定了设置。如果控制对象是仓库和存货区,并且此处声明的值为 001 和 AA,则要生成相应 (MWS145/E) 屏幕中的文档,拣货单的仓库和存货区必须为 001/AA。

示例:起始值 1 可以是仓库 (OQWHLO)。通过按 F4 = 提示来选择仓库。

起始值 2 可以是存货区 (PISLTP)。通过按 F4 键选择存货区。

(MWS145/B)

起始日期

... 文档触发器将生效的日期。

(MWS145/E)

截止日期

... 有效迄日。文档触发器最多应用到此日期(包含此日期)。

(MWS145/E)

发送到 ASJ

将以同步还是异步方式生成此事件触发器的指定文档。

如果以异步方式生成文档,则任务将发送到自动启动任务(批处理作业)。否则,将启动打印程序,流程必须等待打印程序完成。

选中该复选框可以按异步方式(通过自动启动作业)生成文档。

(MWS145/E)

检查 CSFDEF

... 是否应检查每个文档的输出控制在检索每个文档触发器时有效。

进行检查的目的是确认对于此关键字,(MNS205) 中至少存在一个输出媒体选择输入。如果不存在这样的输入,将按照在触发定义 (MWS145/E) 中的指示,向责任人的 M3 邮箱发送一条消息。

如果应进行检查,请选中此复选框。

(MWS145/E)

责任人

... 唯一用户 ID。

对于和此文档触发器相关的错误,此处输入的责任人将接收任何 M3 邮件。

(MWS145/E)

文档号

文档变型

文档名称

... 文档号和文档变型一起用于确定文档的特定变量/类型。

仅可以使用为 (CRS019) 中的事件定义的文档。

以下文档在 EDC 中有效:

RELEASE_PICK:拣货单 (120)、地址标签 (913)、包装标签 (912)

DELIVERY_ISSUED:交货单 (900)、发货通知 (901)、地址标签 (913)、包装标签 (912)

SHIPMENT_ISSUED:装载清单 (909/00)、卸货列表 (909/01)、发货通知 (901)、交货单 (900)

(MWS145/E)

打印机文件

工作站

用户

... 打印机文件、工作站和用户的组合。

此组合指向输出媒体选择。打开 (MNS205) 中的一个或多个条目。

生成关联文档时,关联文档将使用此(或这些)输出服务和媒体类型。

注意

对于拣货单,仅当为所有相关存货区指定的打印机设置为空时才使用在此输入的媒体控制。

(MWS145/E)

日志级别

... 日志级别。

如果选中此复选框,则通过事件控制的文档功能生成的交货单据将更新交货单据历史,并以已连接的交货单据排序顺序 (MWS260) 显示。

选中该复选框以更新交货单据历史。

这仅适用于某些文档。

文档的媒体控制设置

通过该流程,可以通过不同类型的媒体(如打印机、电子邮件、传真或电子数据交换 (EDI))发送文档输出。