管理系统诊断

背景

M3 Business Engine 是一个非常大的产品。例如,要设置参数组合、要监视某些键值、要避免用尽数字序列可能非常困难。为了帮助系统管理员,M3 BE 具有监控功能。此解决方案包含两个部分:

  1. 系统诊断检查是许多批量运行程序,它们会检查系统中的基础数据和设置。其思想是,这些检查应在潜在错误发生之前主动发现,并像帮助解决现有问题一样发挥作用。
  2. 应用程序监视控制台由几个小的、快速交互式应用程序检查组成。它们在列表视图(或 API 调用)的初始化时执行,因此始终包含新鲜数据。应用程序监视控制台还可以用于设置用户定义的阈值,以便定义哪个结果可以接受,哪个结果不能接受。

遵循用于系统诊断的以下步骤

系统诊断。打开 (CRS998) 包含许多批量运行,用于检查系统中基础数据的状态。检查的结果会显示一个状态,可以指示该检查是否包含错误或检查是否顺利执行。

当前,系统诊断包含以下检查程序,它们执行系统的 16 个测试。

程序名 描述
CRCHK002 检查每个日历条目是否具有有效的期间类型。检查所有分部的日历至少与空白分部的日历一样长。
CRCHK003 检查所有序列号,并在使用量超过 90% 时发出警告。

这对所有序列号 (CRS165) 有效,包括发票号 (MFS165)、记账号 (CRS400) 以及凭证号 (CRS410)。

还检查记账号,以便存在下一年的记录。

CRCHK004 检查物料/仓库 (MMS002) 中的计划值。

检查低级代码是否小于 50,以及将来的计划范围是否比日历条目更远。

CRCHK005 检查物料主表 (MMS001)、物料/仓库 (MMS002) 和物料/分厂 (MMS003) 中的所有字段均具有有效值。
CRCHK006 检查所有 CRS7* 程序是否具有对应的 CSYPAR 值。
CRCHK007 检查所有排序选项是否都有现有的用户定义表。还检查所有查询类型是否都具有激活的排序选项。
CRCHK008 检查所有激活的数据集是否都有现有的数据集表。
  • 如果数据集状态 = 10(未激活)但文件 ID 存在 = 错误消息。
  • 如果数据集状态 = 20(已激活),但没有文件 ID = 错误消息。
  • 如果数据集状态 = 20(已激活),但文件不存在 = 错误消息。
CRCHK009 自定义列表 MI。打开 (CMS015) 中检查使用选择筛选器而不设置“下个筛选选择”的所有活动的 CMS100MI(自定义列表设计器 MI)交易。这些交易会对数据库的负载产生负面影响。

检查使用选择筛选器的专项报告,筛选器在运行时可能会对数据库的负载产生负面影响。

CRCHK010 检查所有用户的公司和分部的无效默认值和权限:
  • 用户是否具有访问其默认“公司”和“分部”的权限。
  • 在“公司。连接分部”(MNS100) 中是否不存在用户的默认“公司”和“分部”。
  • 在 (MNS100) 中是否不存在用户。按公司/分部访问 (MNS151) 中所需的权限。

系统诊断结果

检查结果在应用程序消息。打开 (CRS420/CRS421) 中使用选项 21=“详细消息日志”生成详细消息。

应用程序消息。创建/发送 (CRS421) 可以访问到其他程序来解决已记录的问题。

系统诊断设置

(CRS998/E) 上只有一个可以设置的参数,该参数控制检查结果是否应生成文本文件。如果应使用第三方系统监控检查结果,则可以使用此文本文件。

设置 - 应用程序消息。打开 (CRS424) 中激活消息“964”。

(CRS998) 包含一个 F14=“标准”键,该键应在首次使用该程序时使用。F14=“标准”生成已交付的标准测试,按此键时将显示这些新测试。

可以使用 F9=“运行”(将运行所有检查)或使用特定检查中的选项 9=“运行”来启动检查。

检查结果显示为状态,状态 00 表示系统检查发现了一些错误,状态 20 表示没有发现错误。

遵循以下步骤进行应用程序监控

系统应用程序监控器。打开 (CRS995) 包含许多小型且快速的交互式检查,用于监控应用程序的状态。检查的结果会显示一个状态,可以指示该检查是否包含错误或检查是否正常。

当前,应用程序监控包含交互式检查模板,您可以从中构建自己的检查。

模板 描述
分析和维修状态 按仓库显示物料。分析和维修 (MWS980) 中的指定分析和维修运行返回状态
分析和维修总账余额 总帐余额文件。分析 (GLS940) 中的指定分析和维修运行返回状态。
错误的财务作业 在表 FCR040 中返回错误的财务作业数量。
发票号序列百分比 返回在内部发票序列。打开 (MFS165) 中的特定发票序列号的已使用百分比。
记账号序列百分比 返回记账号序列。打开 (CRS400) 中指定记账号序列使用的百分比。
编号序列百分比 返回序列号。打开 (CRS165) 中指定序列号使用的百分比。
系统诊断状态 从 (CRS998) 中的指定系统诊断运行返回状态。
表大小控制 返回指定表中的记录编号
凭证号序列百分比 返回凭证号序列。打开 (CRS410) 中指定凭证号序列使用的百分比。
多个发票序列号 返回多个发票序列。打开 (MFS168) 中指定多个发票序列号的已使用百分比。
终止的采购订单收货 返回任何已异常终止的采购订单。

应用程序监控结果

应用程序监控检查的结果显示在 (CRS995) 中。还有一个 API,CRS995MI,可以从 M3 BE 外部运行和查看这些检查。

应用程序监控设置

(CRS995) 包含一个 F14=“标准”键,该键应在首次使用该程序时使用。F14=“标准”生成已交付的标准测试,按此键时将显示这些新测试。

检查是在列表视图的初始化、启动程序或按 F5=“刷新”或在 CRS995MI 中运行 API 交易时执行的。检查结果显示为状态,状态 00 表示系统检查发现了一些错误,状态 10 表示警告,状态 20 表示检查结果正常。

这里还可以定义应将结果视为合格或不合格的阈值。定义比较值(阈值)、运算符以及结果状态,其中状态 00-“不正常”,状态 10-“警告”,状态 20-“正常”。

注意

您可以定义什么为“正常”,什么为“不正常”,超出阈值的所有结果都将设置为状态 10-“警告”。

限制

仅提供了有限数量的应用程序监控模板或系统诊断测试。

注意

当访问不同的程序来更正问题时,您通常会转到调用程序中的正确位置。但是,如果分部是程序的关键,则定位将不正确。该分部会影响 LDA 值,所以您必须登录正确的分部才能解决问题。例如,如果您发现需要停用 AAA 分部中的数据集,则必须登录到 AAA 分部才能查看该数据集并执行停用操作。