SAP採購定價過程-條件技術介紹
原文:轉自https://blog.csdn.net/kangliujie/article/details/76189505
條件技術(condition technology)是SAP中運用較多的配置技術,瞭解條件技術如何運作,有助於我們理解系統在不同情況下的行為和反應。條件技術廣泛地應用於定價、文字確定、輸出確定和物料確定等,它基本上存在於任何需要條件記錄的地方。
SAP通過條件技術在一定數量的選項中選擇一個方案。因為SAP是基於條件做出選擇的,因此有了‘條件技術’這個名詞。
本文的內容就是和大家探討條件技術在採購定價方面的應用。
本文主要分為:
第一章 條件技術的組成
第二章 價格確定
第三章 擡頭條件和組條件
第四章 維護條件
第一章 條件技術的組成
一、概述
首先,我們來說明一下什麼是條件(condition)。
條件就是我們與供應商約定的價格,折扣和附加費等等。我們可以在報價,框架協議,採購訂單中維護這些條件,還可以在供應商級別輸入條件,系統通過這些條件來計算採購訂單中的價格。
在採購業務中,我們會用到下面3種價格:
總價(Gross price):不包含任何折扣和附加費用的價格。
淨價(net price):包含折扣、附加費用和稅收的價格。
有效價(effective price):淨價減去現金折扣,加上交貨成本、不可抵扣稅金和雜費的價格。
其中,折扣和附加費可以是基於百分比或基於數量的。
系統中,條件區分為兩種,一種是具有一定的有效期限,即在一個確定的時間範圍內有效;另一種則是沒有特定的有效期限。資訊記錄和合同中的條件通常都是具有有效期的,採購訂單中的條件通常都是沒有有效期限的。
如果供應商的價格根據我們採購的數量或價值進行改變的話,我們可以通過設定數量或價格等級來達到這一目的。
我們也可以對條件設定上下容差,這樣可以避免因人為修改條件值而造成價格超出我們所能接收範圍的情況。
SAP中,條件技術由以下四個基本要素組成:
條件型別(condition types)
存取順序(access sequences)
條件記錄和條件表(condition records and tables )
計算方案(calculation schemas)
二、條件型別
條件型別代表了各種條件因素,實際業務中的各種條件都對應著系統中的條件型別。系統中對於價格,折扣或附加費,稅,運費和固定成本等,配置了很多種條件型別。
後臺配置路徑:IMG-物料管理-採購-條件-定義價格確定流程-定義條件型別。
在圖1中,雙擊某一個條件型別就可以看到具體的配置引數。
- 定價等級(condition class 我個人認為翻譯成條件類比較好)決定這個條件型別屬於價格,折扣或附加費,稅中的哪一類。
- 計算型別(calculation type)決定了系統在計算此條件值時,是根據百分數、數量還是固定金額來計算的。舉例來說,我們可以通過計算總價的百分數來得出相應的折扣或附加費。
- 定價類別(condition category,也可譯為條件類別)將條件型別分為相似的組,譬如所有的運費或者稅條件。
- 舍入規則:有3種。分別是商業,舍入到較高值和舍入到較低值。商業就是我們通常說的四捨五入。舍入到較高值就是不管值多大,總是入。舍入到較低值就是不管值多大,總是舍。
- 結構定價:它控制條件型別和物料清單的累積值是不相關的。
- 正/負:表示條件值對價格的正負數影響。通常,折扣會導致金額效果為負,而附加費導致金額效果為正。
三、存取順序:
存取順序就是一種條件讀取策略。在儲存順序中我們將設定條件型別的哪些條件表將被讀取以及系統自動讀取的順序。我們可以為條件型別分配一個存取順序。
我們以條件型別PB00(總價)為例。
圖3中,我們可以看到,我們將存取順序0002分配給了條件型別PB00。下面我們看一下這個存取順序是被如何設定的。
IMG-物料管理-採購-條件-定義價格確定流程-定義存取順序
圖4
我們可以看到0002存取順序定義了條件表的存取順序。系統將根據最左邊的順序號按從小到大的順序依次尋找相應條件表中的值。從圖中可以看到,物料資訊記錄的順序號為35,這並不表示物料資訊記錄是第35個被讀取的表。那為什麼上下兩個順序號數字之間要有一定的間隔呢,原因就是有時我們可能會需要在原有的存取順序中加入一個新的條件表,如果原有順序號之間沒有間隔的話,那我們就需要重新分配所有的順序號。因此為了避免這個問題,系統標準順序號之間都有5的間隔。
在上圖中我們還可以看到‘需求’和‘排斥的’兩個 欄位。
‘需求’欄位裡填寫的是一個例程編號(例程是一段判斷程式),如果我們在需求中維護了例程編號,那只有這個例程條件被滿足時,這個條件表才會被系統自動讀取。一部分的條件表只有在憑證專案滿足一定的條件時才會被讀取。
‘排斥的’欄位如果別勾中的話,那表明如果這個條件表被系統成功讀取到資料後,系統將停止這個存取順序的執行,否則,系統將繼續執行下去。
注意:a、如果我們給某個條件型別設定了有效期的話,那我們必須給這個條件型別分配一個存取順序。
b、不能給一個擡頭條件分配存取順序。
我們已經知道存取順序就是一種條件讀取策略。在儲存順序中我們設定了條件型別的哪些條件表將被讀取以及系統自動讀取的順序。
物料的總價取決與多個因素。系統中有多個總價的條件表,這些條件表具有不同的關鍵欄位的組合。舉例:
表A068--框架協議專案:與工廠相關的
表A016--合同專案
表A067--每一訂單單位的工廠資訊記錄
表A017--物料資訊記錄 (指定工廠)
表A018--物料資訊記錄
表A025--非庫存專案的資訊記錄(指定地點的)
四、條件記錄和條件表
系統將條件作為條件記錄進行儲存。條件表由一個或多個關鍵欄位和一個數據部分組成。資料部分儲存了一個數字,我們可以通過這個數字在另外一個表中中找到對應的條件記錄。
IMG-物料管理-採購-條件-定義價格確定流程-維護條件表
圖5中是我們最常使用的物料資訊記錄的條件表,左邊有4個簡短關鍵字,分別是供應商,物料,採購組織和資訊類別。
左邊一列的簡短關鍵字代表了已選關鍵欄位,右邊一列代表了哪些欄位可以作為關鍵欄位。
物料資訊記錄條件表的透明表為A018,大家可以用事務程式碼SE16進行檢視。
圖6
大家可以看到,A018中儲存了一些資訊:
圖6中,應用M代表採購,條件型別PB00代表總價,隨後的供應商,物料,採購組織和資訊類別即為設定的關鍵欄位,最後的條件記錄號即為前面所說的條件表中的資料部分。
然後我們可以根據這個條件記錄號去相應的透明表中尋找相應的條件記錄。
系統標準的條件記錄儲存在下列透明表中:
KONP(時效性條件)
KONH(擡頭條件)
KONM(數量等級)
KONW(價值等級)
物料資訊記錄的條件記錄存在於KONP中,我們使用SE16可以進行檢視(圖7)。
圖7
(由於欄位較多,因此只顯示了一部分,大家可以自己測試。)
五、計算方案
計算方案集合了所有需要計算的條件型別,並設定了如何計算這些條件型別,也就是計算價格的方法。
IMG-物料管理-採購-條件-定義價格確定流程-定義計算方案
圖8
下面,我們講解一下計算方案中各欄位的含義:
“步驟”:它標識了此條件型別在計算方案中的編號。例如:第一個條件型別應該是步驟10,第2個條件型別應該是步驟20。當然,它們也可以以間隔1標識步驟,但這樣可能會對今後修改計算方案造成不小的麻煩。
“計數”:系統用它來顯示計算方案中一個階段內的存取編號。例如,你可以把所有運輸附加費分配給步驟100,然而,可能有三個條件型別,每一個代表一個不同的運輸附加費。因此,你可以把步驟100分配一個運輸條件型別,計數1;另一個分配給步驟100,計數2;另一個分配給步驟100,計數3。
“CTYP”:就是條件型別,這是計算方案的基礎。當輸入一個條件型別時,系統會根據條件型別自動填充描述。
“從”“到”:用於兩種情況。
1.為小計定義範圍。例如,如果你要累積從步驟10到50的所有條件型別,應該分別在“從”“到”種輸入10和50。
2.定義計算的基礎。例如,如果折扣是定義成百分比形式的,你必須標識哪一步應該用於計算的基礎。如果你想從步驟100開始計算,那麼在“從”欄位中輸入100。
“人工”:標誌條件型別是否允許自動處理還是僅僅允許手工處理。
“必須”:表面當系統使用這個定價過程完成定價時,條件是否必需的。例如,如果在定價時總是要包括一個稅金條件,可以適當在稅金條件中設定該標誌符。
“狀態”:應該翻譯為統計。計算方案使用“統計”增加一個統計值,這步的值不會改變方案中的其它值。這可以用於標識物料的成本價格。
“列印”:該列印標誌符確定分配給某一步驟的哪一個描述和相關值會輸出到單據。
“小計”:如果相同的欄位用來儲存不同的條件金額,系統將對單項數額求總和。這些條件金額或小計可以作為進一步計算的開始點。
系統中小計 短文字 沒有獨立的小計 *
1值轉到 KOMP-KZWI1 *
2值轉到 KOMP-KZWI2 * 3值轉到 KOMP-KZWI3 * 4值轉到 KOMP-KZWI4 * 5值轉到 KOMP-KZWI5 *
6值轉到 KOMP-KZWI6 * 7 值轉到KOMP_BONBA(回扣基礎1 ) 8 依據 KOMP-PREVA(優先值)複製值
9 將值複製到 KOMP-BRTWR( 毛值 ) A 價格轉到 KOMP-CMPRE ( 貸方價格 ) * B 值轉到 KOMP-WAVWR(成本)*
C 值轉到 KOMP-GKWRT(統計值) D 將值複製到 XWORKD E 將值複製到 XWORKE F 將值複製到 XWORKF
G 將值複製到 XWORKG H 將值複製到 XWORKH
I XWORKI J 將值複製到 XWORKJ K 將價格複製到 XWORKK
L 將價格複製到 XWORKL M 將價格複製到 XWORKM Q 保留的 (IS-OIL)
S 將值複製到 KOMP-EFFWR (有效值) Y 保留的 (IS-OIL) Z 保留的 (IS-OIL)
1-6是把某些小計值儲存到sap資料庫中的默寫位置,沒什麼特別意思,可以按要求使用。
對於成本和貸方兩項。成本會作為物料的成本拋轉到copa中,而貸方是作為信用核算的基礎。
“需求”:用於給條件型別分配一個需求。它確定在哪個環境下系統排斥對一個特定條件型別的存取。
“計算類”:指明系統將會在搜尋條件型別的值時使用這個列代表的公式替代標準條件計數。在計算比較複雜的稅率(採購中的進項稅)時一般會用到它。
“條件基”:是分配給條件型別的一個公式,它確定可以作為標準替代值的條件基值的公式。
“帳碼”和“應計項”用於分配帳碼,後者依次分配給總帳科目;系統通過總分類帳來記錄過帳資訊。
備抵 G/L 總帳科目不同型別的關鍵字。在科目鍵值幫助下,系統可以將金額過帳應計帳戶的特定型別中。例如,根據價格條件計算出的回扣利息可以記帳到回扣利息對應帳戶中。
科目程式碼 (帳碼):銷售模組確定科目
利息(應計項):採購模組確定科目:如不輸入,則預設算入庫存成本;