天天看點

SAP SD實施筆記-公司間轉移定價

價格是SD子產品的另一個主資料,這裡主要介紹公司間轉移定價的一般邏輯。

假設在本次實施範圍内的公司裡,A公司是生産工廠,B公司是銷售公司,該集團的銷售業務是,A公司負責生産,然後銷售給B公司,B公司可以銷售給客戶。其中A銷售給B公司的價格就是公司間價格,通常該價格是在A公司的物料标準成本上加一定的加成比例(百分比)算出的價格,我們稱之為“轉移定價”。

舉個例子,物料ZTEST001在A公司生産,其标準成本為100元,銷售給B公司的加成比例為110%,那麼A銷售給B公司該物料的銷售價格=100‘、*110%=110元。

對于公司間轉移定價,有幾點需要注意:

  1. A公司銷售物料給B公司,這是銷售價格;但是對于B公司來說,這就是采購價格。也許使用者會要求,在生成銷售價格的同時,也要生成采購價格。
  2. 該價格是含稅價還是不含稅價。
  3. 加成比例是根據銷售組織/售達方來确定,還是有更多确定條件,比如銷售組織/售達方/物料組。這個确定條件,可以了解為價格條件技術裡的condition table。
  4. 哪些物料需要生成銷售價格/采購價格?如果是所有物料都要生成價格,需要考慮性能。
  5. A賣給B的時候,同一個物料是否隻有一個價格,還是會根據不同的銷售場景有不同的價格?
  6. 價格的有效期問題,SAP預設失效日期是9999-12-31,但是如果有新價格生成,會自動對舊價格的有效期做截斷處理。
  7. 價格的計量機關問題。一般來說,标準成本價格是的計量機關是物料的基本計量機關,即庫存存儲機關(個/件/升/桶等等)。如果銷售價格是基于标準成本計算,那麼A銷售給B的價格的計量機關與标準成本的計量機關一緻。
  8. 價格機關問題。這個價格機關和計量機關不同。銷售價格是20元1個,還是20元10個,這裡的“1”和“10”就是價格機關,而“個”就是計量機關,“元”是貨币機關。一般來說,價格主資料的價格機關都是1,但是還是需要和使用者确認是否有特殊情況。

如果要做一個讓SAP自動生成轉移定價的程式,那麼我們需要分析一下藍圖需要有幾步 :

  1. 使用者上傳加成比例;
  2. 查找出需要計算生成公司間價格的物料;
  3. 根據加成比例和标準成本計算出銷售價格/采購價格;
  4. 生成SAP銷售價格/采購價格

以上是一個簡單的不包含審批的業務邏輯,事實上,通常使用者對于價格都會要求審批後才生效,但是這裡不講審批的功能的設計。而價格的背景配置這裡也不會詳細講。

1. 使用者上傳加成比例;

我們需要配置一個條件類型condition type用來存儲加成比例。

假設:業務中公司間價格加成比例是按照銷售組織/售達方/物料組來維護加成比例,即比如,A公司銷售給B公司中物料組是“自制半成品”的物料,加成比例為110%,而物料組是“自制産成品”的物料,加成比例為115%

針對以上這種情況,我們配置條件類型ZMK1,其需包含一個條件表condition type : sales organization/sold to party/ material group。ZMK1隻是用來存儲加成比例的,不需要配置設定給任何定價過程。

然後開發一個程式,用來上傳加成比例生成ZMK1的條件記錄。上傳的excel模闆需包含至少以下字段:

銷售組織

售達方

物料組

加成比例

有效期從

有效期至

該上傳程式,需要對有效期進行限制,“有效期從”在過去的,應該不允許上傳。

詳細的開發說明就不寫啦。

2. 查找出需要計算生成公司間價格的物料

如果A公司的物料非常多,但是會銷售的物料比較少,那麼建議僅對會銷售的物料建立價格。如果有清晰的邏輯能找到會發生銷售的物料,比如說該物料擴充了A公司的銷售視圖,那麼可以根據該邏輯來抓取出需要建立價格的物料。否則的話,則需要建立一個程式供使用者上傳交易關系。這裡的交易關系可以指,銷售公司、售達方、物料代碼這樣的精确銷售關系。也可以僅僅隻提供物料代碼。我們可以把交易關系存儲在一個Z表中,比如ZTSD_MATERIAL.

3. 根據加成比例和标準成本計算出銷售價格/采購價格

什麼時候需要調用這個功能去計算價格和生成價格呢?其實主要是2種情況,即加成比例有變化的時候以及标準成本有變化的時候,這兩個任一發生變動,都需要生成新的價格。是以,這個程式應該在上傳加成比例以及上傳交易關系、标準成本更新的時候被調用。

這個程式的邏輯大緻是,讀取步驟2的交易關系,根據MBEW表取到标準成本,再結合讀取ZMK1有效的記錄,通過标準成本和加成比例計算出價格。

4. 生成SAP銷售價格/采購價格

這一步相對簡單,開發邏輯大緻是:錄一個BDC去建立對應的銷售價格(VK11)和采購價格(MEK1)。

繼續閱讀