云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_sqlserver云数据库_12月免费

小七 141 0

描述:这个博客描述了一个ABAP实用程序,用于在生产系统中更新BRFplus决策表,而无需登录BRFplus UI。以及描述如何实现决策表维护的治理。

前提条件:

OO ABAP概念的基本知识BRF+框架基础知识

什么是BRF Plus?

无论人们如何尽量减少SAP系统中的定制,一些定制业务逻辑通常是不可避免的。历史上,这意味着在各种用户存在、增强、BADI和定制程序中引入定制ABAP语法。鉴于SAP系统的复杂性和相互依赖性,必须仔细管理这种基于ABAP的定制,以确保业务逻辑在各个功能领域保持同步,并且不重复。这就是SAP business Rules Framework Plus(BRF Plus)发挥作用的地方—这一功能使可以在一个地方以可重用的方式管理所有的定制业务逻辑,BRF Plus功能在任何基于SAP NetWeaver的系统上都具有相应的增强包级别。

BRF Plus为业务规则提供了统一的建模和运行时环境,可满足技术用户(程序员,系统管理员)以及负责运营业务流程(如采购、投标、税务表验证等)的业务用户

为什么选择BRF Plus?

BRF plus决策表在生产环境中的维护:

BRF plus决策表包含配置的规则或值,并根据这些规则进行决策。

"决策是高度变化的组成部分"-可能是因为政策变化/法规变化/市场变化/客户变化等,它们可能导致定期维护决策表中的数据。

在当前BRF Plus版本中,要维护决策表中的值,必须创建运输请求并导入到生产箱。对于当前的BRF-Plus版本,无法直接在生产系统中维护决策表。为了在PROD系统中实现决策表维护功能,唯一的解决方案是通过DSM工具(即决策服务管理)。

另一种方法是通过应用程序退出来实现此功能,但有一些缺点,例如没有更改日志历史记录,没有备份现有内容,淘客app定制,没有版本比较来进行决策表的内容,没有适当的管理谁可以维护规则,等等

在这里我们将看到如何开发ABAP实用程序,手机网站建站,它将帮助我们在生产系统中实现决策表维护,同时克服应用程序退出的缺点。

该实用程序还将提供一些目前标准BRFplus解决方案中没有的独有功能:

增量记录上载功能:

通过选择屏幕上的额外选择标准选项,微信返利,可以根据屏幕上提供的决策表特定主键的值过滤决策表数据。这将只允许从BRFplus决策表中获取特定规则,并以特定顺序将它们更新回决策表。

当前的标准BRFplus解决方案不提供增量记录上载功能。每当带记录的excel导入决策表时,它都会用excel内容覆盖决策表中的内容。此BRFplus批量上载实用程序能够仅将新记录上载到决策表,并使用额外选择选项将过滤后的数据显示在ALV网格显示器上。

增量记录上载的此功能将是额外的优势,并将降低覆盖决策表所有现有记录的风险。

屏幕上显示的记录将被保存回BRFplus,而不会影响与选择条件不匹配且不显示在屏幕上的其他记录。(注意:delta上传功能不提供Excel上传功能,只能通过可编辑的ALV网格进行上传)

排序和排序:

此功能允许按特定的排序顺序维护规则,可以升序或降序,也可以根据列进行排序。排序字段的优先级可以在配置表中设置一次,在此基础上,数据将始终以排序的方式存储在决策表中。

规则从特定到通用条件的排序:

如果我们使用BRFplus API中的"从Excel导入"按钮导入决策表中的记录,标准BRFplus将不会对其内容进行排序基于特定–>通用规则标准的决策表。

下面是一个示例:在下面的示例中,如果决策表没有从特定规则到通用规则排序,它将满足决策表中的第一个规则本身。如果客户是ABC和销售组织,我们有两条规则。是ABC,折扣是5%,另一个规则是如果客户是ABC,对于任何销售组织。折扣是10%。在这种情况下,如果决策表的输入为Cust\u no='ABC'和SalesOrg='ABCD',则将满足第一个通用规则,并且o/p将为10%。发生这种情况是因为规则没有从特定条件排序到通用条件。但若对决策表进行排序,同样的情况也能得到妥善处理。它将首先搜索最具体的规则,而不是一般规则。此工具可通过维护字段所需的排序顺序并保持排序顺序为降序来处理此问题。

决策表内容的UNIX文件备份:

此实用程序中添加了UNIX文件备份的新功能。每当用户试图更改决策表中的现有记录或添加新记录时,现有决策表内容的备份将作为一个单独的文件在应用服务器上的UNIX文件路径上进行。此备份可用于将来决策表数据损坏的情况。

决策表内容更改的更改日志历史: