处理操作日志
本文档解释如何处理外部计划系统中制定的计划决定的信息,以及如何在 M3 Business Engine (BE) 中实施这些决定。
该处理通过使用操作日志来执行。操作日志是包含在外部系统中以活动形式作出的所有决定的日志。
结果
M3 BE 中的受影响数据会发生更改,进而反映了所作出的决定。这意味着制造处理可以根据在外部系统中完成的计划来进行。有关更多详细信息,请参阅“另请参阅”部分中列出的参考文档。
准备工作
- 必须安装外部计划系统。
- 基本数据必须从 M3 BE 传输至外部计划系统。此外,必须在外部系统中执行可产生不同决定的计划会议。
- 必须在操作类型定义。打开 (CMS109) 中作为操作类型定义所有可能的决定,以及关于如何在 M3 BE 中处理这些决定的信息。通过选择操作标准(F14 键)预定义和生成操作类型。
- 必须为操作日志的编号定义序列号 44 B,并且必须为实施阶段期间可能出现的错误记录定义序列号 44 D。可在序列号。打开 (CRS415) 中定义序列号。
遵循以下步骤
在不同的系统中执行该处理中的相关活动。这通常意味着这些活动也会由不同的人员和角色执行。
-
将操作日志从外部系统导出至 M3 BE(强制性)
在外部计划系统中执行并完成计划会议时,计划的结果作为操作日志导出至 M3 BE。
这一操作通过 API 程序 CMS051MI 完成,该程序由外部系统中的人员人工启动。(触发导出后,系统将启动 API 交易 CreateHeader、CreateLine、CloseAction 和 Implement。)
-
在 M3 BE 中实施操作(强制性)
需要在 M3 BE 中更新受计划会议期间作出的决定影响的 M3 BE 中的数据。这一操作通过在操作日志中实施的操作来完成。
对于定义为自动实施的所有操作(根据 CMS109 中的操作类型),将操作日志导出至 M3 BE 时,将自动执行此步骤。
所有实施的操作将自动设置为状态 90(已关闭)。如果成功实施整个操作日志,其状态将设置为 90(已关闭),并完成实施处理。
可在打开操作日志 (CMS050) 中显示操作日志。
-
人工更正错误并实施操作(强制性)
如果未实施部分某些操作,则必须人工处理。可以通过自动生成的应用程序消息通知责任人。
操作可能基于以下原因而开启:
- 操作不是一个已定义决定,但指出一个需要解决的问题。必须总是人工处理这些操作。
- 自动实施失败。
责任人必须分析可能的错误或需要解决的问题,然后纠正错误或实施决定。
-
在外部系统中执行新的计划会议
此步骤旨在描述如何确保每个用户和角色只打开一个操作日志。
注意建议每个负责用户和角色只有一个待解决操作日志。通过执行此操作,可以避免在操作日志中的决定基于在 M3 BE 中传输至作出决定的外部系统后已更改数据的情况。
来自 M3 BE 的基本数据会在下次新计划会议即将开始时传输至外部系统。
如果操作日志仍处于打开状态,则未实施的操作会通过使用 CMS051MI 中的 API 交易 ListLine 传输回外部系统。
-
将新操作日志导出至 M3 BE
此步骤旨在描述如何确保每个用户和角色只打开一个操作日志。
注意建议每个负责用户和角色只有一个待解决操作日志。通过执行此操作,可以避免在操作日志中的决定基于在 M3 BE 中传输至作出决定的外部系统后已更改数据的情况。
执行并完成计划会议时,计划的结果作为操作日志导出至 M3 BE,如活动 1 中所述。请注意,该新操作日志可能包含以前操作日志中包含的操作。
CMS051MI 中的 API 交易 CloseAction 可用于关闭先前的操作日志。API 交易执行检查以确保同一用户和角色没有待解决操作日志。如果存在待解决操作日志,则系统将自动关闭该操作日志。