關於 SAP Procurement 與 Power Platform 整合的常見問題

本文提供關於 SAP 與 Microsoft Power Platform 整合最常見問題 (FAQ) 的解答。

版本和授權

SAP ERP 連接器支援哪些版本的 SAP?

SAP ERP 連接器支援所有從 R/3 (1990 年代初) 開始的 SAP 版本,包括 SAP ECC 和 SAP S4/HANA。

將 SAP 與 Power Platform 整合需要哪些授權?

每個使用者都至少需要下列授權:

  • Power Apps 進階授權
  • SAP 間接命名的使用者授權

如果您已經有 SAP 直接命名的使用者授權,則可以將這些這些授權用於 Power Apps。 但值得注意的是,SAP 間接命名的使用者授權成本少於直接命名的使用者授權。

這是否適用於其他 SAP 核心產品,例如 BW、SRM 和 CRM?

是的,Power Platform 的 SAP ERP 連接器使用任何在 NetWeaver 堆疊上執行的 SAP 產品。

如何連接至 SAP 其他透過收購產生的產品?

對於 SuccessFactors、Ariba、Concur 以及其他未在 NetWeaver 堆疊上執行的 SAP 產品,您可以使用我們的自訂 REST 和 SOAP 連接器。

如果將 Power Platform 與 SAP ECC 整合,然後升級至 S4/HANA 時,我們的整合是否會中斷?

否,我們已有數百個客戶從 SAP ECC 升級至 S4/HANA,沒有任何問題。 部分核心資料模型確實在 S4/HANA (客戶、廠商、財務過帳) 中變更了,但是我們已在預建 Power Automate 流程中考慮到資料模型變更。 此外,SAP 還會確保將其已發佈的 API 延續到新版本。

資料和整合

Power Platform 如何存取 SAP 資料?

SAP ERP 連接器利用訊息伺服器來叫用建立、讀取和更新 SAP 資料的 API。 此流量通常會流經單一應用程式伺服器的連接埠 33XX 或連接埠 39XX 以建立負載平衡連線,其中 XX 是 SAP 執行個體的系統號碼。

Power Platform 可以取用 SAP 中的 OData 服務嗎?

開放式資料通訊協定 (OData) 連接器目前僅提供個人預覽版。 但是,可以在 Power Automate 中建立自訂連接器以使用 OData 服務

Power Platform 是否可以存取 S4/HANA 中的檢視表?

是的,SAP ERP 連接器可以透過使用剖析讀取 SAP 資料表動作讀取核心資料服務檢視表。

Power Platform 是否可以存取自訂 SAP 資料表 (Z 資料表)?

是的,SAP ERP 連接器可以透過使用剖析讀取 SAP 資料表動作讀取自訂資料表。

如果 SAP 不提供資料物件的 API,該怎麼做?

在這種情況下,有數個選項:

  • 中繼文件 (IDoc) – 我們提供泛型 API,可同步叫用任何物件類型的 IDoc。
  • 批次輸入 – 我們有泛型 API,可同步處理批次輸入錄製內容。
  • 舊版系統移轉工作台 (LSMW) – Power Automate 可以建立可置放在 SAP 應用程式伺服器上並在交易 LSMW 中處理的檔案。
  • 自訂函式模組 – 自訂遠端啟用的函式模組可在 SAP 中建立,並由 Power Automate 雲端流程呼叫。

Power Platform 會影響我們 SAP 系統的效能嗎?

SAP ERP 連接器執行於 SAP 的 API 層,其效能通常比在 SAP GUI 中執行相同活動的系統效能還要好。 隨著越來越多的使用者從 SAP GUI 轉換到畫布應用程式等外部使用者介面,SAP 伺服器上的 CPU 資源消耗會大幅下降。

SAP ERP 連接器中是否有任何效能瓶頸?

否,瓶頸通常在於 SAP 系統本身。 我們可以設定同時 API 執行緒數目來符合 SAP 伺服器上的工作階段限制。 我們還可以為內部部署的資料閘道安排叢集

其他應用程式 (例如 Dynamics CRM) 是否可以使用 Power Automate 流程?

是的,與 SAP 整合的 Power Automate 流程可以由您自己的自訂應用程式或任何能夠整合 REST 的軟體來觸發。

SAP ERP 連接器是否能與非 UNICODE 系統搭配使用?

是。

如何處理 SAP 中的錯誤?

使用 Power Apps 在畫布應用程式中向使用者顯示錯誤,其方式與 SAP 的紅色文字類似,其中包含所發生錯誤的詳細資訊。 畫布應用使用者可以更正與資料相關的錯誤,並將其工作重新提交到 SAP。

如何處理檔案附件?

