共用方式為


將內部部署 SAP 系統連線至 Azure (部分機器翻譯)

許多製造商都使用內部部署 SAP 企業資源規劃 (ERP) 系統。 製造商通常會將 SAP 系統連線到產業 IoT 解決方案,並使用連線的系統來擷取製造流程、客戶訂單和庫存狀態的數據。 本文說明如何連接這些 SAP 型 ERP 系統。

此解決方案使用 IEC 62541。針對所有作業技術數據,開放平台通訊 (OPC) 整合架構 (UA)。

下圖顯示解決方案的概觀:

顯示所有元件的簡單 IIoT 架構圖表。

若要深入了解解決方案中的元件,請參閱 Azure 工業 IoT 參考架構 教學課程。

必要條件

若要如本文所述完成 SAP 連線,您需要部署在 Azure 訂用帳戶中的 Azure 工業 IoT 解決方案,如 Azure 工業 IoT 參考架構中所述

將參考解決方案連線到內部部署 SAP 系統

Azure Logic Apps 服務會處理內部部署 SAP 系統的連線。 Azure Logic Apps 是一項無程式代碼的 Azure 服務,可協調可觸發動作的工作流程。

注意

如果您想要在連線實際 SAP 系統之前試用 SAP 連線能力,您可以在 Azure 訂用帳戶中部署及使用 SAP S/4 HANA 完全啟用設備

設定 Azure Logic Apps

Azure Logic Apps 工作流程會將數據從內部部署 SAP 系統移至 Azure Logic Apps。 工作流程也會儲存 SAP 系統傳送至 Azure 儲存體 帳戶的數據。 若要建立新的 Azure Logic Apps 工作流程,請遵循下列步驟:

  1. 在 Azure 入口網站 中,建立新的 Azure 儲存體 帳戶。 記下您的帳戶名稱,稍後在設定工作流程時使用它。

  2. 在您的記憶體帳戶中,選取 [記憶體瀏覽器],選取 [ 檔案共用 > ][新增檔案分享]。 輸入 sap 作為名稱,然後選取 [ 建立]。

  3. 在與參考解決方案部署相同的區域中部署 Azure Logic Apps 實例。 選取取用型裝載選項。

  4. 瀏覽至 邏輯應用程式設計工具,選取 [新增觸發程式],然後選取 [收到 HTTP 要求時 ] 觸發程式範本。

  5. 若要新增步驟,請選取 [+ > 新增動作],選取 [Azure 檔案記憶體],然後選取 [ 建立檔案]。 輸入連線的名稱、您先前建立的記憶體帳戶名稱,以及記憶體帳戶名稱,以及記憶體帳戶密鑰。

  6. 在下一個頁面上,針對 [資料夾路徑] 輸入 sap,針對 [檔名] 輸入 IDoc.xml,針對 [檔案內容] 選取 [動態內容中的本文]。

  7. 儲存您的工作流程您

  8. 選取 [ 執行 ],並等候執行完成。 確認工作流程的兩個元件上都有綠色複選標記。 如果您看到任何紅色驚嘆號,請選取元件以取得錯誤的詳細資訊。

從工作流程中的 HTTP 觸發程式複製 HTTP URL。 在下一個步驟中設定 SAP 系統時,您需要它。

在 Azure 數據總管中建立數據表

若要從 SAP 系統儲存數據,請在 Azure 數據總管資料庫中建立數據表。 若要建立數據表,請遵循下列步驟:

  1. 在 Azure 入口網站 中,流覽至您的 Azure 數據總管資料庫。 您可以使用 屬於 Azure 工業 IoT 參考解決方案的待辦 項目資料庫。

  2. 執行下列 Azure 數據總管查詢:

    .create table SAP (name:string, label:string)
    

    此查詢會建立名為 SAP 的數據表,其中包含兩個數據行:名稱和標籤

設定內部部署 SAP 系統

