制造中的操作日志

本文档解释 M3 Manufacturing Operations 和 M3 供应链计划中的操作日志的概念,以及如何在 M3 Business Engine (BE) 中实施日志中的操作。此外,本文档还包含一个列表,其中列出当前版本系统中可用的所有操作。

结果

了解制造中的操作日志有助于在 M3 BE 和外部计划系统(例如 M3 Planning Workbench 和 M3 Assortment Replenishment Planner)中使用与计划相关的制造。

什么是操作日志?

操作日志是包含以下任何一项的日志:

  • 在外部计划系统(例如 M3 Planning Workbench 和 M3 Assortment Replenishment Planner)中作出的且应在 M3 BE 中实施的决定。
  • 在计划系统中发现的问题必须在 M3 BE 中解决。

决定的示例:分割宏订单或更改计划日期。需要解决的问题可以指某一物料需求的超载。

目的

操作日志用作外部计划系统(例如 M3 Planning Workbench 和 M3 Assortment Replenishment Planner)和 M3 BE 之间的通信通道。

优点

使用操作日志的优点包括:

  • 通过仅传输在外部计划系统中作出的决定(而非实际订单、供应链等),可将要传输的数据量保持在最小限度。
  • 通过将决定存储在特定日志中,可在需要参考时使用计划历史记录。将清楚了解 M3 BE 中的哪些数据实际上已根据外部计划系统中的决定进行更改,以及哪些决定尚未实施。
  • 由于所有有效决定都在单独的功能中定义,因此无论何时需要都能轻松定义新决定。
  • 操作日志可通过精确定位必须完成的操作为必须在 M3 BE 中人工执行的步骤提供便利(以反映外部系统中作出的决定)。
  • 使用状态可启用作出决定的生命周期。生命周期自作出决定开始,直至在 M3 BE 中实施。可将未实施的决定传输回外部计划系统,以影响新的计划会议。

使用

在以下情况下可使用操作日志:

  • 当在外部系统中执行计划会议并且将决定传输至 M3 BE 时
  • 当将新数据从 M3 BE 传输至外部计划系统以用于新计划会议的基础时。

所有与操作日志相关的通信均可通过 API CMS050MI 以 API 交易的形式完成。

操作日志的构建块

操作日志包括:

  • 操作日志标题

    操作日志标题可在 API CMS050MI 中由 API 交易 CreateHeader 自动创建。该交易可在将计划决定从外部系统导出至 M3 BE 时使用。通常,可为每个计划会议创建一个操作日志。

    操作日志标题包含一般信息。具体包括日志责任人、发起日志的外部系统、传输时间、通用日志状态以及日志包含的操作数。

    可在打开操作日志 (CMS050) 中显示操作日志。

  • 操作

    计划会议中作出的决定以一个或多个操作的形式存储。此等操作相当于必须在 M3 BE 中执行的改变或活动以便执行决定。

    • 已定义操作和开放操作

      主要有两种类型的操作,已定义操作和待解决操作:

      • 已定义操作。定义的操作包括关于 M3 BE 中要更改记录的规则、如何执行更改以及记录应接收哪些新数据。已定义操作的示例:分割或重新排程宏订单、将单个订单移动至新的宏订单,以及更改或关闭需求订单。
      • 开放操作。待解决操作表示必须解决的问题,但不包括有关如何执行此操作的任何规则。这些问题很复杂,可以通过不同的方法解决。例如,当物料短缺、必须更改仓库客户订单行或工作中心制造物料能力不足时。在最后一种情况下,能力问题可通过添加额外班次、外包生产或延迟需求来解决。
    • 操作信息

      每个操作包含以下信息:

      • 序号、决定日期/时间和何时将在 M3 BE 中实施与其他操作相关的操作的后缀控制。
      • 将要自动实施还是人工处理。请注意,只能人工执行待解决操作。
      • 在自动执行操作失败的情况下显示的错误消息。错误消息简要描述实施期间发生的第一个错误。
      • 操作产生的决定类型。
      • 对外部系统中决定的引用。
      • 如果同一决定生成了多个操作,则是否将该操作视为主要操作或子操作。
      • 用于确定应更改 M3 BE 中的哪个记录以及记录将接收哪些新值的键值。此信息会显示在操作。打开 (CMS051) 中的 F 屏幕上。
  • 详细消息

    如果实施操作失败,则系统会在详细的邮件消息。打开 (CMS109) 中为每个错误创建详细消息,具体可通过打开操作日志 (CMS050) 中访问。

实施顺序

导出后,系统会为所有已创建的操作分配一个与其作出决定的顺序相对应的序号。以与作出决定相同的顺序执行自动实施。这一操作可确保所有操作都能够以正确的顺序实施,例如,在创建新的宏顺序之前,不会将顺序移动到新的宏顺序中。

顺序序列由决定日期、决定时间和操作后缀进行控制。所有这些值都均在创建操作时由外部系统自动设置。后缀仅在完全相同的日期和时间创建操作时使用。

操作类型的实施规则

连接到每个操作的操作类型控制如何执行实施操作。