Power Automate 可以根據您的需求使用泛型物件服務 (GOS) 和/或透過 ArchiveLink,將檔案附加至 SAP 中的物件。

安全性

如何對 SAP 進行驗證?

Power Platform 目前支援 SAP 三種驗證方法中的兩個:

  1. 使用者名/密碼 - Power Apps 中的畫布應用程式畫面會提示使用者輸入其 SAP 使用者名稱和密碼,這會傳送至 SAP。
  2. SSO (Kerberos) - 內部部署的資料閘道會代表 Power Apps 使用者要求 Kerberos 票證,而此票證會傳送至 SAP。
  3. SSO (SAML/X.509) - 目前不支援。 我們計畫在未來支援 SAML。 不過,SAP 可以在同一個 SAP 執行個體中同時支援 509 和 Kerberos 驗證。

如何確定 Power Apps 使用者無法執行他們無法在 SAP 中執行的操作?

SAP 已發佈的 API 會執行與在 SAP GUI 中執行相同的安全性檢查。 此外,還可以設定 Power Automate 流程來查詢使用者授權物件,因此應用程式、欄位和按鈕會有條件地隱藏或顯示,以符合 SAP 中的使用者體驗。

如何確定 Power Platform 與 SAP 之間的流量已加密?

建議使用 SAP 的安全網路通訊 (SNC),這可在設定驗證時透過連線設定來使用。

自訂

Power Platform 如何處理 SAP 中的自訂欄位?

解答取決於自訂欄位在於 SAP 中的位置:

  • 已附加至 SAP-Standard 資料表 - 使用 Power Automate 流程中的商務應用程式開發介面 (BAPI) 延伸結構來填入欄位。
  • 自訂 SAP 資料表 - 更新這些資料表的函式模組必須是遠端啟用的模組,才能讓 SAP 連接器叫用這些模組。

將自訂欄位新增至畫布應用程式有多容易?

畫布應用程式中的欄位可以輕鬆地在 WYSIWYG (所見即所得) 編輯器中插入和複製/貼上。

Power Platform 是否可以呼叫自訂函式模組?

是的,如果函式模組是遠端啟用的模組,則 SAP 連接器可以叫用該函式模組。 不過,如果您的自訂函式模組無法正確運作,則 SAP 不會回應支援票證,因為那是您自己的程式碼。

Power Platform 如何處理我們因為別無選擇而在 SAP 中建置的自訂流程?

您可以將使用剖析讀取 SAP 資料表動作用於所有讀取作業來讀取自訂資料庫資料表。 進行建立更新作業時,您必須遠端啟用您用來維護此資料的自訂函式模組。 遠端啟用函式模組之後,SAP ERP 連接器就可以呼叫這些模組。

實作和支援

我可以從哪裡開始?

您可以檢閱文件:SAP 整合

哪裡可以取得示範 SAP 環境來測試 SAP 整合解決方案?

您有兩個選項:

如果在 Power Platform 與 SAP 整合時陷入困境,我還能做什麼?

幾乎 100% 遇到的問題都是因為忽略了 SAP 整合文件中的某個步驟或先決條件。 如果還是有問題,您有兩種選項:

是否需要在 SAP 伺服器上安裝任何項目,才能讓 Power Platform 與 SAP 搭配使用?

否。

是否需要在使用者的電腦上安裝任何項目,才能讓 SAP 與 Power Platform 整合?

否,所有畫布應用程式都是透過網頁瀏覽器來存取。

是否有任何項目要佈建,才能設定 SAP 與 Power Platform 的整合?

是的,必須為內部部署的資料閘道佈建至少具有 8GB RAM 的 Windows 虛擬機器 (VM),這會當做 Proxy 伺服器來接聽 Power Platform 租用戶的要求並將其轉送至 SAP。 一台 Windows 電腦足以進行測試,但必須設定 Windows VM 叢集以部署至生產環境,避免發生單點失敗。

畫布應用程式在 SAP 上啟動並執行的速度有多快?

SAP 的預建畫面應用程式可立即與您的 SAP 系統進行交易;不過,您很可能需求修改這些畫布應用程式範本,方法是新增自訂欄位或任何未包含在我們解決方案範本中的 SAP 標準欄位。 通常,幾週內就可以做好一些準備供商務使用者進行測試。

是否可以在 SAP 之上建置行動畫布應用程式?

是的,可以使用適用於行動裝置的 Power Apps 建置畫布應用程式,但我們也允許在 Power Platform 上建置原生畫布應用程式。

Fiori 應用程式是否可與 Power Apps 共存?

是的,Fiori 應用程式可以內嵌在畫布應用程式功能表中,而畫布應用程式也可以內嵌在 Fiori 啟動控制板中。