SAP ERP P2P 分析工具包

SAP P2P 分析工具包是一种“分析即服务”解决方案,用于监控使用 SAP ERP 系统的组织的采购到付款 (P2P) 风险。它对来自 SAP 的可能表明存在欺诈、浪费或滥用的 P2P 数据进行分析和报告。

工具包是一个预配置的解决方案,适用于大多数客户。部署后,您可以在我们发布新脚本时使用新脚本更新分析机器人工具包。通过添加自定义脚本来优化工具包,您可以进一步自定义。导入的数据可以输出到结果应用程序或 Excel 文件。

说明

SAP ERP P2P 分析机器人不支持下列内容:

  • Analytics Exchange (AX)
  • 用于生产目的的机器人应用程序云代理
  • 自定义分析和数据源
  • 除 Excel/结果应用程序输出以外的任何报告

系统和订阅要求

请确保您满足下列订阅和系统要求,以使用 SAP ERP P2P 分析机器人。

要求说明
ACL Robotics 企业版机器人工具包以插件的形式提供

本地部署机器人代理版本 15

验证要安装的版本 - Unicode 版或非 Unicode 版

ACL for Windows 版本 15
  • 请确保该安装使用与机器人代理相同的编码(Unicode 或非 Unicode)。
  • 拥有 ACL for Windows 的本地安装可能有助于排错或开发自定义脚本。
SAP ERP Data Integration Robot (SAP ERP 数据集成机器人)请确保 SAP ERP 数据集成机器人已被成功部署到您的组织中并且当前正在运行。

关于该工具包

该工具包会在 Diligent One 中安装多个组件。

组件计数名称
集合2

P2P Analysis For SAP ERP (SAP ERP P2P 分析) - 开发

P2P Analysis For SAP ERP (SAP ERP P2P 分析) - 生产

分析

4

  • 供应商管理(每个集合一个)
  • 应付账款(每个集合一个)
机器人1SAP ERP P2P 分析
分析表25有关详细信息,请参阅 SAP ERP 分析

P2P Analysis for SAP ERP Robot (用于 SAP ERP 的 P2P 分析机器人)

SAP ERP P2P 分析机器人在该工具包被安装时自动创建。该机器人包含下列内容:

  • 分析脚本 - 包含用于导入和处理数据的核心脚本。

    说明

    您不应该修改分析脚本。修改这些脚本可能导致在运行任务的过程中失败。任何必需的修改都应该在User Analytic Configuration file (用户分析配置文件)中进行配置或者作为自定义分析脚本上传。

  • (可选)自定义分析脚本 - 被手动上传以向该机器人增加新的客户特定分析功能或者进行数据逻辑更改的脚本。这些脚本优先于默认的分析脚本,应该予以仔细地审核。
  • 配置文件 - 在下表中列出的所有配置文件都在该机器人的输入/输出选项卡中提供。

    文件名描述模式
    P2P_SAP_Default_
    Analytic_Configuration.xlsx

    包含默认配置。

    说明

    您不应该修改此文件。修改该文件可能导致在运行任务的过程中失败。任何必需的修改都应该在User Analytic Configuration file (用户分析配置文件)中进行配置或者作为自定义分析脚本上传。

    由该机器人自动生成
    Result_Table_IDs.csv在各自的开发集合和生产集合中包含被导出至结果应用程序的表的目的地。

    由该机器人自动生成

    User Analytic Configuration file (用户分析配置文件)

    包含必须覆盖在默认分析配置文件中提供的配置的自定义配置。

    此文件中的配置优先于默认分析配置文件中的输入。

    说明:如果自定义超出用户分析配置文件的功能,则可以添加一个自定义脚本。

    在实施该工具包时手动上传
  • 机器人任务 - 执行该机器人内的默认和自定义脚本,并且包含以下信息。

    参数描述
    Export to HighBond Results? (导出至 HighBond 结果应用程序吗?)

    指定是否将所导入的数据导出至结果应用程序。可用的选项如下所示:

    • Export to Results - Overwrite (导出至结果应用程序 - 覆盖) - 每当数据被导出时覆盖结果应用程序表中的数据。
    • Export to Results - Append (导出至结果应用程序 - 附加) - 将数据附加至结果应用程序表。
    • Do not export (不导出) - 不将数据导出至结果应用程序。
    导出至 Excel 吗?

    指定是否将当前结果导出至 Excel 文件。可用的选项如下所示:

    • 导出为 Excel
    • 不导出
    Diligent One 访问令牌

    连接到结果应用程序所需的令牌。如果导出至结果应用程序的功能被禁用,则可以为此参数提供任何随机值。