注意,操作类型是预定义的,并且在操作类型。打开 (CMS109) 中显示。不能更改执行实际实施的功能。但可执行其他更改,例如是否应自动实施操作。

实施方法

实施方法可控制是否应该在 M3 BE 中自动执行操作或人工执行。

通常,可自动实施已定义操作。必须始终人工实施开放操作。

实施功能

如果自动实施操作,则这是执行实施操作的功能。

实施错误控制

错误控制可确定自动实施操作失败时会发生什么。有三个有效的备选项:

  • 停止实施。
  • 停止实施有关同一决定的所有操作,但继续下一个不相关的操作。
  • 继续实施下一个操作,无论是否连接至失败的操作。

一般来说,该字段会始终设置为停止实施有关同一决定的所有操作。为何这一操作是通常推荐的备选项的实际示例:分割宏订单的决定。此决定包括新创建的宏订单的操作和将现有订单移动至新创建的宏订单的操作。如果新创建的宏订单的操作失败,则不应实施移动订单操作,因为这样也会产生错误。

操作中的决策信息

执行实施操作时,在打开操作 (CMS051) 中为操作显示的部分字段可能十分有用。这些字段包括“决定类型”、“决定引用”和“决定参考类型”。

  • 决定类型

    决定类型指示生成操作的决定的类型。决定类型与指定的源系统一起控制执行哪些操作。

  • 决定引用

    决定引用是一个独一无二的 ID,系指在外部系统中作出并生成操作的决定。一个操作可以生成几个操作。

  • 决定参考类型

    如果外部系统中作出的决定生成了多个操作,则决定参考类型可用于将这些操作分组为主操作和子操作。主操作(例如分割宏订单)通常定义为始终实施,而子操作(例如将订单移动到新的宏订单)则通常定义在主操作失败的情况下不实施。请参阅上述“实施错误控制”。

M3 Planning Workbench 定义的操作

  • 重排日期。宏订单 (RESCHDATEH)

    将所有连接至宏订单的供应链和/或订单重排至 M3 Planning Workbench 中设置的新计划日期和时间。

    这一操作在因不同的原因而无法在排程时间执行制造时使用。

  • 重排日期。宏订单工序 (RESCHDATEO)

    将确定的工序重排至在 M3 Planning Workbench 中设置的计划日期和时间。这一操作适用于聚合到指示的宏订单工序中供应链和/或订单上的所有工序。

    这一操作在排程时间无法执行工序时使用,例如,如果执行作业的工作中心已订满。

  • 分割宏订单 (SPLITMACRO)

    新建宏订单标题。这一操作通过复制现有的宏订单标题以新建标题来完成。新标题将与现有标题相同,除了时段开始和停止。

    这一操作在宏订单数据太大以致于无法在计划时作为实体使用或存在能力问题时使用。这一操作将作为主操作与子操作“将订单移动到新的宏订单”(MOVEORDER) 一同使用。

  • 将订单移动到新的宏订单 (MOVEORDER)

    将供应链或订单从一个现有宏订单移动至新的宏订单。

    这一操作可用作主操作“分割宏订单”的子操作。

  • 宏订单工序的序列状态/强制启动 (OPRSTATUS)

    在 M3 Planning Workbench 中更改宏订单工序的序列状态和强制启运日期/时间。

    这一操作可与主操作“重排宏订单工序的日期”(RESCHDATEO) 一起使用。

  • 更改工作中心类型 1 (CHGWC1)

    将指示工序的资源(工作中心类型 1)更改为在 M3 Planning Workbench 中设置的资源(工作中心类型 1)。这一操作适用于聚合到指示的宏订单工序中供应链和/或订单上的所有工序。

    这一操作将在初始计划以执行操作的工作中心无法执行此操作(例如由于超载)时使用。

M3 Planning Workbench 的待解决操作

  • 允许工作中心类型 1 (ALLOEOVRL) 上超载

    问题:工作中心超载,因此无法满足制造需求。

    可能的解决方案:移动供应链和/或订单(进而延迟需求)、为工作中心添加额外班次以提高能力,或外包物料的制造。

  • 允许物料短缺 (ALLOWSHORT)

    问题:当制造物料时存在物料短缺。

    可能的解决方案:移动供应链和/或订单(进而延迟需求),或要求交付公司早于计划发出所需的物料。

  • 更改仓库。客户订单行 (CHGCOLWHS)

    问题:必须更改客户订单行上的仓库,因为货物将从原本计划以外的其他仓库交货。

    解决方案:人工更改客户订单行上的仓库。

  • 更改仓库。采购订单行 (CHGPOLWHS)

    问题:必须更改采购订单行上的仓库,因为将在原本计划以外的其他仓库收货。

    解决方案:人工更改客户订单行上的仓库。

  • 分割宏订单数量 (QTYSPLITM)

    问题:宏订单上的数量太大,以致于无法在计划时作为实体进行管理。

    解决方案:分割数量并可能新建宏订单。然后,可在不同的时间和不同的工作中心进行制造。

