1. 程式人生 > >打通C/4HANA和S/4HANA的一個原型開發:智能服務創新案例

打通C/4HANA和S/4HANA的一個原型開發:智能服務創新案例

信息 支付 abc 喜歡 ron 選擇 weave com 博客

今年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的原創文章,請關註公眾號"汪子熙":

技術分享圖片

打通C/4HANA和S/4HANA的一個原型開發:智能服務創新案例