已链接表

来自 SAP ERP 数据集成机器人的必需的共享表被链接到 SAP ERP P2P 分析机器人的输入/输出选项卡。当分析机器人任务运行时,它从所链接的表中拉取数据并使用其处理所定义的核心分析逻辑。

说明

您可以创建多个分析机器人并只链接必需的表,以便分隔专用任务或任务集的机器人。

SAP ERP 分析

下表中列出了 SAP ERP 分析。

错误日志记录

在运行任务的过程中检测到的任何错误都被记录到各个分析的错误日志表。如果记录计数是 0,则错误消息会被写入错误日志表。

提示

请在任务运行之后审核错误日志,即使该分析未返回异常也是如此,以确保该表未被标记为包含 0 个记录。例如,如果该文件的格式不正确,则来自用户分析配置文件的用户输入参数可能被忽略。

每个分析完成的工作

供应商管理分析

分析名称描述
P2P01VM_Vendor_
Missing_Phone_Number

此分析识别在供应商主文件中没有主要电话号码的供应商。

  • 为了检查域 LFA1_TELF1 中是否缺失电话号码,它首先从该域中除去任何非数值数字,然后检查剩余数据中是否存在空白。
  • 此分析不分析域 LFA1_TELF2 中的缺失值。

此分析的结果表是 R_P2P01VM_Vendor_Missing_Phone_Number

P2P02VM_Vendor_
Missing_Banking_Data

此分析识别在供应商主文件中没有关联银行帐号或银行密钥的供应商。

  • 为了检查 LFBK_BANKNLFBK_BANKL 域中是否缺失数据,它首先从这些域中除去任何非字母数字字符,然后检查剩余数据中是否存在空白。
  • 它报告 LFBK_BANKNLFBK_BANKL 域中缺失数据的任何实例。

此分析的结果表是 R_P2P02VM_Vendor_Missing_Banking_Data

P2P03VM_Vendor_
Missing_Tax_ID

此分析识别在供应商主文件中没有主要关联税务 ID 的供应商。

  • 为了检查域 LFA1_STCD1 中任何缺失的税务 ID,它首先从该域中除去任何非字母数值数字,然后检查剩余数据中是否存在空白。
  • 此分析不分析域 LFA1_STCD2 中的缺失值。

此分析的结果表是 R_P2P03VM_Vendor_Missing_Tax_ID

P2P04VM_Vendor_
PO_BOX_Addresses

此分析识别其邮政信箱地址可能没有物理地址的供应商,如下所示:

  • PO Box 域不为空白,并且未提供其他地址。
  • 地址域可能与其他地址信息一起包含 PO Box 引用。这些供应商需要人工审核以确定与邮政信箱信息一起提供的数据是否代表有效的物理地址。

该脚本分析域 LFA1_STRASLFA1_PFACH

  • 为了检查在域 LFA1_PFACH 中存在空白街道地址且只有一个邮政信箱地址的供应商,它首先从 LFA1_STRAS 域中除去任何非字母数值字符,然后再检查是否存在空白。
  • 为了检查是否存在包含邮政信箱引用的街道地址(无论域 LFA1_PFACH 中的值是什么),该脚本使用默认的参数过滤器,它可以查找英语单词 PO Box、Post Office Box、POB 等的变体。
    • 默认的参数过滤器 v_P2P04VM_poboxDefault_Config_Params 工作表(默认分析配置文件)中配置。
    • 要覆盖默认参数,您可以编辑用户分析配置文件中的表达式。请确保您遵循默认分析配置文件中的格式和命名规范。您可以修改正则表达式。例如,您可以修改它以搜索其他语言中的附加字符串。

此分析的结果表是 R_P2P04VM_Vendor_PO_BOX_Addresses

P2P05VM_Vendor_
Similar_Names

