如何使用模組化定價程式設定跨國家/地區定價

姬如千泷發表於2024-09-29

您執行的業務流程中,必須在單個業務單據或服務交易中確定不同國家/地區的稅款。

例如,您正在將銷售返點處理與海外間接稅登記 (RITA) 結合使用。由於 SAP 預先交付的定價程式始終僅涵蓋一個國家/地區,因此您需要設定一個跨國家/地區的定價程式,其中包含所有不同國家/地區的所有稅務相關條件型別。為避免因缺少所需條件而導致定價錯誤,您通常必須設定自定義要求,以控制每個國家/地區的有效條件。這可能很費力,詳情見 KBA 3151428 (How to Enable a Single Pricing Procedure for Multiple Country or Region)。

可以使用跨國家/地區定價程式的其他使用案例包括:

您在不同的國家/地區有銷售區域,每個國家/地區都有不同的定價程式,但只有稅務條件型別不同。在引入新的集中更改時,例如,新增新的折扣型別,您必須手動更改每個定價過程。這需要付出努力並增加出錯的機會。
您有多個銷售區域和不同的定價程式,但稅務條件型別相同。如果需要更改稅務條件型別,則必須手動更改多個定價過程。這需要付出努力並增加出錯的機會。
實施此解決方案後,您必須執行大量測試,以確保一切按預期工作。

此 KBA 中的螢幕截圖使用來自演示系統的示例資料。任何與真實資料的相似之處純屬巧合

環境
銷售
SAP S/4HANA Cloud 公共版

議案

原因和先決條件

標準行為

對於所述解決方案,需要具有以下業務目錄的業務角色:

Business Catalog Name

Business Catalog ID

Sales - Configuration

SAP_CA_BC_IC_LND_SD0_PC

隨著模組化定價程式的引入,現在可以設定跨國家/地區的定價程式,而無需任何自定義編碼,只需使用配置即可。

在本文中,我們將介紹銷售返點處理中的一個示例,其中您需要一個定價程式來涵蓋德國和美國的稅務條件。

一般概念
本文的目標是描述一個基本示例,說明如何使用模組化定價過程合併兩個依賴於國家/地區的定價過程。讓我們看一下以下預交付的定價程式:

A10007 代表 德國
A17007 代表美國 (US) 國家
如您所見,除了用於確定稅款的條件外,這兩種定價程式是相同的。這兩種定價程式都透過稅收觸發條件進行稅收確定,但當然,這個概念也可以應用於沒有稅收觸發條件的定價程式(RETT、RETU、AS01)。

偏離稅收條件如下:

A10007 返利 (Goods Rel.)(德國)
RETT:退稅觸發器
AS01:稅務觸發器
MWAS : 銷項稅
A17007 返利 (Goods Rel.)(美國)
RETU:RebateTax 觸發美國
XR1 ...XR6:稅法典 1-6 級

要合併兩個與國家/地區相關的定價過程,您可以使用模組化定價過程,如下所示:

您定義一個定價過程(所謂的主過程),它涵蓋了兩個定價過程的公共部分。
對於不同的國家/地區特定的稅務條件,您可以為每個國家/地區定義一個子程式。

要設定模組化定價過程,您可以透過在定價過程中的特定步驟編號處新增包含點來定義主過程。透過為每個過程分配相關的包含點來定義子過程。包含點是一種特殊型別的條件型別。其目的是從主過程引用一個或多個子過程,並在定價過程中啟動子過程的確定。要控制在定價過程中包括哪些其他條件型別集,您需要定義一個用於子過程確定的公式,並在包含點中使用其公式 ID。

這意味著,您可以設定以下元素:

納入點: ZITX (InclPt Taxes)
主程式:Z00007:返利(貨物相關)
子程式:
Z010TX: 稅項 DE
Z017TX: 稅項 US
子程式測定公式:ZTAXES

設定配置

定義包含點

在您的配置環境中,開啟 Set Condition Types for Pricing in Sales 配置活動。

透過設定 Inclusion Point (包含點) 核取方塊,可以將包含點定義為一種特殊的條件型別。設定核取方塊後,Subprocedure Determination 欄位將變為可用。

條件類 G(稅收分類)確保在確定稅收時執行子程式確定。設定正確的條件類以確保在必要時執行子過程確定非常重要。例如,當文件欄位(如免稅國家/地區)因觸發稅務條件的重新確定而發生更改時。如果包含點沒有正確的條件類,則子過程將保持不變,並且找不到正確的條件。

