前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试SAP BRF+ ruleset

测试SAP BRF+ ruleset

作者头像
Jerry Wang
发布2019-07-09 18:56:01
5790
发布2019-07-09 18:56:01
举报

Created by Jerry Wang, last modified on Oct 01, 2014

使用wiki"使用代码创建BRF ruleset"提到的report 创建ruleset,里面包含了两个ruleset variable, 这两个rule variable的初始化分别由calc. cust. discount和calc. pro. discount这两个decision table来完成。

clipboard1
clipboard1

Decision table的rule 维护如下

如果customer是“sap”,item是“ballpen”,则customer discount值为0.15

如果customer是“sap”,item是“pencil”,则customer discount值为0.12

如果不满足以上两个条件,则无discount

这里的column customer, item和Customer Discount都是function的context里定义的变量。

clipboard2
clipboard2

点击Simulation button:

clipboard3
clipboard3

选择Interpretation Mode:

clipboard4
clipboard4

点Execute button.

clipboard5
clipboard5

因为customer=sap, item=pencil, 满足decision table里的entry,因此customer_discount为0.12

promotion=sun, item = pencil, 不满足decision table里的任何一条entry,因此promotion_discount为0.

所以rule里的if 条件不满足,因此price将按照customer discount进行计算: final price = 10 / ( 1 + 0.12 ) = 8.93

clipboard6
clipboard6

如果使用"Execute and Display Processing Steps", 能够看到BRF+ 每一步具体的执行步骤:

clipboard7
clipboard7
clipboard8
clipboard8
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年07月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Created by Jerry Wang, last modified on Oct 01, 2014
  • Decision table的rule 维护如下
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档