此分析识别使用类似名称作为常见公司后缀(如 Inc 和 Ltd)的供应商。它使用 FUZZYDUP 命令和用户定义参数(如最小百分比匹配、要应用的编辑距离)检测类似的名称,并且排除供应商名称精确匹配项(可选)。默认情况下,精确匹配项被包括在结果中。

此分析的结果呈现在类似或者重复的供应商名称组中,并且同一供应商可能被在多个组中报告。有关 FUZZYDUP 命令所应用的流程的信息,请参见模糊重复分析

检查重复项时,不考虑供应商国家/地区。

此分析可使用默认分析配置文件Default_Config_Params 工作表中的三个默认参数。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保您遵循默认分析配置文件中的格式和命名规范。您可以使用以下信息正确地填充用户分析配置文件中的值:

  • v_P2P05VM_levdist - 要将两个字符串识别为模糊重复项并包含于结果中,允许它们之间存在的最大编辑距离。LEVDISTANCE 值不能小于 1 或大于 10。增加 LEVDISTANCE 值可通过包括具有更高模糊度的值来增加结果的数量。
  • v_P2P05VM_diff_perct - 限制差异百分比或可以不同的字符串比例的阈值。对潜在模糊重复对进行内部分析计算而得到的百分比必须小于或等于 DIFFPCT 值,才能将该模糊重复对包含在结果中。DIFFPCT 值不能小于 1 或大于 99。如果省略 DIFFPCT,则阈值被禁用,且在处理 FUZZYDUP 命令期间不会考虑差异百分比。
  • v_P2P05VM_exact - 在结果中包括 (T) 或者排除 (F) 完全重复项。

此分析的结果表是 R_P2P05VM_Vendor_Similar_Names

P2P06VM_Vendor_
Same_Address

此分析基于将通用街道后缀(如 Street、Road、Rd 或 Avenue)替换为标准化缩写后的街道地址,识别具有相同地址的供应商。

满足下列一个或两个条件的地址被识别为相同地址:

  • 标准化街道地址完全相同
  • 街道地址和邮政编码中的组合数值数位完全相同

具有空白街道地址的供应商未被包括在该分析中。仅包含非字母数值字符(如连字符 (-))的供应商地址被视为空白。

此分析的结果被用域 c_Match_Type 以匹配地址组的形式呈现,该域可识别其为地址匹配还是数值匹配。域 c_Matched_Key 可识别由该组中的供应商匹配的地址成分。当供应商按照两个条件都匹配时,它们仅被作为地址匹配报告一次。

如果数值匹配的结果组含有未按街道地址匹配的附加供应商,则这两个组都被完整报告。供应商可以是一个以上结果组的成员。例如,供应商 A 的物理地址可能匹配供应商 B 的物理地址,而供应商 A 的组合数值数位可能匹配供应商 C 的组合数值数位。

此分析的结果表是 R_P2P06VM_Vendor_Same_Address

P2P07VM_Vendor_
Same_Phone_Number

此分析识别其主要或辅助电话号码与另一供应商的相应电话号码匹配的供应商。如果电话号码在移除任何非数值字符(如连字符或括号)后,其数值数位完全相同,则这些电话号码被报告为相同。

空白的主要或辅助电话号码不会被包括在该分析中。只包含非数值字符(如连字符或括号)的电话号码被视为空白。

此分析的结果以匹配电话号码组的形式呈现,并且用域 c_Match_Type 标识某个供应商的主要或辅助电话号码是否被匹配。域 c_Matched_Key 标识被该组中的供应商匹配的电话号码。

供应商可以是一个以上结果组的成员。例如,供应商 A 的主要电话号码可能匹配供应商 B 的,供应商 A 的辅助电话号码可能匹配供应商 C 的。

此分析的结果表是 R_P2P07VM_Vendor_Same_Phone_Number

P2P08VM_Vendor_
Same_Banking_Data

此分析识别其银行信息与另一供应商匹配的供应商,并且检查域 LFBK_BANKNLFBK_BANKL。如果这两个域的组合在移除任何非字母数值字符(如连字符或括号)后,与另一供应商匹配,则它将这两个供应商报告为潜在重复项。

在这两个域中均包含空白数据的供应商不会被包括在该分析中。只包含非数值字符(如连字符或括号)的域被视为空白。

此分析的结果以匹配银行数据组的形式呈现。域 c_Matched_Key 连接匹配银行帐号和银行分行代码,用管道分隔两者并除去任何非字母数值字符。