在後續步驟中定義了子過程確定的公式後,必須填寫 子過程確定 欄位。

定義主過程

在您的配置環境中,開啟 Set Pricing Procedures 配置活動。

建立與國家/地區無關的主過程。透過在特定步驟編號處新增包含點,可以定義在文件處理期間要包含稅收條件型別的位置。
注: 為確保在定價過程中將子過程中的所有條件型別都包含到主過程中,在包含點之後必須至少有 50 個步驟編號的可用空間。
在主過程中根據需要設定包含點。這可確保在每種情況下都能找到一個子過程,否則系統會引發錯誤。如果您的子過程包含必需的條件型別,例如稅款,則此設定非常有用。

主要過程如下所示:

在定價程式 A10007 中,條件型別 MWAS 是指從步驟 200 到步驟 300 的程式行。條件型別 MWAS 將是子程式的一部分。由於無法從子過程中的程式行引用主過程的過程行,因此您可以保留主過程中包含點的 From Step 和 To Step。透過在條件型別 MWAS 的子過程中進行附加設定,您可以使系統在定價過程中將包含點 ZITX 的“從步驟”和“到步驟”複製到確定的條件型別 MWAS。

定義子過程

在您的配置環境中,開啟 Set Pricing Procedures 配置活動。

1. 您為定價過程 A10007 和 A17007 中使用的不同國家/地區特定稅務條件,為每個國家/地區建立一個子程式。

2. 要將定價過程用作子過程,請為每個過程分配相關的包含點:

3. 包含國家 DE 稅收條件的子過程如下所示:

選中條件型別 MWAS 的 Copy Steps 核取方塊。在業務文件的定價過程中,系統會自動將包含點 ZITX 的 From Step 和 To Step 複製到引用的子過程中的相應條件型別。

4. 包含美國國家/地區稅收條件的子過程如下所示:

定義子過程確定的公式

在配置環境中,開啟 Define Formulas for Subprocedure Determination in Sales 配置活動。

1. 要控制在定價過程中包括哪些其他條件型別集,您需要定義子過程確定 ZTAXES 的公式,並在後續步驟中將其公式 ID 輸入到包含點 ZITX 中。該公式包含業務邏輯,用於指示系統何時確定哪個子過程。

2. 選擇公式 ID,然後選擇 Assign Formula Parameters。

3. 為公式引數 TAXCONDITIONDETNCTRYREG 新增新條目。在執行時,此引數包含應計算和報告稅款的國家/地區。在銷售返點處理中,這不一定與發貨國家/地區相同。

4. 選擇 Formula tasks (公式任務)。系統顯示使用任務 DETERMINE 並自動分配一個例程編號。

5. 選擇使用任務 DETERMINED,然後選擇 Assign Parameter Priority。為優先順序為 1 的引數 TAXCONDITIONDETNCTRYREG 新增新條目。

6. 選擇 Define Decision Table(定義決策表)。現在是定義業務邏輯的地方,該邏輯告訴系統何時確定要使用哪個子過程。您可以為每個國家/地區建立一個條目,並分配要確定的相應子過程。

將子過程確定新增到包含點

返回到配置活動 Set Condition Types for Pricing in Sales。在包含點中輸入用於子過程確定的公式的 ID。

在 Sales Rebate Processing 中配置定價過程確定

要應用新配置,請在 Specify Pricing procedures for Settlement Documents / Settlement Doc Lists 配置活動中配置定價程式確定,以便在結算單據中確定新建立的主程式。

其他資訊

有關模組化定價過程的更多資訊,請參閱 SAP Help Portal 上的以下內容:

概念:使用模組化定價程式自動包含價格條件
配置幫助:自動包含價格條件的模組化定價程式

  • Concept: Automatic Inclusion of Price Conditions Using Modular Pricing Procedures
  • Configuration help: Modular Pricing Procedures for Automatic Inclusion of Price Conditions

關鍵字

跨國定價程式, 多個國家/地區的定價程式, CCS, RITA, 結算管理, 銷售返利結算 , KBA , SD-BF-PR , 定價 , SD-BF-PR-2CL , 定價(公有云) , 如何

產品

SAP S/4HANA Cloud Public Edition all versions ; SAP S/4HANA Cloud all versions
連結:3330321 - How to Set Up Cross-Country/Region Pricing Using Modular Pricing Procedures (sap.com)

相關文章