经常有朋友提出这样的问题:“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的集成的更多相关文章

  1. SAP Tax Service可以取代TAXBRA / RVABRA吗?(翻译) 跨国贸易云税务解决方案

    这篇文章的内容基于Fausto Motter  的一篇文章,他在SAP社区用葡萄牙语写了一篇文章,讨论如何用云解决方案取代巴西税收计算.我翻译了他的部分文章,添加并修改了一些内容,目标是帮助全球的SA ...

  2. Dynamics 365 CRM Connected Field Service 自动发送command

    上期降到了怎样部署connected field service(CFS) 我们假设现在IoT 设备是温度监控器, 当温度触发我们之前预设的温度值, IoT会通过IoT Hub 发送IoT Alert ...

  3. Dynamics 365 CRM 部署 Connected Field Service

    微软 Connected Field Service 是一个提供Azure IoT 和 Dynamics 365 连接的这样一个框架 有两种方式部署CFS, 一种是用IoT Hub PaaS, 一种是 ...

  4. SAP Web Service简介与配置方法

    [版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...

  5. 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试

    这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...

  6. 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 ...

  7. Dynamics 365 CRM 配置field service mobile

    配置field service mobile其实微软是有官方文档的, 但是没有坑的微软产品不是好产品. 一些细节设置文中还是没有考虑到的. 所以这里带大家配置一下field service mobil ...

  8. 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 ...

  9. Dynamics 365 CRM 在 Connected Field Service 中部署 IoT Central (一)- 配置 IoT Central和IoT alert

    今天这个系列给大家带来怎样在connected field service中部署IoT Central 并且做连接. 首先, 这里提供微软官方的tutorial的链接https://docs.micr ...

随机推荐

  1. flutter、rn、uni-app比较

    前言 每当我们评估新技术时要问的第一个问题就是“它会给我们的业务和客户带来哪些价值?”,工程师们很容易对闪闪发光的新事物着迷,却经常会忽略这些新事物其实可能对我们的客户没有任何好处,反而只会让现有的工 ...

  2. 重装系统之前需要做的checklist

    1. 各浏览器 ---- 导出收藏夹 2. 备份桌面 3. 查用工具截图保存.保存使用了哪些工具 4.查看C盘有没有放置其他资料,需要备份的

  3. Redis (error) NOAUTH Authentication required.

    首先查看redis设置密码没 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" ...

  4. SpringBoot读取Linux服务器某路径下文件\读取项目Resource下文件

    // SpringBoot读取Linux服务器某路径下文件 public String messageToRouted() { File file = null; try { file = Resou ...

  5. Unable to create application 异常

      这个错误是空指针,但你怎么去找就是找不到为什么会空指针 这时,你要去检查Application 中是否有重写的方法例如这个 @Override protected void attachBaseC ...

  6. replace into 详解 update mysql

    转replace 与 update 区分本文主要对比一下 Sqlite 中的 replace 语句和 update 语句 . 在本例中使用如下数据库表:   图1 该表的表名为student, 存储学 ...

  7. [转]System Verilog的概念以及与verilog的对比

    原文地址: http://blog.csdn.net/gtatcs/article/details/8970489 SystemVerilog语言简介 SystemVerilog是一种硬件描述和验证语 ...

  8. SpringBoot系列教程web篇之全局异常处理

    当我们的后端应用出现异常时,通常会将异常状况包装之后再返回给调用方或者前端,在实际的项目中,不可能对每一个地方都做好异常处理,再优雅的代码也可能抛出异常,那么在 Spring 项目中,可以怎样优雅的处 ...

  9. 【ztree】隐藏显示节点

    //显示隐藏的节点 var nodes = zTreeObj.getNodesByParam("isHidden", true); zTreeObj.showNodes(nodes ...

  10. css3写下雨效果

    css3写下雨效果<pre><div class="xiayuxiaoguo"></div></pre> <pre>.x ...