供应商可以是一个以上结果组的成员。例如,供应商 A 具有多个银行账户,一个账户可能匹配供应商 B 的第一个银行账户,并且匹配供应商 C 的第二个银行账户。

此分析的结果表是 R_P2P08VM_Vendor_Same_Banking_Data

P2P09VM_Vendor_
Same_Tax_ID

此分析识别其税务 ID 匹配另一供应商的供应商,并且验证域 LFA1_STCD1LFA1_STCD2。如果在移除任何非字母数值字符(如连字符或括号)之后,字母数值字符完全相同,则它会将税务 ID 报告为相同。

空白税务 ID 不会被包括在该分析中。只包含非字母数值字符(如连字符或括号)的税务 ID 被视为空白。

此分析的结果以匹配税务 ID 组的形式呈现,并且使用域 c_Match_Type 标识域 LFA1_STCD1LFA1_STCD2 中的值是否匹配。域 c_Matched_Key 标识在移除任何非字母数值字符之后由该组中的供应商匹配的税务 ID。

供应商可以是一个以上结果组的成员。例如,域 LFA1_STCD1 中的供应商 A 税务 ID 可能匹配供应商 B,域 LFA1_STCD2 中的供应商 A 税务 ID 可能匹配供应商 C。

此分析的结果表是 R_P2P09VM_Vendor_Same_Tax_ID

P2P10VM_Vendor_
Employee_Name_Match

此分析识别其公司名称匹配员工名字或姓氏或者两者的供应商。

对于特定情形,该分析按如下方式匹配名称:

  • 使用员工的姓氏,且只使用单个字母作为名字或者使用空白名字。
  • 使用员工的名字,且只使用单个字母作为姓氏或者使用空白姓氏。
  • 从分析中排除不含有名字或姓氏的员工记录。

要匹配供应商和员工,国家/地区必须相同(LFA1_LAND1PA0006_LAND1)。

供应商可能匹配一个以上的员工。例如,供应商 Alexander Muller Inc 匹配员工 Alexander SmithSarah Muller

员工可能匹配一个以上的供应商。例如,员工 Alexander Smith 匹配供应商 Alexander Muller IncSmith Brothers Ltd

此分析的结果表是 R_P2P10VM_Vendor_Employee_Name_Match

P2P11VM_Vendor_
Employee_Address_Match

此分析识别其物理地址或数值邮政编码与相同国家/地区的员工匹配的供应商。在进行比较前,需要通过将通用街道后缀(如 Street、Road、Rd 和 Avenue)替换为标准化缩写,对供应商和员工的地址进行标准化。

满足下列一个或两个条件的地址相互匹配:

  • 标准化街道地址完全相同
  • 街道地址和邮政编码中的组合数值数位完全相同

该分析不包括具有空白街道地址的供应商和员工。仅包含非字母数值字符(如连字符 (-))的地址被视为空白。

此分析的结果以匹配地址组的形式呈现,且并排显示供应商域和员工域。

  • c_Match_Type 标识该匹配是地址匹配还是数值匹配。
  • c_Matched_Key 标识在该组中的供应商和员工之间匹配的地址成分。

当供应商和员工按照两个条件都匹配时,它们仅被作为地址匹配报告一次。

如果数值匹配的结果组含有未按街道地址匹配的附加供应商或员工,它会完整报告这两个组。供应商可以是一个以上结果组的成员。例如,供应商 A 的物理地址可能匹配员工 A,而供应商 A 的组合数值数位可能匹配员工 B。

要检测员工和供应商之间的匹配,供应商国家/地区和员工国家/地区必须相同。

此分析的结果表是 R_P2P11VM_Vendor_Employee_Address_Match

P2P12VM_Vendor_
Employee_Phone_
Number_Match

此分析识别其主要或辅助电话号码与员工的相应电话号码匹配的供应商。

如果电话号码在移除任何非数值字符(如连字符或括号)后,其数值数位完全相同,则这些电话号码被报告为相同。

空白的主要或辅助电话号码不会被包括在该分析中。只包含非数值字符(如连字符或括号)的电话号码被视为空白。

此分析的结果以匹配电话号码组的形式呈现。

  • c_Match_Type 标识匹配的供应商电话号码。
  • c_Matched_Key 标识与该组中的员工匹配的电话号码。

