今年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這四個系統之間的時序互動如下圖所示: