经常有朋友提出这样的问题:“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. fluid.io.load_inference_model 载入多个模型的时候会报错 -- [paddlepaddle]

    将多个模型部署到同一个服务时,会出现stack错误. 原因是program为全局. 改成这样,可以解决. solved by myself. for those who need it:use a n ...

  2. [转]详解vue父组件传递props异步数据到子组件的问题

    原文地址:https://www.cnblogs.com/goloving/p/9114389.html 案例一 父组件parent.vue // asyncData为异步获取的数据,想传递给子组件使 ...

  3. apache Request-URI Too Large 处理办法

    在Apache的httpd.conf配置文件中(直接加就可以) LimitRequestLine 40940 LimitRequestFieldSize 40940

  4. Django框架入门1虚拟开发环境的配置

    1.安装virtualenv虚拟程序 C:\Users\ws>pip install virtualenv 创建名字为testvir的虚拟环境 C:\Users\ws>virtualenv ...

  5. Linux 等待信号(sigsuspend)

    /* sigsuspend()函数说明 */ #include <stdio.h> #include <signal.h> /* 知识补充: sigsuspend()函数 函数 ...

  6. SpringBoot入门-JPA(三)

    什么是JPA JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. pom.xml <par ...

  7. Python爬取视频指南

    摘自:https://www.jianshu.com/p/9ca86becd86d 前言 前两天尔羽说让我爬一下菜鸟窝的教程视频,这次就跟大家来说说Python爬取视频的经验 正文 https://w ...

  8. Manytasking optimization MATP

    Manytasking Jmetal代码反向解析1_MATP测试函数集 觉得有用的话,欢迎一起讨论相互学习~Follow Me 这是我在写Manytask optimization时的笔记,代码地址可 ...

  9. Mac下进入MySQL命令行

    /usr/local/MySQL/bin/mysql -u root -p 其中,root为数据库用户名

  10. Ajax跨域请求附带Cookie/Ajax跨域请求附带身份凭证

    一.跨域请求中默认不带cookie等验证凭证 尤其对于post请求. 对于ajax请求,其中post,get都可以正常访问. withCredentials: false, // 允许携带cookie ...