供应商可以是一个以上结果组的成员。例如,供应商 A 的主要电话号码可能匹配员工 B,供应商 A 的辅助电话号码可能匹配员工 C。

要检测员工和供应商之间的匹配,供应商国家/地区和员工国家/地区必须相同。

此分析的结果表是 R_P2P12VM_Vendor_Employee_Phone_Number_Match

P2P13VM_Vendor_
Employee_Banking_
Data_Match

此分析标识其银行信息与具有相同银行国家/地区的员工的相应信息匹配的供应商。它将供应商域 - LFBK_BANKNLFBK_BANKL 与员工域 - PA0009_BANKNPA0009_BANKL 进行比较。

要匹配供应商,组合 BANKN 域和 BANKL 域必须在移除任何非字母数值字符(如连字符或括号)后与员工的相应信息匹配。供应商和员工主表还被按 LFBK_BANKSPA0009_BANKS 进行联接,以确保国家/地区相同。

具有空白银行域的记录不会被包括在该分析中。只包含非字母数值字符(如连字符或括号)的银行域被视为空白。

此分析的结果以匹配银行域组的形式呈现,且使用域 c_Matched_Key 标识该组中员工的组合银行详情。要检测员工和供应商之间的匹配,银行国家/地区必须相同。

此分析的结果表是 R_P2P13VM_Vendor_Employee_Banking_Data_Match

P2P14VM_Frequent_
Bank_Account_Changes

此分析基于不同的更改文档的计数,识别对供应商的银行账户详情进行的频繁更改。更改文档是从联接表 CDHDR_CDPOS 获取的,方法是按 ObjectClass = 'KRED', CDPOS_TABNAME = 'LFBK'CDPOS_FNAME = 'KEY' 进行过滤并且使用一个日期范围。

要分析供应商的银行账户更改,不同文档更改总计数必须大于或者等于指定的参数阈值。具有被排除的公司代码的供应商不会显示在结果中。

此分析可使用默认分析配置文件Default_Config_Params 工作表中的默认参数 v_P2P14VM_change_count。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保您遵循默认分析配置文件中的格式和命名规范。您可以输入一个不带引号的数值类型值。不同更改文档计数必须大于或者等于要报告的指定阈值。

此分析的结果表是 R_P2P14VM_FREQUENT_BANK_ACCOUNT_CHANGES

P2P99VM_Vendor_
Summary_Matrix

此分析通过由已启用的分析生成的矩阵表获取供应商计数。每个矩阵表都对分析的结果进行汇总,以获取每个唯一供应商 ID 的异常计数(不计与供应商相关联的多个公司代码)。

此分析积累来自所有分析的矩阵数据,并且对每个供应商和分析中的结果进行交叉制表。计算域按供应商计算所有异常中的异常总计数,并且按总计数的降序对结果进行排序。

使用供应商摘要矩阵可以对被在所有分析中最频繁标记的供应商进行有针对性的审核。只有那些在至少一个已启用分析中有异常的供应商被包括在内。任何其他不含该供应商的异常的已启用分析都被计为 0。在任何分析中都没有异常的供应商不会被包括在内。如果已启用的分析皆未生成任何异常,则没有要报告的供应商,且该矩阵将为空。此情况会被记录在错误日志表中,并且标识该矩阵为空的原因。

此分析的结果表是 R_P2P99VM_Vendor_Summary_Matrix

应付账款分析

分析名称描述
P2P01AP_Duplicate_Transactions

此分析会识别可能因供应商或应付账款员工错误所导致的重复交易。

交易是指发票的行项目。此分析会根据 12 种不同的字段组合来识别重复交易,这些称为子测试。有关子测试的详细信息,请参阅SAP ERP P2P 分析工具包

不会报告单张发票上出现的重复行项目来进行分析和审核,因为此类行项目大多出现在相同项目/服务适用于不同位置或实体的情况下。重复发票的许多风险(例如,将相同的采购代码分配给两个不同的供应商,或者输入错误的供应商发票号码)不适用于同一张发票。如果这些行项目与另一张发票上的一个或多个行项目重复,则可以报告。

应用了相同-不同概念来避免多次报告同一组标记的交易。为此,采用的具体方法是:定义不同的字段,而且这一个或多个字段在之前的子测试中已确定为重复项。

