示例:使用计算属性

服务管理员可以使用自定义属性来实施符合调节策略的解决方案。

本主题讨论了创建计算属性并在规则中使用这些属性的一些常见示例。

示例:事务删除

如果“关闭日期”已过,则编制者需要提供“余额解释”或“调整”,才能删除调节。本示例创建一个计算属性,并将其应用于以下规则:一旦属性计算结果大于零,则删除事务。

如果在事务中输入了“关闭日期”,可以使用“日期差额”和“增加月”计算函数来创建属性 Close Date Drop Off。此属性将“关闭日期”回推一个月,并计算新属性与当前期间结束日期之间的日期差额(以天为单位)。然后此属性将应用于从之前的调节复制事务规则,以确保“调整”不会结转到“关闭日期”所在的期间。

计算属性 Close Date Drop Off 具有以下设置:

  • 类型:数字
  • 合计:求和
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义DATE_DIFF(EDATE({Close Date}, -1), {Period End Date}, 'DAYS')

然后可以将此属性以任何角色都没有查看权限的格式应用于事务详细信息


使用计算属性删除事务的示例

然后可以创建从之前的调节复制事务规则,此规则在该属性的日期差额计算结果大于 0 时删除事务。


使用计算属性删除事务的示例

示例:阻止自动调节

服务管理员希望实现以下效果:如果某行中的调节已连续两个月进行自动调节,则阻止再次自动调节。这可以通过创建一个自定义属性并将其应用于所需规则来实现。

创建名为 AutoRecCheck 的计算属性,它具有以下设置:

  • 类型:文本
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义SUM_PRIOR(IF_THEN_ELSE({Auto Reconciled} = 'Yes', 1, IF_THEN_ELSE({Auto Submitted} = 'Yes', 1, 0)),2)

然后,将此计算属性应用于条件满足您要求的规则。在此示例中,计算属性将在规则的筛选条件中使用,如以下屏幕截图中所示。


使用计算属性来阻止自动关闭调节的规则

示例:计算期间差异并要求提供解释

服务管理员希望编制者在期间之间的差异波动超过指定百分比时输入解释。

此示例创建一个数字类型的自定义属性和一个计算两个期间之间差异的计算属性。尽管此示例使用了“差异分析”,但是值也可以与“帐户分析”方法互换使用。

创建计算属性 Variance %,它具有以下设置:

  • 类型:数字
  • 合计:无
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义(TRANSLATE({Source System Balance (Functional)}, 'USD', 'Accounting') - TRANSLATE({Variance Period Balance (Functional)}, 'USD', 'Accounting'))/TRANSLATE({Source System Balance (Functional)}, 'USD', 'Accounting')

接下来,创建名为 Variance Description 且类型设置为“文本”的自定义属性。

创建同时使用计算属性和文本属性的规则。在“筛选器定义”中,设置筛选条件,如以下屏幕截图中所示。


将属性和规则结合使用来强制提供差异解释的示例。

示例:跟踪 RAG 分数

此示例创建的规则将根据事务 RAG 分数来更改调节 RAG(红色、琥珀色和绿色)分数。

创建两个文本类型的自定义属性:LineRAG 和 RecRAG。LineRAG 必须位于格式事务中,RecRAG 必须位于“格式属性”选项卡中。

然后按以下顺序构建规则,以根据事务 LineRAG 设置 RecRAG。规则中的颜色顺序非常重要。需要将红色作为最后一条规则,这样如果一组项目中的任一事务为红色,RecRAG 便为红色。例如,如果有三个事务,所有 LineRAG 均为绿色,则 RecRAG 为绿色。但是如果有两个绿色的 LineRAG 和一个红色的 LineRAG,则第三条规则将最后运行,并且由于其中一个事务的 LineRAG 为红色,因此将应用红色 RecRAG。


RAG 分数格式

使用以下示例创建将 RecRAG 设置为绿色、琥珀色或红色的规则。必须针对绿色、琥珀色和红色创建三条规则。


RAG 分数规则

这些规则必须在一天中定期运行,以确保 RecRAG 使用调节的最新信息进行更新。这可以手动完成,也可以使用 EPM Automate importReconciliationAttributes 命令 (Rules = SET_ATTR_VAL) 来完成。

请参阅《使用 EPM Automate》中的 "importReconciliationAttributes"。

示例:在没有源系统和子系统活动时自动提交并批准调节

服务管理员希望设置以下规则:如果没有源系统活动或子系统活动,则自动提交调节。

为了实现这一目标,需创建一个计算属性来计算期间之间子系统余额的变化。名为 Subsystem Activity 的计算属性具有以下设置:

  • 类型:数字
  • 合计:求和
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义TRANSLATE({Subsystem Balance (Functional)}, 'USD', 'REC') - PRIOR( {Subsystem Balance (Functional)}, 1, 'USD', 'REC', 'PRIOR')

然后,将此计算属性应用于所含条件满足您要求的规则。以下屏幕截图显示将计算属性应用于规则的筛选条件。


使用计算属性自动提交调节的示例

示例:计算季度中的当前月份

服务管理员希望调节显示季度中的当前月份(例如 M1、M2 和 M3)。

创建名为 Period Number 的计算属性,它具有以下设置:

  • 类型:文本
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义
    IF_THEN_ELSE(MONTH ({Period End Date})=1, 'M1', 
    (IF_THEN_ELSE(MONTH ({Period End Date})=2, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=3, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=4, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=5, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=6, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=7, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=8, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=9, 'M3',
    (IF_THEN_ELSE(MONTH ({Period End Date})=10, 'M1',
    (IF_THEN_ELSE(MONTH ({Period End Date})=11, 'M2',
    (IF_THEN_ELSE(MONTH ({Period End Date})=12, 'M3',
    'recon not found')))))))))))))))))))))))

示例:事务帐龄超过 90 天时需要创建行动计划

服务管理员希望编制者在事务帐龄超过 90 天时创建行动计划在规则中,创建筛选条件,如以下屏幕截图中所示。


基于事务帐龄的示例

示例:防止输入未来期间中的事务日期

服务管理员希望编制者仅输入当前期间中的事务日期,如余额解释。创建以下格式的检查事务帐龄的规则。


示例 - 事务日期

如果使用了行动计划,上述示例不起作用,因为行动计划日期以不同的方式计算帐龄。如果使用行动计划,请创建名为 Transaction Age 的自定义属性,它具有以下设置:

  • 类型:数字
  • 合计:求和
  • 计算类型:脚本形式
  • 选择显示给用户
  • 计算定义DATE_DIFF({Transaction Date}, {Period End Date}, ‘DAYS’)

然后,在将此计算属性添加到“事务详细信息”后,将其应用于规则。


示例