SAP 採購到付款加速器

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

  • 連線至 SAP 資料來源。
  • 在 Cloud Data Fusion 中轉換資料。
  • 將資料儲存在 BigQuery 中。
  • 在 Looker 中設定 Analytics。包括資訊主頁和機器學習模型,您可以在其中定義採購到付款流程的主要成效指標 (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. Verify 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. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Data Fusion and BigQuery APIs.

    Enable the APIs

  8. 下載 SAP Table Batch Source
  9. 如要安裝 Looker Block,您必須有權存取 Looker 執行個體,並啟用 Marketplace Labs 功能。您可以申請免費試用,取得執行個體的存取權。
  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 Block。 必須具備 developmanage_modeldeploy 權限。

    必要 IAM 角色

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

    流程總覽

    如要在專案中實作加速器,請按照下列步驟操作:

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

    詳情請參閱使用 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」分頁標籤。
    4. 選取「Pipelines」(管道)。系統會開啟範例管道頁面。
    5. 選取要下載的管道。

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

    範例管道分為三種類型:

    • 暫存層管道:這類管道中的暫存資料集會直接對應至 SAP 中的原始來源資料表。範例暫存層管道的名稱會參照 SAP 來源資料表和 BigQuery 目標資料表。舉例來說,名為 LFA1_Supplier_Master 的管道會參照 SAP 來源資料表 (LFA1) 和 BigQuery 目標資料表 (CustomerMaster)。
    • 維度層管道:這類管道中的維度層資料集是經過精選和精簡的暫存資料集,可建立分析所需的維度和事實。範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 customer_dimension 的管道是指 BigQuery 資料集 sap_cdf_fact 中的「客戶維度」實體。
    • 事實層管道:事實層資料集是經過精選和精簡的暫存資料集版本,可建立分析所需的資料。這些範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 sales_order_fact 的管道會將精選資料傳送至對應 BigQuery 資料集 sap_cdf_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
    收貨子程序,包括物料項目的移動詳細資料。 MATDOC_GoodsReceipt
    「Invoicing」(開立月結單) 子程序,包括要求的月結單文件詳細資料。 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 Block

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

    後續步驟