示例

  • 子测试 P2P01AP_01 要求标记具有重复供应商编号和供应商发票编号的交易。这种情况下可能存在/也可能不存在其他重复项,例如,相同的发票日期或交易金额,因为这项子测试对发票编号字段之外的任何其他字段不做要求。
  • 子测试 P2P01AP_02 要求标记具有重复供应商编号、发票日期和交易金额的交易。
    • 如果某个供应商发票编号是重复项,那么第一个子测试已对该笔交易进行了标记。因此,这相当于引入了供应商发票编号不同的要求。
    • 为减少误报的可能性并找到最有可能的重复项,该测试还要求具有类似的供应商发票编号(定义为在删除所有其他字符后具有相同的数字序列)。

说明

  • 一旦某笔交易与另一笔交易匹配,则不会将该笔交易排除在分析之外。在后续的子测试中,它仍然可以基于相同的密钥组与其他交易匹配。
  • 测试银行字段或电话号码中重复项的子测试可能会多次合法地报告相同的已标记交易。某供应商可能拥有多个银行账户以及一个主要电话号码和次要电话号码。对每个银行账户进行单独测试,如果两个供应商的多个银行账户均匹配,则会报告每个匹配账户中的潜在重复项。对电话号码的测试也是如此。
  • 对于查找相同交易金额的子测试,发票币种不必相同 (BSIK/BSAK_WRBTR)。标记的金额相同但币种不同的交易,可能会突出显示应付账款员工输入错误。
  • 在标记的重复项中,供应商的公司代码不必完全相同。
  • 任何相同字段中缺少数据的交易会被排除在分析之外。而不同字段中缺少数据的交易会继续展开分析。
  • 相同字段与不同字段处理大小写的区别在于:
    • 相同字段不区分大小写。例如,在子测试中查找供应商名称的重复项时,ABC CORPAbc Corp 即视为重复项
    • 原始的不同字段则区分大小写。例如,在要求将具有不同供应商发票编号的交易标记为相同字段上的重复项的子测试中,供应商发票编号 JAN-2021-07Jan-2021-07 会被视为不同,而相同字段上匹配的交易会被标记。
    • 按照定义使用标准化的不同字段,例如 c_Vendor_Name_Sorted,其中可能包括转换为大写。

默认参数此分析可使用两个默认参数 v_P2P01AP_min_thresholdv_delete_P2P01AP,分别位于默认分析配置文件中的 Default_Config_ParamsScript P2P01AP_Duplicate_Transactions 工作表。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。

此分析的结果表R_P2P01AP_Duplicate_Transactions

P2P02AP_High_Risk_Keywords

此分析会识别交易记录和供应商详细信息,包括可能表示错误、浪费或滥用的高风险关键词。

会检查以下字段:

  • 发票抬头描述:BKPF_BKTXT
  • 行项目描述:BSIK / BSAK_SGTXT
  • 供应商名称字段:c_Full_Vendor_Name。在数据准备脚本 P_LFB1_LFA1_BUKRS 中,c_Full_Vendor_Name 会连接从 LFA1_NAME1 直到 LFA1_NAME4 的字段。如果供应商表未填充任何记录,则仅测试发票描述字段和行项目描述字段。

一些常见的高风险关键词存储在默认分析配置文件的参数表中。

  • 通过填充用户分析配置文件中的参数表,可以使用备选关键词替代默认关键词。请注意,如果要应用任何默认关键词,则必须在用户分析配置文件中提到这些关键词。如果用户提供了参数表,则会彻底放弃使用默认参数表。
  • 关键词搜索不区分大小写。
  • 关键词搜索会识别部分匹配,也就是说,关键词是搜索字段中单词的子字符串,例如,在包含单词 Gifts 的描述中找到关键词 Gift
  • 如果搜索字段中的一个或多个单词是关键词的子字符串,则关键词搜索不会识别这种情况下的部分匹配。例如:描述中包含 pay vendorspay mentioned vendors 的关键词 payment

