打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例
今年6月SAP发布C/4HANA之后,有顾问朋友们在微信公众号后台留言,询问C/4HANA如何同SAP的数字化核心S/4HANA系统结合起来,从而打通企业的前后端业务,帮助企业实现数字化转型。
有的顾问朋友们询问有没有具体的案例来体现这种前后端一体化的解决方案,正好SAP成都研究院Customer Experience 数字创新空间最近做过一个连接了C/4HANA和S/4HANA的原型开发,这里分享给大家。
这个原型开发的编码部分是由数字创新空间的Wen Aviva,Wang Leo和Jerry完成的,前端页面设计和美工由简总负责。王总,雯总和师爷负责设计原型的使用场景,设计过程中也得到了SAP成都研究院的其他多位产品经理的帮助,在此表示感谢。
这个智能服务的场景,用一句话概括就是通过微信作为客户端,让用户能够方便地使用C/4HANA和S/4HANA提供的一体化服务流程。其中C/4HANA这个套件里我们选用了SAP Cloud for Customer(C4C)。
原型开发场景介绍
我们先来看看具体的场景。
1. 有一位叫曾海瑞的客户,是绿野种子集团生产主管。由于公司业务需要,他在网上订购了蓝天机器人有限公司的一款机械臂,并关注了蓝天机器人有限公司的公众号。
根据曾海瑞订单上维护的信息,比如姓名和手机号码等,一旦曾海瑞关注了微信公众号,微信公众号的消息服务器会收到一个subscribe事件,通过消息服务器上的编程触发SAP系统中客户主数据的创建。
根据企业实际情况,如果您想把微信触发客户主数据的创建放在C/4HANA的C4C里,可以参考Jerry的公众号文章 C4C和微信集成系列教程 以及Jerry的同事Li Sean的博客:
Integration of WeChat and C4C Service Ticket on HTML5 Client
如果想把客户主数据放在S/4HANA,那么就把S/4HANA客户主数据的创建函数通过Cloud Connector暴露给微信消息服务器调用。具体做法可以参考Jerry这两篇文章:
- 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
- 在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务
2. 蓝天机器人的工作人员把机械臂包装好之后,在包装外壳贴了一个二维码,上面包含了这台机械臂的序列号。每台售出的机械臂,在S/4HANA后台对应一个Equipment实例,而序列号就是Equipment上一个字段。
曾海瑞收到机械臂后,用微信扫描包装上的二维码,就会触发S/4HANA的一个预先开发好的函数,完成这台机械臂的序列号和用户信息的绑定,这样无需蓝天机器人公司的S/4HANA操作人员手工在系统里录入。
二维码扫描完成后,曾海瑞在微信上点击“预约”菜单,即可自助预约蓝天机器人公司的技师进行机械臂的上门安装。
3. 在微信预约上门页面里,曾海瑞的当前地址自动被GPS识别出来,当然他也可以手动修改。因为我们开发人员是在公司里做的测试,所以下图的预约地址显示的是SAP成都研究院数字创新空间的实际地址:
曾海瑞微信里显示的安装技师的清单是通过调用C4C的客户主数据服务生成的。这个服务会在C4C后台自动筛选和曾海瑞指定的预约时间匹配的技师,然后返回给微信。
最终曾海瑞在可选技师列表中选择了颜值最高的一位技师,李晓刚。
李晓刚这个名字不是我们杜撰的,现实中是Jerry的同事,SAP成都研究院C4C开发团队的开发人员Li Sean。
李晓刚的业余爱好除了烹饪之外,还喜欢玩飞镖和读佛经。
曾海瑞在微信上选定李晓刚作为安装技师后,李晓刚手机上的C4C应用程序立即收到一条消息提醒:
你有新的工单。用户预定了上门安装服务,请及时查看工单详情。
李晓刚点击消息提示,进入C4C手机应用的工单明细页面,看到这个机械臂的安装明细信息。
到了曾海瑞预约的日期,在李晓刚出发之前,他可以点击C4C工单界面底部工具栏上的"共享你的位置"按钮,向曾海瑞发起一个实时位置共享。
此时曾海瑞在微信里就可以随时查看李晓刚的实时位置。
5. 李晓刚到达现场完成机械臂安装之后,在自己的C4C手机应用上,点击按钮"推送账单",将本次安装费用的账单明细推送到曾海瑞的微信上。账单里除了本次安装费用后,还包括了该机械臂在S/4HANA系统里维护的和交叉销售(Cross Selling)相关的信息,比如和机械臂配套的喷嘴冲洗枪。
李晓刚和曾海瑞当面沟通后,曾海瑞决定将这个喷嘴冲洗枪也一并购买。于是李晓刚在推送账单之前,将相关产品区域喷嘴冲洗枪前面的勾选框选中,再点击"推送账单"按钮。
曾海瑞微信上收到账单后,确认信息无误后进行支付。当然这里的支付也可以和S/4HANA的billing流程集成,只是这个原型开发我们没有做。
6. 曾海瑞支付完成后,会在手机上看到一个对这次安装服务满意程度的调查问卷。
这里我们直接使用了S/4HANA Survey的数据模型,把调查问卷提交函数通过Cloud Connector暴露出来给微信应用消费。
曾海瑞在微信页面上打了五星好评后,该结果通过S/4HANA的Survey API写入数据库中。
关于用ABAP代码提交S/4HANA Survey数据的更多细节,参考我的博客:
Use ABAP code to fill CRM Survey question and submit
原型开发架构介绍
下面是智能服务原型开发的架构图。
1. 白色图例代表SAP成都研究院数字创新空间的开发人员为这个原型做的开发内容,这些开发包含:
- 新的代码,比如图中C4C和S/4 API endpoint是我们在Netweaver后台新创建的API。
- 新的配置,比如在SAP云平台上创建的一些Destination配置。
- 新的数据模型,比如在S/4HANA创建的CDS view,用于存储用户提交的Survey结果,借助CDS view本身强大的实时数据分析功能进行各种报表的自开发。
更详细的用自开发的CDS view和前台界面来渲染S/4HANA Survey结果的细节,请参考我的博客:
Develop your own Chart to visualize your CRM Survey result
2. 浅绿色图例代表蓝天机器人公司微信公众号的消息服务器,我们部署在阿里云平台上。
3. 深绿色图例代表SAP产品里的标准功能。
- Account Management: 曾海瑞关注微信公众号后,在C4C生成一个客户主数据,使用的是C4C Account Maangement提供的OData服务。
- Service Ticket: 李晓刚收到的工单和曾海瑞收到的账单我们都用Service Ticket这个模型来实现。
- Offline Pricing:因为是原型开发,为简单起见,对于C4C的账单计费需求,我们并未使用和S/4HANA集成的计费方案。
- Product Master:S/4HANA的物料主数据通过HANA Cloud Integration同步到C4C中,从而被C4C工单和账单使用。
4. 灰色图例代表这个原型开发里使用到的SAP产品:
- C4C
- S/4HANA
- SAP Cloud Connector
- SAP Cloud Platform
这个原型开发从技术上来说,客户曾海瑞,技师李晓刚,C4C和S/4HANA这四个系统之间的时序交互如下图所示:
如果您想了解这个原型开发更详细的技术细节,请联系我。感谢阅读。
更多阅读
- SAP S4CRM vs C4C, 诸葛亮和周瑜?
- SAP成都C4C小李探花:浅谈Fiori Design Guidelines
- SAP成都研究院C4C光明左使:SAP Cloud for Customer 使用SAP UI5的独特之处
- SAP Cloud for Customer Extensibility的设计与实现
- SAP移动应用解决方案之一:HTML5应用 + Cordova = 平台相关的混合应用
- 机器学习在SAP Cloud for Customer中的应用
- SAP C/4HANA到底包含哪些产品:https://zhuanlan.zhihu.com/p/45188119
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例相关推荐
- SAP Business ByDesign 和支付宝与钉钉集成的一个原型开发案例
原文:Doing Business on the Go – Invoice to Cash the China Way (PoC) 众所周知,中国移动应用市场具有如下特点: 腾讯和阿里巴巴的多用途平台 ...
- SAP SRM ABAP Webdynpro和CFCA usb key集成的一个原型开发
- 一些SAP Partners能够通过二次开发实现打通 SAP C/4HANA和S/4HANA 的场景分享
有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...
- 一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍
有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...
- 一个 SAP 开发工程师十余年的技术写作之路回顾
这是 Jerry 2021 年的第 31 篇文章,也是汪子熙公众号总共第 307 篇原创文章. 本文目录 汪子熙公众号的风格定位 为什么我会开始在微信公众号上书写技术文章 我的写作素材从哪里来 坚持了 ...
- 一个 SAP 开发工程师的成长史 - 关于信息素养和数字化资产的思考
本文副标题:我的演讲稿 - 如何快速上手新工作,持续提升个人竞争力 最近我收到了 SAP 上海研究院一个部门领导的邀请,参加了一个信息素养故事分享会.我也就"如何快速上手新工作,持续提升个人 ...
- 继智能手机后的下一个战场:智能家居
摘要:苹果将在全球开发者大会上,推出一个全新的智能家居平台.谷歌.三星等巨头均采取措施进军智能家居领域,在苹果进军该领域后,无疑会与前两家公司进行正面交锋.智能家居也将成为继智能手机争霸赛后的下一个战 ...
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...
- [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组. 刚开始复习js题还不太习惯 CSDN上看了一个帖子,说是牛客上的标答, ...
最新文章
- 设计模式-----单例模式
- python 可视化_Python可视化|Matplotlib40LaTeX in Matplotlib和python
- finecms控制器与html,使用@ HTML.Action与参数,以C#控制器
- window7自带的分区
- mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器?
- oracle数据如何获取游标中动态字段_原来Python自带了数据库,用起来真方便!
- 物理学基石 —— 电
- linux断点续传程序,Linux下怎么实现断点续传
- 基于 Multiple Teacher Single Student 框架的多领域对话模型
- sqlserver备份还原丢失dbo_编程实现备份和还原数据库_sqlserver
- 下拉列表dropdown取消默认点击隐藏及修复需要二次点击的方法
- 分享我用H5打造微信公众号吸粉引流的恶搞方法
- [OGeek2019 Final]OVM
- 图片自适应手机屏幕大小
- linux:常用命令
- 2017-11-18 借白银说点市场心得
- YOLO v5训练时报fitness错误,求解
- 数据挖掘技术的算法与应用
- 以学生使用计算机写一篇英语作文,学英语的感受作文200:《学习心得》英语作文100字...
- ros::nodehandle常规操作
热门文章
- ElementUI中el-radio-group使用v-model绑定是属性为String字符串类型时不回显数据
- Webstorm修改svn时提示Error relocating working copy:Server SSL certificate rejected
- 基于用例点来度量软件规模并管理进度 之三
- 面向对象的三大特征继承,封装和多态性
- 东北大学计算机学姐,东北的大学怎么样?聊聊哈工大、吉大、大工、东北大学、东北师大...
- 计算机等级考试三级数据库考点,全国计算机等级考试辅导:三级数据库考点
- tomcat占用cpu比较多
- 【spring boot】spring boot @ConditionalOnxxx相关注解总结
- Ubuntu下搭建NFS,并在开发板挂载
- 58 Openstack基础、openstack之glance、openstack之keystone