打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今年6月SAP发布C/4HANA之后,有顾问朋友们在公众号后台留言,询问C/4HANA如何同SAP的数字化核心S/4HANA系统结合起来,从而打通企业的前后端业务,帮助企业实现数字化转型。

有的顾问朋友们询问有没有具体的案例来体现这种前后端一体化的解决方案,正好SAP成都研究院Customer Experience 数字创新空间最近做过一个连接了C/4HANA和S/4HANA的原型开发,这里分享给大家。

这个原型开发的编码部分是由数字创新空间的Wen AvivaWang LeoJerry完成的,前端页面设计和美工由简总负责。王总,雯总师爷负责设计原型的使用场景,设计过程中也得到了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的原创文章,请关注公众号"汪子熙":

转载于:https://my.oschina.net/u/3771578/blog/2253349

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬虫的重要思想

1.理论上讲只要网页上面能够看到的数据都是可以爬取的,因为所有看到的网页上的数据都是服务器发送到我们电脑上面的,只是有的数据加密过,很难解密。 2.在网页上无法看到或者无法获取的数据,爬虫同样不可能拿到,比如一…

python web环境傻瓜搭建_python——web 环境搭建

1.安装引用第三方库 selenium pip install selenium 2.下载浏览器驱动(驱动版本和浏览器版本要对应参考链接 http://npm.taobao.org/mirrors/chromedriver/) 查看浏览器驱动对应关系,本次已最新驱动版本作为教材讲解 版本2.42 发布时间2018.9…

项目管理十大知识领域,为何不含

问:项目管理十大知识领域,为何不含以下几项:立项管理,合同管理,文档管理,变更管理? 答: 立项完了才有项目; 合同管理包含在采购管理; 变更管理在整体管理&am…

在职场遇到一个总是说话带刺的同事怎么相处?

网友: 带刺的人如果总是扑空,或者总是戳进一团棉花,你说他,她还能坚持多久。职场重心是工作,是做事,不要为这些无聊的人事太费心,刺猬带着刺到处转,最后结果不会好的。 网友&#xf…

postgresql 怎么读_大数据采集和抽取怎么做?这篇文章终于说明白了!

本文来源于公众号【胖滚猪学编程】,转载请注明出处! 关于数据中台的概念和架构,我们在大白话 六问数据中台和数据中台全景架构及模块解析!一文入门中台架构师!两篇文章中都说明白了。从这一篇文章开始分享中台落地实战…

ZooKeeper应用——解决分布式系统单点故障

1.单点故障问题什么是分布式系统中的单点故障:通常分布式系统采用主从模式,就是一个主控机连接多个处理节点。主节点负责分发任务,从节点负责处理任务,当我们的主节点发生故障时,那么整个系统就都瘫痪了,那…

生活之难:生活到底难在哪里

生活之难:生活到底难在哪里 一、总结 一句话总结:难在天性,难在竞争,难在积累,难在追求,难在自己 难在天性 人的天性就是好吃懒做好玩不动脑的,但是生存的压力(食物,房子…

python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表、元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 列表中的项目应该包括在方括号中,这样Python就知道你是指明一个…

Intellij IDEA展示类中的方法树形结构

在intellij Idea中叫Structure(结构体),如下图; 也可以直接AltF7快捷键,这样默认会把Structure显示在屏幕下方,如下图操作就可以移动到右侧。 效果如下:

时间计算题100道_2019四校及分校自招开放日情况汇总(含时间安排、考试内容难度、到场人数等)...

点击上方“上海初升高”,选择“星标公众号”回复“加群”就能加入上万家长信赖的升学群受到疫情的影响,今年各市重点的自招开放日报名迟迟没有提上日程。但不管怎样,自招应该是不会取消的,以下是去年四校及分校自招开放日情况汇总…

linux I/O 栈 预习(上)

二、预习 在我们进去device mapper的dm dedup学习之前,我们先要预习一下,什么是device mapper,和为什么device mapper能够做块重删。 1、device mapper照旧,我们先看一下维基百科对它的介绍。The device mapper is a framework pr…

springboot controller 访问 404

两种解决方式: 1、因为SpringBoot的项目启动类,会只扫描该包下的文件或者改包下所有子包内的文件,只要你把该文件移动到启动类的相同目录报下就可以。 2、就是在该类上面加者在启动类上添加注解 ComponentScan(basePackages {"com.boota…

fegin需要实现类_【第24条】静态成员类优于非静态成员类

第24条静态成员类优于非静态成员类嵌套类(nested class)是指定义在另一个类的内部的类。嵌套类存在的目的应该只是为它的外围类(enclosing class)提供服务。如果嵌套类将来可能会用于其他的某个环境中,它就应该是顶层类(top-level class)。嵌套类有四种:…

Springboot 多线程的使用

直接上代码 线程配置类 package zengmg.nbpi.com.thread;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework…

vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...

在上一篇文章里面,我们讲了如何整理完成一个规范化的表格,以便于下一步的函数计算。最初的信息内容如图所示。经过整理,我们得到了表2这样的规范化表格。现在,我们就通过表2来实现快递费用自动计算,最终实现图中这样的…

蓝牙芯片排行_7月TWS 全球品牌出货量排行榜出炉

数据铸造影响力撰文 / 旭日大数据编辑 / 柏序旭日大数据公布了2020年7月全球TWS品牌销量排行榜,与上期数据相比,全球品牌七排名TOP20汰换率为15%,其中DOSS,万魔、BOSE跌出前20,广州由我,Tzumi登榜&…

project 打印的时候上面的表格和下面的图例中间有个很大的空白,这块东西怎么能去掉呢?

“打印预览”的“页面设置”里面,“页面”选项卡里的“缩放”项设为1页宽,1页高就可以了, 当然如果你的任务项比较少的话,怎么调也不容易去掉下面的空白 操作如下图(下图的任务太少,去不掉空白的&#xf…

加密机工作原理_端子机压力检测装置工作原理

上期我们介绍了端子机压力管理装置的使用常识,这期我们介绍端子机压力管理装置的工作原理,端子机压接管理装置,有单通道压力监测和双通道压力监测二种,双通道压力监测装置,一般用于双头端子压接机上,一台主…

win10解决java多版本java -version问题

电脑环境 先安装了Jdk8,后安装了jdk11.(发现Jdk11没有单独的jre,官网也不提供下载,集成在一起了) Java -version 将环境变量切换为 JDK11 后 javac -version 是 java编译环境是jdk11了,但 java -versio…

vs设计窗口不见了_碳纤维的巅峰:VS沛纳海616V3

各位朋友,你们好!欢迎大家关注XYZ腕表俱乐部。专注腕表资讯,致力于做腕表拆解测评,为大家普及分享有价值的腕表知识,真正让大家实实在在透明玩表。想了解更多,欢迎搜索:XYZ腕表俱乐部。可以让您…