如果三个测试字段中存在多个关键词的匹配项,则分析会将这些匹配项连接到显示在 c_Matched_Keyword_List 字段中用竖线分隔的列表。此外,分析会报告 Primary_Matched_Keyword 字段,其中包含参数表中列出的第一个关键词匹配项。这项功能假定参数表会按严重性(降序)填充关键词。

  • 一个或多个字段中存在相同关键词的多个匹配项只会报告一次。
  • 会按多个关键词匹配项在参数表中出现的顺序来报告。

默认的结果过滤器不可用。您可以在用户分析配置文件中声明所需的结果过滤器,用于进一步优化结果。

默认参数此分析可使用默认分析配置文件Default_Config_Params 工作表中的默认参数 v_P2P02AP_min_threshold。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。

此分析的结果表R_P2P02AP_High_Risk_Keywords

P2P03AP_Outliers_Std_Dev

此分析会识别特定供应商的异常交易记录,其交易金额等于或大于指定的供应商交易金额中位数的标准偏差数量。这些交易可能会表明供应商或应付账款员工错误。

下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。

  • 无论公司代码是什么,都会计入特定供应商的交易总数。此字段仅用于报告用途。
  • 可以使用 OUTLIER 命令来报告与指定供应商交易金额中位数相差至少 n 个标准偏差的本币金额 (DMBTR),其中的 n 是一个可配置的参数。假定供应商使用单一币种。不支持同一供应商按公司代码使用不同的币种。
  • 将标记的供应商与供应商主表 (P_LFB1_LFA1_BUKRS) 联接,以查找其他报告字段。

默认的结果过滤器不可用。您可以在用户分析配置文件中声明所需的结果过滤器,用于进一步优化报告结果,例如最低离群值金额。

默认参数此分析可使用默认分析配置文件Default_Config_Params 工作表中的默认参数 v_P2P03AP_num_std_dev。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。

此分析的结果表R_P2P03AP_Outliers_Std_Dev

P2P04AP_Outliers_Benford

此分析会根据 Benford 公式对前导 n 位数字的分析,识别异常交易金额。这些交易可能会表明供应商或应付账款员工错误。

首先,检查所有交易(行项目),评估完整数据集的分布情况并识别统计离群值。根据 Benford 公式,前导数字组合的频率与预期频率不匹配即视为离群值。会进一步过滤此交易的子集,直至仅包含 Z 值比率等于或大于用户指定阈值(默认值为 7)的那些前导数字组合。

对于每个标记了前导数字组合的结果,交易计数最高的供应商会被结转到结果中,因为这些供应商占统计离群值的比例最大。交易计数较低的供应商不会在结果中报告,也不会计入供应商影响矩阵。

下面的伪代码详细描述了这个流程:

  1. 定义计算字段 c_Leading_Digits,可捕获每个交易金额(发票币种 (BSIK/BSAK_WRBTR))的前导 n 位数字。
  2. 应用 BENFORD 命令,以便:
    • 统计交易数据中每个可能的前导数字组合的实际出现次数。
    • 将实际计数与预期计数(使用 Benford 公式计算)进行比较。
    • 显示每个前导数字组合的 Z 值比率,即实际计数与预期计数之间的距离,以标准偏差为单位。
  3. BENFORD 输出表提取 Z 值比率大于 n 的每个前导数字组合,其中 n 是用户指定的值(默认值为 7)。
  4. 将标记的前导数字组合联接到交易记录表中的 c_Leading_Digits 字段,仅结转那些至少包含指定 Z 值比率的交易。
    • 特定供应商的交易会映射到一个或多个标记的组合,或者
    • 特定供应商的交易无法映射到任意已标记的组合,而该供应商会被排除在进一步分析之外。
  5. 汇总生成的关于供应商和前导数字组合的交易,以获得组合的交易计数。交易计数可能会反映来自一张或多张发票的行项目。
  6. 按前导数字组合和交易计数(降序)对汇总表进行排序,以便先显示每个前导数字组合的最高交易计数。
  7. 再次汇总生成仅关于前导数字组合的交易表,以便仅结转每个前导数字组合的最高交易计数。
  8. 将完整的应付账款交易表联接到包含每个前导数字组合交易计数最高的供应商的汇总表,以便仅结转这些供应商。执行这个步骤的理由如下:
    • 这些供应商占统计离群值的比例最大,并且是此分析的重点。
    • 交易计数较低的供应商不是此分析的重点,会被排除在进一步分析之外。
  9. 将剩余的供应商与供应商主表 (P_LFB1_LFA1_BUKRS) 联接,以查找其他报告字段。

