我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

这篇文章将为大家详细讲解有关如何解析SAP CRM和Hybris Commerce里的价格架构折扣,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

最近Jerry做了一个和价格折扣相关的原型项目,把学到的知识记录下来,以备将来查阅。

在这个原型项目里,我们用React-Native开发了一个移动应用,用户可以在手机上浏览SAP Hybris Commerce里的产品,然后下单。假设Jerry购买成功后,在朋友圈分享一张包含自己个人信息的二维码。Jerry的好友扫描二维码之后,到Hybris Commerce里下单购买同样的产品之后,Jerry就会收到一张优惠券。

这个场景其实和瑞幸咖啡的推广模式类似,我们也希望通过这个原型项目,证明SAP的产品,也能运行这些在国内很热门的互联网式的营销场景。

冷冷的冬夜,一盏孤灯,在女神的陪伴下,程序员静静地写着代码,这就是程序员的平淡生活。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣如何解析SAP CRM和Hybris Commerce里的价格架构折扣

Pricing(定价)在SAP任何产品里都从来不是一个简单的话题,无论是客户在实际业务处理中对定价策略使用场景的变化多端,还是SAP产品里定价引擎本身实现的复杂程度,都超出了很多从业者的想象。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

Jerry认识的一位在SAP德国总部工作的同事,从大学毕业起就在SAP ERP里做Pricing实现,做了20多年,从ERP Pricing一直做到现在的S/4HANA Pricing,而且将一直做下去,如果不出意外的话,我估计他做Pricing会做到在SAP退休。从这位同事身上,Jerry很容易联想起“德国制造”,“工匠精神”,“精益求精”这些关键词。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣如何解析SAP CRM和Hybris Commerce里的价格架构折扣

正所谓“没有对比就没有伤害”,同这些Pricing专家相比,Jerry对基于ABAP实现的SAP产品内的Pricing的掌握程度,仅仅停留在出了问题后,知道从哪里设置断点开始调试。这次在SAP Hybris Commerce上使用其Pricing功能,过程也是各种磕磕绊绊,还好得到了Kevin,Jonathan和Kate同学的大力帮助,这里表示感谢。

Pricing到底是什么?当一个新的业务文档(销售订单,服务订单,报价单)被创建出来时,我们期望系统能够基于已有的配置,针对某个特定的客户,自动计算出正确的价格信息,包括总价(Gross Price),折扣(Discount),额外费用(Surcharge)等等。

以基于ABAP技术栈实现的SAP CRM Pricing为例,“已有的配置”,在CRM里称为condition record,实际就是Pricing相关的各种配置表的条目。项目实施的时候,顾问根据某企业实际的计价场景,维护不同的condition record,在运行时,计价引擎会按照不同的优先级处理这些记录,有点类似ABAP编程语言里CASE ... WHEN XXX. WHEN YYY. WHEN OTHERS.这种处理思想。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

如上图所示,SAP CRM里引入了一个叫做Pricing Procedure的逻辑概念,作为计价引擎的输入,统一关联了condition record等计价相关的信息。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

通过销售组织,分销渠道,部门,Document Pricing Procedure和Customer Pricing Procedure这五个参数可以唯一确定一个Pricing Procedure:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

上面的配置页面其实就是Pricing Procedure determination这个函数的五个输入参数,输出则就是匹配的Pricing procedure:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

再来看Hybris Commerce的Pricing设计。在SAP官网上是这样介绍的:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

由此可见,Hybris Commerce的Pricing引擎工作原理和SAP CRM类似,即预先在系统配置好满足各种条件的PriceRow(即SAP CRM的condition record), 然后在运行时,根据订单字段的实际内容,找到匹配的PriceRow.

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

SAP官网上给出的Pricing引擎工作流程图:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣


最后介绍Jerry在这个原型项目中用到的几种Hybris Commerce里常见的维护价格折扣的方法。

  1. 价格折扣组

在我们的原型项目里,给用户设计了一系列的任务。当用户完成了这些任务后,我们的React-Native应用会调用Hybris Commerce API,将这个用户分配到Hybris一个特定的用户折扣组里,组内用户在特定的时间段里可以享受某种购物优惠。

在BackofficeCustomer Discount Groups里创建折扣组:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

在Discount菜单里维护一条8折的折扣记录:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

新建一条PriceRow,将上述的Customer Discount Group和8折的折扣记录关联起来:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

最后创建一个user Group,id为ambassador_discount, 这个组里的所有用户都能享受20%的折扣。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

把之前创建的Customer Discount Group分配给这个User group:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

当用户完成任务时,调用下图这个Commerce API,将其分配到折扣组里:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

原价130.65元的商品,8折就是省26.13元. 下单时,观察到省掉了26.13元,说明8折优惠生效了。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣


2. 使用Hybris Commerce的Promotion Rule实现价格折扣

新建一条Promotion Rule(促销规则):

如何解析SAP CRM和Hybris Commerce里的价格架构折扣如何解析SAP CRM和Hybris Commerce里的价格架构折扣

Promotion的条件,设置成仅当客户购买Hybris商城里的数码相机时,才触发该促销规则:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

再添加一条触发规则,这条规则和上面的规则逻辑上是AND的关系,即两条同时满足,才能享受折扣。

这条规则的类型是Qualifying coupons,即用户必须持有id为jerrycoupon的优惠券。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

如果这两条规则都满足,在Actions区域维护优惠信息:享受10%的优惠

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

同样,当用户在我们的React-Native应用里同其好友互动,完成了我们指定的任务后,React-Native应用调用Hybris Commerce的Coupon API,将jerrycoupon这个优惠券分配给该用户。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

这样该用户能在My Coupons界面看到自己完成任务后赢得的这个优惠券:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

最后下单时,购买这个3607元的数码相机,节省了10%也就是360.7元。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

在Hybris Commerce里要实现价格折扣,方法当然不仅限于本文介绍的这两种方式。要实现折扣效果,除了Price Row之外,我们还可以利用更加直接的DiscountRow,将产品和Discount记录关联起来。

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

最后同样能实现折扣效果:

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

关于如何解析SAP CRM和Hybris Commerce里的价格架构折扣就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解析SAP CRM和Hybris Commerce里的价格架构折扣

这篇文章将为大家详细讲解有关如何解析SAP CRM和Hybris Commerce里的价格架构折扣,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。最近Jerry做了一个和价格折扣相关的原型项目
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录