若要設定內部部署 SAP 系統以將數據傳送至 Logic Apps 工作流程,請遵循下列步驟:

  1. 登入 SAP Windows 虛擬機。

  2. 在虛擬機桌面上,選取 [ SAP 登入]。

  3. 選取 [登入] ,並使用您的使用者名稱和密碼登入:

    顯示 SAP 登入表單的螢幕快照。

  4. 在搜尋方塊中,輸入 SM59。 這會顯示 [RFC 連線 的設定] 畫面:

    顯示 RFC 連線設定並搜尋 SM95 的螢幕快照。

  5. 在應用程式選單中選取 [ 編輯 > 建立 ]。

  6. 在 [目的地] 欄位中輸入 LOGICAPP

  7. 在 [ 連線類型 ] 下拉式清單中,選取 [ 對外部伺服器的 HTTP 連線]。 若要儲存變更,請選取綠色複選標記:

    顯示連線邏輯應用程式詳細數據的螢幕快照。

  8. 在描述 1輸入 LOGICAPP

  9. 選取 [技術設定] 索引標籤,然後在 [主機] 字段中,從邏輯應用程式工作流程輸入 HTTP GET URL 的第一個部分。 例如: https://example-18.westeurope.logic.azure.com 。 輸入 41 作為 。 在 [路徑前置詞] 中,輸入開頭為 /workflows/...HTTP GET URL的其餘部分:

    顯示如何新增取得URL的螢幕快照。

  10. 選取 [ 登入與安全性] 索引 標籤。

  11. 向下捲動至 [安全性選項],並將 [SSL] 設定為 [作用中]。

  12. 選取儲存

  13. 在搜尋方塊中,輸入 WE21。 [ IDoc 處理 ] 畫面中的 [埠] 會顯示。

  14. 選取 [ XML HTTP ] 資料夾,然後選取 [ 建立]。

  15. 在 [ 埠] 欄位中,輸入 LOGICAPP

  16. RFC 目的地中,選取 [LOGICAPP]。

  17. 若要儲存變更,請選取綠色複選標記:

    顯示邏輯應用程式的埠選取項目的螢幕快照。

  18. 在搜尋方塊中,輸入 WE20。 [ 合作夥伴設定檔] 畫面隨即顯示。

  19. 展開 [ 合作夥伴設定檔] 資料夾,然後選取 [合作夥伴類型 LS ] 資料夾。

  20. 在 [ 合作夥伴編號] 欄位中,選取 S4HCLNT100 合作夥伴配置檔。

  21. 選取 [ 建立輸出參數 ] 按鈕:

    顯示建立輸出參數的螢幕快照。

  22. 在 [ 合作夥伴配置檔:輸出參數 ] 對話框中,輸入 INTERNAL_ORDER 做為 訊息類型。 在 [輸出選項] 索引標籤中,於 [接收者埠] 字段中輸入 LOGICAPP。 選取 [ 立即傳遞識別符] 單選按鈕。 針對 [ 基本類型],輸入 INTERNAL_ORDER01。 選取 [ 儲存] 按鈕:

    顯示輸出參數的螢幕快照。

將 SAP 測試至 Azure 邏輯應用程式工作流程

若要測試 SAP 至 Azure 邏輯應用程式工作流程,請遵循下列步驟:

  1. 在搜尋方塊中,輸入 WE19。 這會顯示 [IDoc 處理的測試工具] 畫面。

  2. 選取 [ 使用訊息類型 ],然後輸入 INTERNAL_ORDER

  3. 選取 建立

  4. 選取 [EDICC ] 字段以開啟 [ 編輯控件記錄字段 ] 畫面。

  5. 在 [接收者] 區段中,輸入 LOGICAPP 作為,輸入S4HCLNT100作為合作夥伴編號,然後輸入 LS 做為元件。

  6. 在 [寄件者] 區段中,輸入 SAPS4H 作為 [埠],輸入 S4HCLNT100作為合作夥伴編號,然後輸入 LS 作為 [元件]。

  7. 若要儲存變更,請選取綠色複選標記:

    顯示 IDoc 處理測試工具的螢幕快照。

  8. 選取 畫面頂端的標準輸出處理 索引標籤。

  9. 在 [ IDoc 的輸出處理] 對話框中,選取綠色核取按鈕以啟動 IDoc 訊息處理。

  10. 在 Azure 儲存體 帳戶中開啟記憶體瀏覽器,選取 [檔案分享],並檢查 sap 資料夾中有新的IDoc.xml檔案

    注意

    若要檢查 IDoc 訊息處理錯誤,請在 SAP 應用程式搜尋方塊中輸入 WE09 ,選取時間範圍,然後選取 [執行] 按鈕。 [ IDoc 搜尋商務內容 ] 畫面隨即開啟,您可以選取每個 IDoc,以在顯示的數據表中處理錯誤。

Microsoft內部部署數據閘道

若要從 Azure Logic Apps 將數據傳送至內部部署 SAP 系統,Microsoft提供內部部署數據閘道。

注意

不需要 SAP 連接器和內部部署數據閘道,才能將資料從內部部署 SAP 系統接收到雲端中的 Azure Logic Apps。

若要安裝內部部署資料閘道:

  1. 請遵循為 Azure Logic Apps 安裝內部部署數據閘道的步驟

  2. 請遵循適用於 Microsoft .NET 的 SAP Connector 中的步驟,安裝適用於 Windows x64 Microsoft .NET 3.0 的 SAP 連接器。 需要 SAP 入口網站的 SAP 下載存取權。 如果您沒有存取權,請連絡 SAP 支持人員。

  3. 將四個連結庫libicudecnumber.dll、rscp4n.dll、sapnco.dll和sapnco_utils.dll從 SAP 連接器安裝位置(通常是 C:\Program Files\SAP\SAP_DotNetConnector3_Net40_x64)複製到數據網關的安裝位置(通常是 C:\Program Files\On-premises 數據網關)。

  4. 透過 您先前安裝的內部部署數據閘道安裝程式套件隨附的內部部署資料閘道 組態工具,重新啟動資料閘道。

  5. 在上一個步驟中,在數據閘道安裝期間選取的相同 Azure 區域中建立內部部署數據網關 Azure 資源。 選取 [安裝名稱] 底下 的數據閘道名稱

    若要深入瞭解,請參閱 從 Azure Logic Apps 中的工作流程連線到 SAP。

    注意

    如果您遇到數據閘道或 SAP 連接器的錯誤,請 啟用偵錯追蹤