默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。

默认参数此分析可使用两个默认参数 v_P2P04AP_leading_digitsv_P2P04AP_zstat_threshold,位于默认分析配置文件中的 Default_Config_Params 工作表。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。

此分析的结果表R_P2P04AP_Outliers_Benford

P2P05AP_SOD_Vendor_AP

此分析会识别可能表明供应商或应付账款员工错误的过账方式。确切地说,此分析会报告已在 LFA1LFB1 或两者中创建供应商主记录的用户所过账的交易,这可能会导致职责分离不充分。

然后,将字段 - BKPF_USNAM 与供应商字段 - LFA1_ERNAMLFB1_ERNAM进行比较。在 LFA1中,仅检查与执行交易的公司代码相匹配的条目。

首先,检查完整的交易表,识别所有行项目的出现次数。然后,标记的交易会被汇总成按用户/供应商组合划分的摘要报告,显示交易总数和交易总金额(以本币为单位)。

摘要报告会结转交易(行项目)中的数据,包含每个标记的用户/供应商组合的最高本币金额。

下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。

  1. 将交易表与供应商主表联接,查找创建了供应商条目的 LFA1LFB1 用户。
  2. 按供应商、用户名以及本币金额(降序)对联接表进行排序,以便先显示每个组合的最高交易金额。
  3. 过滤排序表,找到这些交易:
    • 创建交易的用户即在 LFA1 中创建供应商条目的同一用户,或者
    • 创建交易的用户即在 LFB1 中创建供应商和公司代码条目的同一用户。
  4. 按用户和供应商组合汇总已标记的交易,生成一份显示交易总数和总金额(以本币为单位)的报告,结转交易行项目字段中的最高交易金额(以本币为单位)。
    • 无论公司代码是什么,供应商都会被汇总到一个交易记录中。
    • 计算总金额时,假定供应商在所有公司代码中均使用相同的本币。
  5. 对汇总表进行排序,按当地金额(无论采用什么币种)降序报告已标记的用户/供应商组合。

默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。

此分析的结果表R_P2P05AP_SOD_Vendor_AP

P2P06AP_Posting_Patterns_Single_User

此分析会识别可能表明供应商或应付账款员工错误的过账方式。确切地说,此分析会报告调查期间所有交易均由同一用户在供应商的所有公司代码中过账的供应商。

首先,检查完整的交易表,识别同一用户过账到供应商的所有交易中行项目的总出现次数。然后,标记的交易记录会被汇总成按供应商划分的摘要报告,显示交易总数和总金额(以本币为单位)。

摘要报告会结转交易(行项目)中的数据,包含每个已标记供应商的最高本币金额。

下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。

  1. 按供应商、用户和本币金额(降序)对交易表进行排序。
  2. 按供应商编号和用户名汇总交易表,生成的表中包含指定供应商所有过账交易的用户列表。
    • 为每个组合创建以本币为单位的总金额,并将表重命名为 c_Total_Trans_Amount_LC_VenUsr。假定供应商在所有公司代码中使用的本币均相同。
    • 将计数字段重命名为 c_Trans_Count_VenUsr
    • 结转交易(行项目)中的数据,包含每个供应商/用户组合的最高本币金额。
  3. 再次汇总生成仅关于供应商的交易表,制作下述供应商交易小计信息:
    • c_Total_Trans_Amount_LC_VenUsr 总计,将其重命名为 c_Total_Trans_Amount_LC
    • c_Trans_Count_VenUsr 总计,将其重命名为 c_Trans_Count
    • 结转找到的每个供应商的第一笔交易(行项目)的数据。如为单个用户,因为之前的排序顺序,将会显示本币金额最高的交易。
    • 将计数字段重命名为 c_Unique_User_Count
  4. 提取唯一用户计数为 1 且交易计数等于或大于指定阈值(默认值为 10)的供应商的所有字段。
  5. 将已标记供应商与供应商主表 (P_LFB1_LFA1_BUKRS) 联接,以查找其他报告字段。

默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。

默认参数此分析可使用默认分析配置文件Default_Config_Params 工作表中的默认参数 v_P2P06AP_min_count。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。

此分析的结果表R_P2P06AP_Posting_Patterns_Single_User