解鎖五個新能力,讓你的SAP流程更簡單高效
將 Power Platform 輕鬆整合到 SAP 流程中
如今,SAP 等 ERP 系統作為業務匯流排程,在企業生產營運中起著重要作用。然而在 ERP 系統之外,每個企業根據自身多年累積的生產營運經驗,都具備獨特的管理流程。為提升效率,企業往往需要為各類型業務來建立應用解方,卻常受限於傳統開發方式導致的成本高昂、開發週期長、異構系統難融合以及程式碼品質難統一等問題。
現在,利用微軟 Power Platform 低程式碼平台,開發人員和業務人員可圍繞 SAP 等 ERP 業務匯流排程,為企業快速建構智慧化的應用。同時,透過預先建置/自訂連接器,快速與 ERP 系統連結,進行資料交換互動。
自 2022 年 12 月微軟正式發佈支援 Power Platform 與 SAP 整合的一系列新功能起,讓每個運用 SAP 的組織都擁有了能夠更輕鬆地實現業務流程的數位化轉型和自動化的能力。這些功能包括:
- 預先建置 SAP 整合解決方案
- 進階 SAP 系統連接支援
- 更新的地端資料閘道
- 更新的 SAP ERP 連接器
- 新的 Azure Logic Apps函數
預先建置 SAP 整合解決方案
預先建置的 SAP 整合解決方案(SAP Integration)透過 Power Platform 與 SAP ECC 或 SAP S/4HANA 系統整合。方案包含: Power Apps 範本、Power Automate 流程以及更多組件和功能,詳細介紹可見下方內容。另外,該解決方案支援直接下載使用,可點擊文末「閱讀原文」進入下載頁。
1.適用於常見SAP流程的預先建置Power Apps
在這個預先建置的解決方案中,Power Platform為從訂單到現金和從採購到付款的業務流程提供一套 Power Apps 應用解方。
輸入銷售訂單和採購訂單是 SAP 流程中常見的兩項繁瑣工作,如今,這兩項任務會涉及的頁面和資料屬性已成功被簡化為了 Power Apps 中的一個簡單頁面。在這些應用中,企業用戶將能更快地完成常見任務,同時透過 Power Automate 中業務規則的自動化功能以確保資料準確性。
由於Power Apps是完全可配置的,使用者還可以輕鬆地修改這些範本,從而靈活的滿足組織的特定需求。
而隨著不斷擴展,預先建置SAP整合解決方案也將陸續支援把Power Apps應用於 25 個最常見的SAP業務流程中,包括:
- 從訂單到現金— 客戶、報價、銷售訂單、交付、客戶發票、客戶付款和大規模定價更新
- 採購到付款 – 供應商、請購單、採購單、貨物收據、供應商發票和供應商付款
- 從記錄到報告— 財務過帳、GL 科目、成本中心、利潤中心、現金應用和大規模上傳日記帳。
- 按庫存生產/按訂單生產 (MRP)— 生產/加工訂單、材料、貨物移動、設備、工單和裝運
以下為目前已有的Power Apps應用的部分範例:
2.適用於常見 SAP 流程的預先建置 Power Automate 流程
為了支援 25 個 SAP Power Apps 應用,它們相應的 Power Automate 流程也將預先建構在 SAP 整合解決方案中。這些流程利用 SAP 發佈的 API,可在任何組織的 SAP 環境中運行,且不受使用的 SAP 版本限制。
這些 Power Automate 流程,可以讓用戶:
- 縮短實現價值的時間—— 企業使用者不再需要花費時間來研究和測試 API。這些流程皆為開箱即用,且無需在 SAP 伺服器上安裝。
- 降低技術和管理負擔—— 透過減少在 SAP 中使用自訂程式碼,企業用戶將能夠更輕鬆地升級流程並降低技術門檻和成本。
- 長期可用性—— SAP 已發佈的 API 已得到數十年的支援。只要 SAP 繼續支援其核心 API,這些流程就會一直可用。
目前已提供數十個 Power Automate 流程來支援訂單到現金和採購到付款業務流程。這一數字還在持續增長中,
以下為部分範例:
進階 SAP 系統串接
很多企業組織需要使用進階連接參數來管理用戶對話。之前,運行 SAP 的客戶會經常收到回饋,無法為用戶會話使用某些進階連接參數,特別是支援在數千個使用者之間進行負載平衡的消息伺服器。現在,企業用戶可以使用既定設置的連接參數來支援消息伺服器、閘道伺服器和更高級的 SSO 配置。(查看已列出的參數:https://learn.microsoft.com/zh-cn/connectors/sap/#default)
SAP Basis 管理員現在可以在環境設置期間,為 SAP 系統設置為資料來源環境變數:
然後可以使用新的 SAP 連接器在流程中輕鬆引用 SAP 系統:
新的地端資料閘道
地端資料閘道充當橋樑,在地端 SAP 資料和 Microsoft 雲服務(包括 Power Platform 和 Azure Logic Apps)之間提供安全的資料傳輸。最新版本的地端資料閘道處理兩個 SAP 整合要求:
- 向後相容性—— 使用以前版本的 SAP 連接器的客戶仍然可以運行他們的流程。
- 增強的 SSO—— Kerberos 委託現在可確保 SSO 是 Power Apps、Power Automate 和 SAP 之間的無縫體驗。
新的 SAP 連接器
過去,Power Automate 中存在一個已知問題,即當選擇來自 SAP 的複雜 API 時,參數在檢索架構後將無法呈現。一旦檢索到架構,就很難使用任何 SAP API。現在,Power Automate 中的新 SAP 連接器和操作實現了以下優化:
- 流程創建者能夠從下拉清單中選擇進階 SAP 系統連接,而無需知道任何系統詳細資訊(例如,IP 位址、用戶端 ID、系統編號)
- 選擇 SAP API 後,它僅返回必要參數,並允許流程創建者根據需要指定其他可選參數。
- 在進階系統連接中隱藏 SSO 和資料閘道參數,以減少操作中所需的資料元素數量。
未來,微軟還將根據大家在使用複雜的 SAP API 過程中的回饋,進一步簡化這一體驗。
新的 Azure Logic Apps 函數
Power Automate 的運算式語言基於 Azure Logic Apps 函數。 為了更高效地處理 SAP 資料,最新添加了一些新函數:
- isInt:如果資料屬性為整數,返回 true。 這允許流程制定者在發送到 SAP API 之前確定是否應將前置字元為零的項目添加到 SAP 資料,或者在從 SAP 檢索記錄之後從 SAP 資料中刪除前置字元為零。
- chunk:將文本區域、長字串或檔案內容拆分為 SAP API 的固定長度字串陣列。
- sort:按每個物件中找到的關鍵目標對物件陣列進行排序。
- reverse:按每個物件中找到的鍵對物件陣列進行反向排序。
- dateDifference:確定兩個日期之間的差異,並以函數中指定的時間單位返回。 這對於使用基於時間計費的客戶尤其有用。
- isFloat:有一個獨特的邊緣情況,一些 SAP API 以使用者的當地語系化格式返回貨幣字串,這會在數學運算上帶來問題。 此函數與 float() 結合使用可刪除格式,以便正確執行數學運算。
- parseDateTime:將時間戳記的字串表示形式轉換為標準 ISO 8601 格式。 此函數的輸出可以可靠地用於對時間戳記執行其他操作,就像在日期和時間函數中定義的函數一樣。
- formatDateTime:一個新的可選參數區域設置已添加到現有 formatDateTime 中。 如果未指定,將使用預設區域設置。
- nthIndexOf:允許查找子字串的第 n 次出現。
- slice:提供提取子字串的新方法。 現有函數子串透過提供起始索引和長度已經允許此類功能。
以下是一個 Power Automate 流程的範例,該流程正在檢查 SAP 物料 ID 是數字還是字母數字。如果它是數字,運算式將使用 SAP API 所需的前置字元為零來格式化 SAP 材料 ID:
以上僅為近期的部分新功能,您還可以透過連結查看文件,瞭解更多 Power Platform 與 SAP 整合相關的解決方案和指南:https://aka.ms/learn-sap-integration
如果您想提供回饋,可隨時透過Power Automate 論壇隨時進行交流:https://aka.ms/sap-poweusers-community
歡迎點擊「閱讀原文」,下載預先建置的Power Platform SAP整合解決方案。
閱讀原文連結:https://github.com/jongilman88/PowerPlatformSAPIntegration
延伸閱讀
【閱讀文章】劃重點!這些新功能可以這麼用—— Power Platform & Dynamics 365 發佈會
【閱讀文章】簡單幾步 Power Platform 整合 Azure OpenAI,打造企業級的智慧助手
【下載白皮書】2022 Forrester TEI 經濟效益報告書 Power Platform 進階功能
更多資源
【瞭解更多】Microsoft Power Platform 官方網頁
【免費學習】Microsoft Learn – Power Platform 低程式碼平台
【觀看影片】微軟智慧商務應用Microsoft Intelligent Business Applications