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 |
|
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 |
|
机器人 | 1 | SAP ERP P2P 分析 |
分析表 | 25 | 有关详细信息,请参阅 SAP ERP 分析。 |
P2P Analysis for SAP ERP Robot (用于 SAP ERP 的 P2P 分析机器人)
SAP ERP P2P 分析机器人在该工具包被安装时自动创建。该机器人包含下列内容:
-
分析脚本 - 包含用于导入和处理数据的核心脚本。
说明
您不应该修改分析脚本。修改这些脚本可能导致在运行任务的过程中失败。任何必需的修改都应该在用户分析配置文件中进行配置或者作为自定义分析脚本上传。
- (可选)自定义分析脚本 - 被手动上传以向该机器人增加新的客户特定分析功能或者进行数据逻辑更改的脚本。这些脚本优先于默认的分析脚本,应该予以仔细地审核。
-
配置文件 - 在下表中列出的所有配置文件都在该机器人的输入/输出选项卡中提供。
文件名 描述 众数 P2P_SAP_Default_
Analytic_Configuration.xlsx包含默认配置。
说明
您不应该修改此文件。修改该文件可能导致在运行任务的过程中失败。任何必需的修改都应该在用户分析配置文件中进行配置或者作为自定义分析脚本上传。
由该机器人自动生成 Result_Table_IDs.csv 在各自的开发集合和生产集合中包含被导出至结果应用程序的表的目的地。 由该机器人自动生成
User Analytic Configuration file (用户分析配置文件) 包含必须覆盖在默认分析配置文件中提供的配置的自定义配置。
此文件中的配置优先于默认分析配置文件中的输入。
说明:如果自定义超出用户分析配置文件的功能,则可以添加一个自定义脚本。
在实施该工具包时手动上传 -
机器人任务 - 执行该机器人内的默认和自定义脚本,并且包含以下信息。
参数 描述 Export to HighBond Results? (导出至 HighBond 结果应用程序吗?) 指定是否将所导入的数据导出至结果应用程序。可用的选项如下所示:
- 导出至结果应用程序 - 覆盖 - 每当数据被导出时覆盖结果应用程序表中的数据。
- 导出至结果应用程序 - 附加 - 将数据附加至结果应用程序表。
- 不导出 - 不将数据导出至结果应用程序。
导出至 Excel 吗? 指定是否将当前结果导出至 Excel 文件。可用的选项如下所示:
- 导出到 Excel
- 不导出
HighBond 访问令牌 连接到结果应用程序所需的令牌。如果导出至结果应用程序的功能被禁用,则可以为此参数提供任何随机值。
已链接表
来自 SAP ERP 数据集成机器人的必需的共享表被链接到 SAP ERP P2P 分析机器人的输入/输出选项卡。当分析机器人任务运行时,它从所链接的表中拉取数据并使用其处理所定义的核心分析逻辑。
说明
您可以创建多个分析机器人并只链接必需的表,以便分隔专用任务或任务集的机器人。
SAP ERP 分析
下表中列出了 SAP ERP 分析。
错误日志记录
在运行任务的过程中检测到的任何错误都被记录到各个分析的错误日志表。如果记录计数是 0,则错误消息会被写入错误日志表。
提示
请在任务运行之后审核错误日志,即使该分析未返回异常也是如此,以确保该表未被标记为包含 0 个记录。例如,如果该文件的格式不正确,则来自用户分析配置文件的用户输入参数可能被忽略。
每个分析完成的工作
供应商管理分析
分析名称 | 描述 |
---|---|
P2P01VM_Vendor_ Missing_Phone_Number |
此分析识别在供应商主文件中没有主要电话号码的供应商。
此分析的结果表是 R_P2P01VM_Vendor_Missing_Phone_Number。 |
P2P02VM_Vendor_ Missing_Banking_Data |
此分析识别在供应商主文件中没有关联银行帐号或银行密钥的供应商。
此分析的结果表是 R_P2P02VM_Vendor_Missing_Banking_Data。 |
P2P03VM_Vendor_ Missing_Tax_ID |
此分析识别在供应商主文件中没有主要关联税务 ID 的供应商。
此分析的结果表是 R_P2P03VM_Vendor_Missing_Tax_ID。 |
P2P04VM_Vendor_ PO_BOX_Addresses |
此分析识别其邮政信箱地址可能没有物理地址的供应商,如下所示:
该脚本分析域 LFA1_STRAS 和 LFA1_PFACH。
此分析的结果表是 R_P2P04VM_Vendor_PO_BOX_Addresses。 |
P2P05VM_Vendor_ Similar_Names |
此分析识别使用类似名称作为常见公司后缀(如 Inc 和 Ltd)。它使用 FUZZYDUP 命令和用户定义参数(如最小百分比匹配、要应用的编辑距离)检测类似的名称,并且排除供应商名称精确匹配项(可选)。默认情况下,精确匹配项被包括在结果中。 此分析的结果呈现在类似或者重复的供应商名称组中,并且同一供应商可能被在多个组中报告。有关 FUZZYDUP 命令所应用的流程的信息,请参见模糊重复分析。 检查重复项时,不考虑供应商国家/地区。 此分析可使用默认分析配置文件的 Default_Config_Params 工作表中的三个默认参数。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保您遵循默认分析配置文件中的格式和命名规范。您可以使用以下信息正确地填充用户分析配置文件中的值:
此分析的结果表是 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_BANKN 和 LFBK_BANKL。如果这两个域的组合在移除任何非字母数值字符(如连字符或括号)后,与另一供应商匹配,则它将这两个供应商报告为潜在重复项。 在这两个域中均包含空白数据的供应商不会被包括在该分析中。只包含非数值字符(如连字符或括号)的域被视为空白。 此分析的结果以匹配银行数据组的形式呈现。域 c_Matched_Key 连接匹配银行账号和银行分行代码,用管道分隔两者并除去任何非字母数值字符。 供应商可以是一个以上结果组的成员。例如,供应商 A 具有多个银行账户,一个账户可能匹配供应商 B 的第一个银行账户,并且匹配供应商 C 的第二个银行账户。 此分析的结果表是 R_P2P08VM_Vendor_Same_Banking_Data。 |
P2P09VM_Vendor_ Same_Tax_ID |
此分析识别其税务 ID 匹配另一供应商的供应商,并且验证域 LFA1_STCD1 和 LFA1_STCD2。如果在移除任何非字母数值字符(如连字符或括号)之后,字母数值字符完全相同,则它会将税务 ID 报告为相同。 空白税务 ID 不会被包括在该分析中。只包含非字母数值字符(如连字符或括号)的税务 ID 被视为空白。 此分析的结果以匹配税务 ID 组的形式呈现,并且使用域 c_Match_Type 标识域 LFA1_STCD1 或 LFA1_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_LAND1 和 PA0006_LAND1)。 供应商可能匹配一个以上的员工。例如,供应商 Alexander Muller Inc 匹配员工 Alexander Smith 和 Sarah Muller。 员工可能匹配一个以上的供应商。例如,员工 Alexander Smith 匹配供应商 Alexander Muller Inc 和 Smith Brothers Ltd。 此分析的结果表是 R_P2P10VM_Vendor_Employee_Name_Match。 |
P2P11VM_Vendor_ Employee_Address_Match |
此分析识别其物理地址或数值邮政编码与相同国家/地区的员工匹配的供应商。在进行比较前,需要通过将通用街道后缀(如 Street、Road、Rd 和 Avenue)替换为标准化缩写,对供应商和员工的地址进行标准化。 满足下列一个或两个条件的地址相互匹配:
该分析不包括具有空白街道地址的供应商和员工。仅包含非字母数值字符(如连字符 (-))的地址被视为空白。 此分析的结果以匹配地址组的形式呈现,且并排显示供应商域和员工域。
当供应商和员工按照两个条件都匹配时,它们仅被作为地址匹配报告一次。 如果数值匹配的结果组含有未按街道地址匹配的附加供应商或员工,它会完整报告这两个组。供应商可以是一个以上结果组的成员。例如,供应商 A 的物理地址可能匹配员工 A,而供应商 A 的组合数值数位可能匹配员工 B。 要检测员工和供应商之间的匹配,供应商国家/地区和员工国家/地区必须相同。 此分析的结果表是 R_P2P11VM_Vendor_Employee_Address_Match。 |
P2P12VM_Vendor_ Employee_Phone_ Number_Match |
此分析识别其主要或辅助电话号码与员工的相应电话号码匹配的供应商。 如果电话号码在移除任何非数值字符(如连字符或括号)后,其数值数位完全相同,则这些电话号码被报告为相同。 空白的主要或辅助电话号码不会被包括在该分析中。只包含非数值字符(如连字符或括号)的电话号码被视为空白。 此分析的结果以匹配电话号码组的形式呈现。
供应商可以是一个以上结果组的成员。例如,供应商 A 的主要电话号码可能匹配员工 B,供应商 A 的辅助电话号码可能匹配员工 C。 要检测员工和供应商之间的匹配,供应商国家/地区和员工国家/地区必须相同。 此分析的结果表是 R_P2P12VM_Vendor_Employee_Phone_Number_Match。 |
P2P13VM_Vendor_ Employee_Banking_ Data_Match |
此分析标识其银行信息与具有相同银行国家/地区的员工的相应信息匹配的供应商。它将供应商域 - LFBK_BANKN 和 LFBK_BANKL 与员工域 - PA0009_BANKN 和 PA0009_BANKL 进行比较。 要匹配供应商,组合 BANKN 域和 BANKL 域必须在移除任何非字母数值字符(如连字符或括号)后与员工的相应信息匹配。供应商和员工主表还被按 LFBK_BANKS 和 PA0009_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 分析工具包。 不会报告单张发票上出现的重复行项目来进行分析和审核,因为此类行项目大多出现在相同项目/服务适用于不同位置或实体的情况下。重复发票的许多风险(例如,将相同的采购代码分配给两个不同的供应商,或者输入错误的供应商发票号码)不适用于同一张发票。如果这些行项目与另一张发票上的一个或多个行项目重复,则可以报告。 应用了相同-不同概念来避免多次报告同一组标记的交易。为此,采用的具体方法是:定义不同的字段,而且这一个或多个字段在之前的子测试中已确定为重复项。 示例
说明
默认参数 此分析可使用两个默认参数 v_P2P01AP_min_threshold 和 v_delete_P2P01AP,分别位于默认分析配置文件中的 Default_Config_Params 和 Script P2P01AP_Duplicate_Transactions 工作表。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。 此分析的结果表 R_P2P01AP_Duplicate_Transactions。 |
P2P02AP_High_Risk_Keywords |
此分析会识别交易记录和供应商详细信息,包括可能表示错误、浪费或滥用的高风险关键词。 会检查以下字段:
一些常见的高风险关键词存储在默认分析配置文件的参数表中。
如果三个测试字段中存在多个关键词的匹配项,则分析会将这些匹配项连接到显示在 c_Matched_Keyword_List 字段中用竖线分隔的列表。此外,分析会报告 Primary_Matched_Keyword 字段,其中包含参数表中列出的第一个关键词匹配项。这项功能假定参数表会按严重性(降序)填充关键词。
默认的结果过滤器不可用。您可以在用户分析配置文件中声明所需的结果过滤器,用于进一步优化结果。 默认参数 此分析可使用一个默认参数 v_P2P02AP_min_threshold,位于默认分析配置文件中的Default_Config_Params 工作表。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。 此分析的结果表 R_P2P02AP_High_Risk_Keywords。 |
P2P03AP_Outliers_Std_Dev |
此分析会识别特定供应商的异常交易记录,其交易金额等于或大于指定的供应商交易金额中位数的标准偏差数量。这些交易可能会表明供应商或应付账款员工错误。 下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。
默认的结果过滤器不可用。您可以在用户分析配置文件中声明所需的结果过滤器,用于进一步优化报告结果,例如最低离群值金额。 默认参数 此分析可使用一个默认参数 v_P2P03AP_num_std_dev,位于默认分析配置文件中的Default_Config_Params 工作表。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。 此分析的结果表 R_P2P03AP_Outliers_Std_Dev。 |
P2P04AP_Outliers_Benford |
此分析会根据 Benford 公式对前导 n 位数字的分析,识别异常交易金额。这些交易可能会表明供应商或应付账款员工错误。 首先,检查所有交易(行项目),评估完整数据集的分布情况并识别统计离群值。根据 Benford 公式,前导数字组合的频率与预期频率不匹配即视为离群值。会进一步过滤此交易的子集,直至仅包含 Z 值比率等于或大于用户指定阈值(默认值为 7)的那些前导数字组合。 对于每个标记了前导数字组合的结果,交易计数最高的供应商会被结转到结果中,因为这些供应商占统计离群值的比例最大。交易计数较低的供应商不会在结果中报告,也不会计入供应商影响矩阵。 下面的伪代码详细描述了这个流程:
默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。 默认参数 此分析可使用两个默认参数 v_P2P04AP_leading_digits 和 v_P2P04AP_zstat_threshold,位于默认分析配置文件中的 Default_Config_Params 工作表。如果默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。 此分析的结果表 R_P2P04AP_Outliers_Benford。 |
P2P05AP_SOD_Vendor_AP |
此分析会识别可能表明供应商或应付账款员工错误的过账方式。确切地说,此分析会报告已在 LFA1、LFB1 或两者中创建供应商主记录的用户所过账的交易,这可能会导致职责分离不充分。 然后,将字段 - BKPF_USNAM 与供应商字段 - LFA1_ERNAM 和 LFB1_ERNAM 进行比较。在 LFA1 中,仅检查与执行交易的公司代码相匹配的条目。 首先,检查完整的交易表,识别所有行项目的出现次数。然后,标记的交易会被汇总成按用户/供应商组合划分的摘要报告,显示交易总数和交易总金额(以本币为单位)。 摘要报告会结转交易(行项目)中的数据,包含每个标记的用户/供应商组合的最高本币金额。 下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。
默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。 此分析的结果表 R_P2P05AP_SOD_Vendor_AP。 |
P2P06AP_Posting_Patterns_Single_User |
此分析会识别可能表明供应商或应付账款员工错误的过账方式。确切地说,此分析会报告调查期间所有交易均由同一用户在供应商的所有公司代码中过账的供应商。 首先,检查完整的交易表,识别同一用户过账到供应商的所有交易中行项目的总出现次数。然后,标记的交易记录会被汇总成按供应商划分的摘要报告,显示交易总数和总金额(以本币为单位)。 摘要报告会结转交易(行项目)中的数据,包含每个已标记供应商的最高本币金额。 下面的伪代码详细描述了这个流程。每个发票行项目即被视为一笔交易。
默认的结果过滤器不可用。您可以在用户分析配置文件中声明结果过滤器,用于进一步优化报告结果,例如最低交易金额。 默认参数 此分析可使用一个默认参数 v_P2P06AP_min_count,位于默认分析配置文件中的 Default_Config_Params 工作表。如果该默认参数不适用或者不完整,您可以在用户分析配置文件中声明必需的值。请确保遵循默认分析配置文件中所述的相同格式和命名规范。 此分析的结果表 R_P2P06AP_Posting_Patterns_Single_User。 |