定义 M3 Assortment Replenishment Planner (M3 ARP) 的操作

  • 创建需求订单 (CRTDEO)

    创建需求订单,并且可能根据有效需求订单类型的设置自动创建供应订单。

    这一操作在已在 M3 Assortment Replenishment Planner (M3 ARP) 中作为计划会议的结果已创建购买计划(满足采购需求)时使用。

  • 更改需求订单 (CHGDEO)

    删除连接至需求订单的供应建议,前提是需求订单未与任何已发布的供应订单或协议相连接。

    如果需求订单已拥有这样的连接,则系统不会实施该操作。然后,用户必须人工更新 M3 BE 中已下达的供应订单。

  • 关闭需求订单 (CLSDEO)

    通过将状态设置为 90(已关闭)来关闭需求订单。执行此操作之前,需求订单必须已具有状态 80(已完成)。

    这一操作在不再需要在统计信息中显示需求订单时使用。

  • 删除需求订单 (DLTDEO)

    删除需求订单和所有相关的供应建议,前提是需求订单未与任何已发布的供应订单或协议相连接。

    如果需求订单已拥有这样的连接,则系统不会实施该操作。用户必须人工关闭需求订单,并可能删除 M3 BE 中已下达的供应订单。

M3 Infor Advanced Scheduler (M3 IAS) 的已定义操作

  • 创建制造订单 (CRTMO)

    根据指定的关键字字段值创建制造订单。关键字字段基于创建制造订单时的必要输入。

    默认情况下,此操作会将实施方法设置为 2-“自动”,并在实施时会触发创建制造订单。

    该操作可以与 REPWC 操作类型配合使用,以便在要创建的制造订单上实施工作中心替换。关键字字段“外部编号”(EXRN) 和“外部引用说明”(EXD2) 用于关联相应的 REPWC 操作。

  • 替换工作中心 (REPWC)

    此操作用于在实施期间替换制造订单上的工作中心。

    该操作使用实施方法 3-“自动 - 取决于所选方法类型”,具体取决于使用方法 2-“自动”的操作类型(如 CRTMO)。只有当对应的自动操作类型指定了相同的关键字段“外部参考 ID”(EXRN) 和“外部引用说明”(EXD2) 时,才可以实现。否则,不能实施 REPWC 操作。

使用冲销物料清单 (M3 STD) 为 M3 BE 制造定义的操作

  • 创建制造订单 (CRTMO)

    根据指定的关键字字段值创建流程物料的制造订单。关键字字段基于创建制造订单时的必要输入。

    默认情况下,此操作会将实施方法设置为 2-“自动”,并在实施时会触发创建制造订单。

    交易的输入字段包括:

    • KR01 = 公司(必填)
    • KR02 = 分厂(必填)
    • KR03 = 产品(必填)
    • KR04 = 结构类型(必填)
    • KR05 = 数量(必填)
    • KR06 = 状态(必填)
    • KR07 = 开始日期
    • KR08 = 开始时间
    • KR09 = 完成日期
    • KR10 = 完成时间
    • KR11 = 激增
    • KR12 = 负责(必填)
    • KR13 = 仓库(必填)
    • KR14 = 订单类型(必填)
    • KR15 = 项目
    • KR16 = 生产线
    • KR17 = 批号
    • KR18 = 优先级
    • KR19 = 项目要素
    • KR20 = 计划号
    • KR21 = 制造计量单位(必填)
    • KR22 = 备选工艺流程
    • KR23 = 人工到期日期
    • KR24 = 处理
    • KR25 = 库位
    • KR26 = 流程代码
    • KR27 = 用户
    • KR28 = 手动重新分类时间
    • KR29 = 外部编号

    必须指定开始日期或完成日期。

    此操作可以与 CRTENDMO 操作类型结合使用,以在需要创建特定制成品制造订单集的情况下创建流程订单。

    使用 CRTMO 创建交易后就可以实施(交易 IMPLEMENT)。然后,在产品。更新制成品 (PDS021) 中使用与流程物料关联的所有默认最终物料创建制造订单。

  • 创建制成品制造订单 (CRTENDMO)

    此操作用于提供有关要连接到流程制造订单的特定制成品的详细信息。此操作还将根据产品结构覆盖标准制成品订单的创建。只会为通过此操作指定的制成品创建那些制造订单。

    所需的关键字段如下:

    • KR01 = 公司
    • KR02 = 分厂
    • KR03 = 制成品
    • KR04 = 数量
    • KR05 = 计量单位
    • KR06 = 成本百分比(可选)

    在此交易中,除成本百分比外的所有字段都是必填字段。

    指定制造订单(流程物料)和最终物料后,使用交易实施触发订单的创建。必须先指定 CRTMO,然后才能指定 CRTENDMO 交易。例如,要创建具有两个最终物料的流程制造订单,请先执行具有 CRTMO 操作类型的 CreateLines 交易,然后添加两个具有 CRTENDMO 操作类型的“创建行”交易。如果通过所有验证,则 Implement 交易会创建父级和两个最终物料制造订单。