SAP 採購到付款加速器

用於採購到付款流程的 SAP 加速器是 Cloud Data Fusion 中 SAP 資料表批次來源功能的實作範例。建立端對端採購到付款流程和分析時,SAP 採購到付款加速器可協助您開始進行。其中包含可設定為執行下列任務的 Cloud Data Fusion 管道範例:

  • 連結至 SAP 資料來源。
  • 在 Cloud Data Fusion 中轉換資料。
  • 將資料儲存在 BigQuery 中。
  • 在 Looker 中設定數據分析。這包括資訊主頁和機器學習模型,您可以在其中定義採購到付款程序的主要成效指標 (KPI)。

本指南將說明實作範例,以及如何開始設定。

加速器適用於執行 6.4.0 以上版本的 Cloud Data Fusion 環境。

事前準備

  1. Sign in to your Google Account.

    If you don't already have one, sign up for a new account.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Data Fusion and BigQuery APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Data Fusion and BigQuery APIs.

    Enable the APIs

  8. 下載 SAP 資料表批次來源
  9. 您必須能夠存取 Looker 執行個體,並啟用市集的 Labs 功能,才能安裝 Looker 區塊。您可以申請免費試用,取得執行個體存取權。
  10. 必要技能

    設定 SAP 採購到付款加速器需要具備下列技能:

    必要使用者

    如要使用本頁所述的設定,您必須在 SAP 系統和 Google Cloud中進行變更。您必須與下列系統使用者合作,才能執行設定:

    使用者類型 說明
    SAP 管理員 SAP 系統管理員,可存取 SAP 服務網站下載軟體。
    SAP 使用者 獲授權連線至 SAP 系統的 SAP 使用者。
    GCP 管理員 管理員:控管機構的 IAM 存取權,可建立及部署服務帳戶,並授予 Cloud Data Fusion、BigQuery 和 Looker 的權限。
    Cloud Data Fusion 使用者 獲授權在 Cloud Data Fusion 中設計及執行資料管道的使用者。
    BigQuery 資料擁有者 獲授權建立、查看及修改 BigQuery 資料集的使用者。
    Looker 開發人員 這些使用者可以透過 Marketplace 安裝 Looker 方塊。必須具備 developmanage_modeldeploy 權限。

    必要的 IAM 角色

    在加速器的範例實作中,需要下列 IAM 角色。如果專案需要使用其他 Google Cloud 服務,您可能需要其他角色。

    流程總覽

    您可以按照下列步驟在專案中實作加速器:

    1. 設定 SAP ERP 系統,並安裝提供的 SAP 傳輸服務
    2. 設定 Cloud Data Fusion 環境,以便使用 SAP Table Batch Source 外掛程式
    3. 在 BigQuery 中建立資料集。加速器會為暫存、維度和事實資料表提供範例資料集。
    4. 從 Accelerator 設定 Cloud Data Fusion 範例管道,以整合 SAP 資料。
    5. 在 Cloud Data Fusion Hub 中,部署與採購到付款分析程序相關的管道。這些管道必須正確設定,才能建立 BigQuery 資料集。
    6. 將 Looker 連結至 BigQuery 專案。
    7. 安裝及部署 Looker 區塊。

    詳情請參閱「使用 SAP Table Batch Source 外掛程式」。

    BigQuery 中的範例資料集

    在這個加速器的範例導入中,會在 BigQuery 中建立下列資料集。

    資料集名稱 說明
    sap_cdf_staging 包含 SAP 來源系統中為該業務程序所識別的所有資料表。
    sap_cdf_dimension 包含客戶維度和材料維度等重要維度實體。
    sap_cdf_fact 包含管道產生的事實資料表。

    Cloud Data Fusion 中的範例管道

    您可以在 Cloud Data Fusion Hub 中找到這個加速器的管道範例。

    如要從 Hub 取得範例管道,請按照下列步驟操作:

    1. 前往您的執行個體:
      1. 在 Google Cloud 控制台中,前往 Cloud Data Fusion 頁面。

      2. 如要在 Cloud Data Fusion Studio 中開啟執行個體,請依序按一下「Instances」和「View instance」

        前往「Instances」(執行個體)

    2. 按一下「Hub」(中樞)
    3. 選取「SAP」SAP分頁標籤。
    4. 選取「管道」。系統會開啟範例管道的頁面。
    5. 選取要下載的管道。

    每個管道都包含巨集,您可以將巨集設為在環境中執行。

    樣本管道分為三種類型:

    • 前置層管道:這類管道中的前置資料集會直接對應至 SAP 中的原始來源資料表。範例的暫存層管道名稱會參照 SAP 來源資料表和 BigQuery 目標資料表。舉例來說,名為 LFA1_Supplier_Master 的管道會參照 SAP 來源資料表 (LFA1) 和 BigQuery 目標資料表 (CustomerMaster)。
    • 維度層管道:這類管道中的維度層資料集是經過精選及精修的測試資料集版本,可用於建立分析所需的維度和事實。範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 customer_dimension 的管道會參照 BigQuery 資料集 sap_cdf_fact 中的「Customer Dimension」實體。
    • 事實層管道:事實層資料集是經過精心挑選和精修的測試資料集版本,可用於建立分析所需的事實。這些範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 sales_order_fact 的管道會將經過整理的資料,傳送至對應 BigQuery 資料集 sap_cdf_fact 中的 Sales Order Fact 實體。

    以下各節將概述如何讓管道在您的環境中運作。

    設定測試層管道

    前置管道的設定步驟有兩個:

    1. 設定來源 SAP 系統。
    2. 設定目標 BigQuery 資料集和資料表。

    SAP Table Batch Source 外掛程式的參數

    SAP Table Batch Source 外掛程式會讀取 SAP 資料表或檢視畫面的內容。加速器提供下列巨集,您可以修改這些巨集,集中控管 SAP 連線。

    巨集名稱 說明 範例
    ${SAP Client} 要使用的 SAP 用戶端 100
    ${SAP Language} SAP 登入語言 EN
    ${SAP Application Server Host} SAP 伺服器名稱或 IP 位址 10.132.0.47
    ${SAP System Number} SAP 系統編號 00
    ${secure(saplogonusername)} SAP 使用者名稱 詳情請參閱「使用安全金鑰」。
    ${secure(saplogonpassword)} SAP 使用者密碼 詳情請參閱「使用安全金鑰」。
    ${Number of Rows to Fetch} 限制擷取的記錄數量 100000

    詳情請參閱「設定外掛程式」。

    BigQuery 目標的參數

    加速器會為 BigQuery 目標提供下列巨集。

    BigQuery 目標連接器設定

    巨集名稱 說明 範例
    ${ProjectID} 建立 BigQuery 資料集的專案 ID。 sap_adaptor
    ${Dataset} 目標資料集 sap_cdf_staging

    用於採購到付款 KPI 的範例管道

    採購到付款流程中的下列主要業務實體,對應於加速器中的範例管道。這些管道會提供資料,協助您分析這些實體。

    主要業務實體 對應的管道名稱
    Supplier SAP 來源表格會擷取與業務相關的供應商詳細資料。這些資料表中的資訊會提供給資料倉儲維度層中的 supplier_dimension LFA1_SupplierMaster
    LFB1_SupplierMasterCompanyCode
    BUT000_BPGeneralInformation
    MaterialProduct 是企業與客戶之間交易的商品。這些資料表提供的資訊會納入資料倉儲維度層中的 material_dimension。 MARA_MaterialMaster
    採購付款流程始於訂單,其中包含訂單數量和物料項目的詳細資料。 EKKO_PurchaseOrderHeader
    EKPO_PurchaseOrdertItem
    「Goods Receipt」子程序,其中包含 Material 項目的移動詳細資料。 MATDOC_GoodsReceipt
    月結單子程序,其中包含要求的月結單文件詳細資料。 RBKP_InvoiceHeader
    RSEG_InvoiceLineItem
    當系統記錄帳單付款後,採購付款流程就會結束。 ACDOCA_UniversalJournalItem

    所有 Cloud Data Fusion 暫存管道

    加速器提供下列 Cloud Data Fusion 前置管道範例:

    • ACDOCA_JournalLedgerDetails
    • ADR6_SupplierMasterEMailDetails
    • ADRC_SupplierMasterAddressDetails
    • BKPF_AccountingDocumentHeaderDetail
    • BSEG_AccountDocumentItem
    • BUT000_BusinessPartnerGeneralDataDetails
    • BUT020_BusinessPartnerAddressDetails
    • CEPCT_ProfitCenterDescription
    • EBAN_PurchaseRequisitionDetails
    • EKBE_PurchaseOrderHistoryDetail
    • EKET_PurchaseOrderScheduleLinesDetail
    • EKKO_PurchaseOrderHeaderDetail
    • EKPO_PurchaseOrderItemDetail
    • FINSC_BTTYPE_T_BusinessTransactionTypeDescription
    • FINSC_LEDGER_T_JournalLedgerDescription
    • LFA1_SupplierMasterDetails
    • LFB1_SupplierMasterCompanyCodeDetails
    • MARA_MaterialMaster
    • MATDOC_MaterialMovementDetails
    • MKPF_MaterialMovementHeaderDetail
    • MSEG_MaterialMovementItemDetail
    • RBKP_InvoiceReceiptHeaderDetail
    • RSEG_IncomingInvoiceItemDetail
    • T001_CompanyCodes
    • T001_CompanyCodes
    • T001K_ValuationAreaDetails
    • T001L_MaterialStorageLocation
    • T001W_PlantDetails
    • T002T_LanguageKeyDescription
    • T003T_AccountingDocumentTypeDescription
    • T005_CountryMaster
    • T006A_UnitOfMeasure
    • T007S_PurchaseSalesTaxCodeDescription
    • T023T_MaterialGroupDescription
    • T024_PurchasingGroupsDetails
    • T024E_PurchasingOrganizationsDetails
    • T024W_PlantPurchasingOrganizationsDetails
    • T156HT_MaterialMovementTypeDescription
    • T161T_PurchasingDocumentTypeDescription
    • T163M_ConfirmationCategoryDescription
    • T16FE_PurchaseDocumentReleaseIndicatorDescription
    • TBSLT_PostingKeyDescription
    • TCURT_CurrencyCodesText
    • TKA01_ControllingAreaMaster

    設定維度層管道

    您可以從來源 SAP 資料表中擷取 KPI。如要準備要進行分析的資料,請將來源資料表中的資料整理成符合 BigQuery 資料表的結構定義。

    加速器會建立下列範例資料表:

    資料表名稱 資料表說明
    Supplier_dimension 供應商和相關事實的經過精選清單*,例如供應商的一般資訊和供應商銷售相關資訊。
    Material_dimension 精選的素材資源清單,以及相關事實,例如 SKU 編號、產品層級和分類。
    Purchase_Order_Fact 訂購單清單,包括購買機構、群組和訂單類型。
    Goods_Receipt_Fact 精選的商品收據清單,包括獲利中心和移動類型資訊。
    Invoice_Fact 精選月結單相關資訊清單,包括月結單類型、項目數量、價值和月結單記帳日期。
    Accounting_Fact 每個訂購單委刊項的會計登錄清單。

    *在這個情況下,精選清單來自於套用至所選欄清單的業務邏輯。

    加速器會使用 SQL 指令碼建構 BigQuery 資料集的維度層,您可以根據專案需求修改這些指令碼。舉例來說,您可以調整這些指令碼,為目標 BigQuery 資料集實體新增更多欄。

    轉換為星狀結構:BigQuery 執行緒管道名稱

    Cloud Data Fusion 中的下列 BigQuery 執行者管道會將資料載入維度和事實資料表:

    所有維度轉換管道:

    • Supplier_dimension
    • Material_dimension
    • Purchase_Order_Fact
    • Goods_Receipt_Fact
    • Invoice_Fact
    • Accounting_Fact

    BigQuery 執行緒設定

    巨集名稱 範例
    ${ProjectID} sap_adaptor
    ${StagingDatasetName} sap_cdf_staging
    ${TargetDatasetName} sap_cdf_dimension

    將 Looker 連結至 BigQuery 專案

    如要將 Looker 連線至 BigQuery,請參閱 Looker 說明文件中的「BigQuery 連線」一節。

    安裝區塊

    您可以在 GitHub 上存取 SAP Looker 方塊

    Looker 模塊會安裝預先設定的 LookML 模型,其中包含兩個 Explore 環境和兩個資訊主頁。

    後續步驟