前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >想学FM系列(18)-SAP FM模块:派生规则推导策略(1)-派生规则推导步骤-初始化

想学FM系列(18)-SAP FM模块:派生规则推导策略(1)-派生规则推导步骤-初始化

作者头像
SAP最佳业务实践
发布2018-03-28 16:06:21
2.7K0
发布2018-03-28 16:06:21
举报

4 派生规则推导策略

派生规则推导,是SAP提供由数据源推导到目标数据的一种工具,它提供了一系列面向用户开放使用的方法来使数据源经过逻辑推理后生成了有效目标数据。比如已知业务发生形成的源数据A,经过了一个复杂的逻辑推导,得到B,然后把B作为结果来使用。

我们可以开放的理解一下,在由源数据推导到目标数据的过程中,由于SAP系统无法列举可能的业务模式或者业务逻辑来供用户配置,于是就提供了一个开放的由用户自己定义一段程序来达到这个目的,你没有看错就是一段程序,而实现这段被SAP规范的程序的工具就是派生规则推导工具。通常它包含了三类数据:业务源数据、辅助数据、目标数据。业务源数据、目标数据都比较容易理解,辅助数据是SAP提供的用于推导过程中使用的中间过程变量数据,写过ABAP程序都知道,在ABAP中写一个FORM例程,通常是要用到用户的定义的变量来参与计算得到结果,辅助数据就是SAP提供中间过程变量数据。

派生规则推导往往出现在业务逻辑无法有效规定的情况下,就不负责放任的给了用户。(呵呵,也可能是功能实现丢包给用户,SAP只提供开发工具,至于你们开发出什么程序是你们自己的事,反正就是自己炼级打怪。)在FM模块里对派生规则的使用则达到了泛滥的程度,所以容易造成FM模块实施时的两种极端:一种很简单基本空白实现功能少,一种很复杂其实现功能复杂。

总的来说,派生规则推导其实就是由SAP系统提供业务数据源,由用户实现一段逻辑程序后的目标数据再给SAP系统记录并后继处理的工具。

4.1 派生规则推导步骤类型

派生规则推导使用是通过一步建一个规则,多个步骤一起来完成实现推导。前面步骤的结果可以提供后面步骤使用,比如前一步结果可以作为后一步的条件、推导依据等。

SAP派生规则推导主要提供了以下的类型:初始化、分配、派生规则、表格查询、功能模块、增强(注:不是每个地方的推导规则都提供这么多的步骤类型)。就象练武功只提供了十八般兵器一样,至于最后你练的是《葵花宝典》,还是《独孤九剑》,SAP操那心做啥,反正最后能灭敌天下无敌就行。

4.1.1初始化 初始化:将推导过程中的某一字段数据(可以是源数据,也可以是辅助数据,也可以是目标数据)进行初始清空值。往往用在不需要值的目标数据去掉,或是为规则执行条件、推导依据进行初始化,为后面步骤赋有效值做准备。定义如下:

条件:本步骤执行的条件。满足条件,本步骤方执行,见下图

① 名称:指定条件判断比较的字段,用户根据实际情况来决定用那个字段值来作判断条件。

② 明细:点击”放大镜”查看如下

整个字段内容:按指定字段(名称列)整个字段内容进行比较。

部分字段内容:按指字段的部分内容进行比较,需要定义部分内容的开始位置和长度。起始字符位置 (从0开始):指定部份内容的开始位置。字符数:指定内容的长度。功能相当于SubString函数一样。比如模糊匹配值的判断就是字段,就是通过判断前面固定位长的值等于固定值即可。

定义完成后,点击“打勾”按钮返回。如果定义了部份,返回到前一界面时,会在“描述”列当中标明字段的位置如:”+1(1) 公司代码” ,前面的” +1(1)”,代表的就是部分内容的开始位置和长度。

③ 操作:提供比较判断的符号。

④ 值:同字段进行判断比较的值。

⑤ 链接:多个行的条件判断的逻辑运算,两种:AND 和 OR 。

注:其他类型的条件设定同这一样,后面不再重复说了。

定义:

① 字段:指定要清空并初始化的字段。

② 点击”放大镜”打开明细定义,如下图

指定要清除的内容是整个字段,还是字段部份内容。如是部分字段,在”起始字符位置 (从0开始)”指定开始位置,在”字符数”指定长度。

未完待续...

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAP最佳业务实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 4 派生规则推导策略
    • 4.1 派生规则推导步骤类型
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档