实施操作日志和更正可能的错误

本文档解释如何更新 M3 Business Engine (BE) 中的数据,以反映计划会议期间在外部计划系统中作出的决定。

这一操作通过在从外部系统传输至 M3 BE 的操作日志中实施操作完成。

结果

已更改并更新 M3 BE 中的数据,以继续执行制造和/或进一步计划。

如果操作日志未关闭,则可将未实施操作传输至外部系统,以便可成为下一计划会议的一部分。将 M3 BE 数据导入外部系统时,系统会自动完成此操作。(自动启用的 API 交易是 API 程序 CMS051MI 中的 ListLine。)

这些操作对系统产生的影响包括:

  • 已更新“操作日志”(MALHED) 和“操作”(MALACT) 表。
  • 如果实施过程中发生错误,则会更新“操作详细信息”(MALACD) 表,也可能更新“应用程序消息 - 邮件”(CMAILB) 表。
  • 在实施阶段会更新多个表。哪些表受到影响根据更改了哪些数据。

准备工作

  • 必须安装外部计划系统。
  • 基本数据必须从 M3 BE 传输至外部计划系统。此外,必须在外部系统中执行可产生不同决定的计划会议。
  • 必须在操作类型定义。打开 (CMS109) 中定义所有可能的决定,以及关于如何在 M3 BE 中处理这些决定的信息。通过选择操作标准(F14 键)预定义和生成操作类型。
  • 如果使用应用程序消息,则必须为负责操作日志的责任人激活相应功能。此外,必须在设置 - 应用程序消息 (CRS424) 中激活消息类型 958(无法完全实施操作日志)。

遵循以下步骤

概览
  1. 自动实施操作

    当将操作日志从外部计划系统导出至 M3 BE 时,系统会实施定义为自动实施的所有操作。导出/实施在 API 程序 CMS051MI 中通过 API 交易实施触发。

    操作的实施以与在外部系统中作出计划决定相同的顺序执行。

    如果操作日志中的所有操作均已成功实施,则操作日志将自动设置为 90(已关闭),且结束实施阶段。

    请注意,此活动由外部系统计划责任人触发。

  2. 分析并纠正可能的错误

    如果一个或多个已定义操作的自动实施失败,或者操作日志包含待解决操作,则责任人将在应用程序消息。打开 (CRS420) 中接收应用程序消息“操作日志由于错误而无法完全实施”(958)(如果功能已激活)。

    为了确定出现的问题,责任人可执行以下操作:

    • 通过读取在打开操作 (CMS051) 的“返回数据”字段中为操作自动创建的消息,快速查看操作的(第一个)错误。
    • 通过读取详细的邮件消息。打开 (CMS421) 中的详细消息,分析操作日志发生的所有错误。这些消息描述错误并包含有关错误源自哪些功能的信息。如果为消息选择相关选项“打开”,则打开可纠正错误的 M3 BE 功能。打开哪个功能取决于错误的类型。可以从应用程序消息。打开 (CRS420)操作日志。打开 (CMS050)操作。打开 (CMS 051) 访问 (CMS421)。

    分析完出现的问题后,需要针对如何继续操作和纠正错误作出决定。所作出的决定根据错误本身和个别情况。例如,如果详细消息显示计划日期无效,则可选择不实施该操作,但将其发送回外部系统以作为其他计划会议的一部分,或者也可以更改 (CMS051) 中操作的计划日期并人工触发操作的重新实施。

    如果自动实施操作失败,则操作本身和操作日志的状态将设置为 00(错误)。

  3. 人工实施所有定义的操作

    更正错误后,可以人工触发操作日志状态小于 90(已关闭)的所有已定义操作的自动重新实施。

    这一操作可通过选择 (CMS050) 中操作日志的“实施”选项来完成。

  4. 人工实施单个定义的操作

    如果只更正一个或两个操作,可能更愿意逐个人工触发自动重新实施操作。

    这一操作可通过为 (CMS051) 中的操作选择“实施”选项来完成。

    当单独重新实施操作时,需要考虑一个重要因素:如果操作涉及宏订单且该订单在传输至外部系统后已在 M3 BE 中进行更改,则通常会发出警告消息并中断实施。但是,如果实施单个操作,则继续执行实施操作。

  5. 分析开放的操作

    如果操作日志中有任何待解决操作,则责任人将在 (CRS420) 中收到一则应用程序消息,告知操作日志尚未完全实施,但前提是系统已激活应用程序消息功能。

    必须人工管理这些操作,因为这些操作涉及需要予以解决而非作出决定的问题。(CMS051) 中的操作文本中描述了此等问题。

    开放的操作在 (CMS051) 中具有状态 20(未实施)和实施方法 1(人工)。

  6. 人工实施待解决操作

    实施在 M3 BE 中人工作出的决定。如何执行根据问题本身和可用资源。例如,如果操作涉及在特定工作中心制造物料时的容量问题,则可采取以下一种解决方案:为工作中心添加额外班次、外包物料的制造或延迟需求。

  7. 将“开放的操作”设置为“已实施”

    执行待解决操作后,必须人工将操作的状态更改为 90(已关闭)。

    这一操作可通过为 (CMS051) 中的操作选择“实施”选项来完成。