S/4HANA Service Management和SAP Field Service Management的集成
经常有朋友提出这样的问题:“SAP Business Suite里的CRM的Service模块已经通过Addon的方式迁移到了S/4HANA上,并且SAP之前又收购了一家专门做Service的公司Coresystem. 那么这两个功能上看似有重合的产品,SAP是如何做整合的呢?”
简单地说,S/4HANA Service模块和Coresystem在SAP服务场景中的定位是,前者作为Service Back office,后者作为Frontend office.
今天Jerry邀请到了SAP成都研究院S4CRM研发团队的开发人员Tong Dan,请他向大家介绍SAP已经发布的一个关于S/4HANA Service模块和Coresystem的集成场景。下面是他的正文。
大家好,我是童丹,SAP成都研究院S/4HANA Service Management团队的开发人员,组内大家都叫我童大。平时不抽烟、不喝酒、不烫头,爱好就是吃点儿好吃的。头疼的事情就是每天和5岁的女儿斗智斗勇。
项目背景
相信大家已经知道,SAP收购了一家专注于Field Service Management(现场服务管理)的公司Coresystems(也叫Field Service Management, 简称FSM). 那么如何打通后台S/4HANA和前台FSM,把两个产品集成起来,就成了当务之急。
业务场景
该集成场景的Leading System是S/4HANA系统,即流程的起始点和核心。在S/4HANA里根据业务需要创建并释放Service Order(服务订单),同时根据FSM系统提供的数据创建并完成Service Confirmation(服务确认)。
在另一端则是FSM系统,根据S/4HANA系统同步过来的Service Order和Item,分别生成Service Call(服务请求)和Activity(服务活动).FSM的调度员再根据Technician(技师)的时间、级别、资质等,分配不同的Activity,从而完成派工。Technician可以在手机App上查看每天分配的工作,上面包含客户的名称、需要上门维修的地址、联系方式等,以及计划开始和结束的时间、计划的Service Product(服务产品)、Expense(费用)、Spare Parts(备品备件)等等。
当Technician在客户现场完成维修,可以在手机App上填写维修时长、产生的费用,例如Technician前往客户现场的交通费、住宿费、餐费等等,以及所消耗的Spare Parts. FSM管理人员可以在后台查看并审批Technician提交上来的数据。审批通过之后,会同步回S/4HANA创建ServiceConfirmation。
在S/4HANA和FSM之间,采用SAP CPI(SAP Cloud Platform Integration)作为中间件来连接两端的系统。中间件的重要性不言而喻,它把应用开发人员从繁琐的基础服务中解脱出来,从而能够将精力集中到集成场景本身。特别是当两端系统的数据模型不匹配时,开发人员可以在CPI中完成复杂的数据模型的转换和匹配工作。而集成的两端系统也无需考虑对方系统API的类型和调用方式,而是在CPI做统一处理,从而减少了修改现有API所带来的工作量和风险。
想象这样一个场景,一个客户实施了S/4HANA Service Management和FSM,现在接到其客户的报修电话,需要维修一台空调。相关人员根据实际情况创建服务订单,在该订单被释放再保存完毕的时候触发CPI,通过CPIIFlow(Integration Flow)的建模,对S/4HANA端传送过来的数据根据两端系统的业务逻辑和字段含义等进行了进一步的处理和映射,最终发给FSM端,并调用FSM提供的API创建Service Call with activities (服务请求以及相应的活动).
创建好Service Call以后,调度员会将这个Service Call下的activity分配给对应的技师并进行release assignment操作,至此技师就可以在手持设备上接到通知,带上相应的工具备件出发去客户现场了,好像跟现在的外卖服务有点像?等到技师在现场的服务完成,会通过手持设备上报本次服务所产生的实际工时,费用,备件信息等并在现场让客户电子签名确认,在此期间可能还存在中途更换技师,或者添加技师的场景。接下来在公司接到该技师上报的数据以后,FSM审核人员会对数据进行审核,审核通过就会再次触发CPI的IFlow在S/4HANA创建Service Confirmation(服务确认).
在Service Confirmation的所有行项目都被确认完成以后,后续就是根据成本对象计算成本和进行对应的开票了。这单成本多少,收益多少一目了然。
这里有一个视频比较清楚的介绍了这个集成场景,欢迎大家观看:
https://sapvideoa35699dc5.hana.ondemand.com/?entry_id=1_4mkd59v2
本文着重从业务方面介绍了集成场景,后续会从技术和实施角度向大家继续介绍, 敬请期待。
更多阅读
SAP的这三款CRM解决方案,您能区分清楚么
Hello World, S/4HANA for Customer Management 1.0
SAP S4CRM vs C4C, 诸葛亮和周瑜?
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
S/4HANA Service Management和SAP Field Service Management的集成的更多相关文章
- SAP Tax Service可以取代TAXBRA / RVABRA吗?(翻译) 跨国贸易云税务解决方案
这篇文章的内容基于Fausto Motter 的一篇文章,他在SAP社区用葡萄牙语写了一篇文章,讨论如何用云解决方案取代巴西税收计算.我翻译了他的部分文章,添加并修改了一些内容,目标是帮助全球的SA ...
- Dynamics 365 CRM Connected Field Service 自动发送command
上期降到了怎样部署connected field service(CFS) 我们假设现在IoT 设备是温度监控器, 当温度触发我们之前预设的温度值, IoT会通过IoT Hub 发送IoT Alert ...
- Dynamics 365 CRM 部署 Connected Field Service
微软 Connected Field Service 是一个提供Azure IoT 和 Dynamics 365 连接的这样一个框架 有两种方式部署CFS, 一种是用IoT Hub PaaS, 一种是 ...
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试
这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...
- How to solve the error "Field service in com.xx.xxx.xxxx required a bean of type 'com.aa.bb.cc' that could not be found."
When runung a SpringBoot demo, I got a error as following: *************************** APPLICATION ...
- Dynamics 365 CRM 配置field service mobile
配置field service mobile其实微软是有官方文档的, 但是没有坑的微软产品不是好产品. 一些细节设置文中还是没有考虑到的. 所以这里带大家配置一下field service mobil ...
- Dynamics 365 CRM 在 Connected Field Service 中部署 IoT Central (三)- 发送 work order 和 booking 信息给 IoT Central
首先, 我们可以打开IoT alert, 并且点击上的 create a flow. 接下来,我们使用微软准备好的模板:Sample Contoso- When a work order is cre ...
- Dynamics 365 CRM 在 Connected Field Service 中部署 IoT Central (一)- 配置 IoT Central和IoT alert
今天这个系列给大家带来怎样在connected field service中部署IoT Central 并且做连接. 首先, 这里提供微软官方的tutorial的链接https://docs.micr ...
随机推荐
- 【转】Sql Server查看所有数据库名,表名,字段名(SQL语句)
-- 获取所有数据库名 select * from master..SysDatabases; -- 获取hotline数据库中所有表名 select name from hotline..SysOb ...
- Fiddler抓包_次要功能和第三方插件
1.替换HTTP Request Host 应用场景:进行开发时,线上去测试跳转调试 替换命令:urlreplace news.baidu.com www.baidu.com: 清除命令:urlrep ...
- C语言 按位异或实现加法
/* C语言 按位异或实现加法 */ #include <stdio.h> #include <stdlib.h> #include <string.h> void ...
- sublime的注册方法 非常好用
摘自:https://blog.csdn.net/weixin_42444922/article/details/81006107 转载 阿东的天空之城 发布于2018-07-11 20:03:43 ...
- flink ---- 系统内部消息传递的exactly once语义
At Most once,At Least once和Exactly once 在分布式系统中,组成系统的各个计算机是独立的.这些计算机有可能fail. 一个sender发送一条message到rec ...
- SAP翔子_增强篇索引
序号 描述 SAP翔子_增强篇0 增强篇0 SAP的多种增强方式 SAP翔子_增强篇1 增强篇1 PO保存增强 SAP翔子_增强篇2 增强篇2 生产订单屏幕增强 SAP翔子_增强篇3 增强篇3 SAP ...
- JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 public static String getRandom1(int len) { int rs = ( ...
- Win732位DotNetCore部署IIS错误记录
部署环境为:Win7专业版32位,数据库Mysql5.7.27-win32 1.先启用IIS功能 2.安装Mysql5.7.27-win32,使用解压版安装 安装步骤: mysql的解压根目录下新建m ...
- 深入理解虚拟机、容器和 Hyper 技术
本文首先介绍了操作系统,然后引出容器技术以及虚拟机技术,最后介绍了 Docker 和 Hyper 技术.通过本文可以清楚地对三者有感性认识. 操作系统概述 我们可以把操作系统简化为: 操作系统 = 内 ...
- (CSDN迁移)JAVA多线程实现-单线程化线程池newSingleThreadExecutor
JAVA通过Executors提供了四种线程池,单线程化线程池(newSingleThreadExecutor).可控最大并发数线程池(newFixedThreadPool).可回收缓存线程池(new ...