OpenERP的價格表(Pricelist)機制

企業的價格策略往往比較複雜,不同渠道價格不同,不同購買數量折扣不同,促銷活動的臨時優惠,年底返點,次品減價處理等等。價格表(Pricelist) 就是用來處理不同價格策略的價格計算問題。(順便解釋幾個英文單詞,Rebate:返點,Refound:優惠,Discount:折 扣,Reduction:次品減價)。
OpenERP的價格表機制大致如下:
1)在Product Form上可以爲產品設置標準採購價、標準銷售價
2)可以爲不同Partner(客戶or供應商)設置不同的價格表,價格表可以按價格策略要求自動計算合適的採購價或銷售價。
3) 一個價格表(Pricelist)有多個價格表版本(Pricelist Version)。可以設置價格表版本有效(Active)與否,可以設置價格表版本的適用時間段。同一時間,每個價格表只能有一個價格表版本有效。例 如,爲某客戶指定了價格表,但希望不同季節採取不同的價格策略,這個要求可以爲該價格表設置四個價格版本(每季度一個),來實現。
4)一個價格版 本上可以設置多條價格計算規則(Listprice Item)。每個價格計算規則包括適用條件(Rules Test Match)和價格計算方法(Price Computation)。當需要計算價格時,系統自動匹配條件,選擇適用的價格計算方法,計算最終價格。

5) 適用條件(Rules Test Match)是指,你可以指定產品、產品類型、產品模板、最低數量、規則序號。意思是,對這裏指定的產品、產品類型、產品模板,數量達到這裏設定的最低數 量,則適用本條價格計算規則。規則序號(Sequence)的意思是,如果有系統匹配上多條規則,則取序號最小的規則。
6)價格計算方法 (Price Computation),可以指定的值有:基礎價格(Base Price),其他價格表(Other Pricelist),Field1,Field2,啥入方法(Rounding Method),最小利潤(Min Margin),最大利潤(Max Margin)。價格計算方法是:
最終價格 = Base Price * (1 + Field1) + Field2
啥入方法是指,假設啥入方法是N,意思是按公式算出來的價格,取最接近N的倍數的值。不過,系統是先啥入,再加Field2。舉個價格計算例子。
Base Price = 1408,Field1=0.2,Field2=-1,Rounding Method=100,則最終價格是:
基礎價*1.2 = 
 1689.6,最接近100的倍數是1700,再減去1(Field2),最終價格是1699 。
最 小利潤(Min Margin),最大利潤(Max Margin)的意思是,如果按上述辦法算出來的價格低於基礎價格 + Min Margin,則取值"基礎價格 + Min Margin",如果高於基礎價格 + Max Margin,則取值"基礎價格 + Max Margin"。

7)基礎價格(Base Price),OpenERP可以選擇多種基礎價格:
Product Form上指定的標準銷售價
Product Form上指定的標準成本價(採購價)

??
此處有誤,在6.03以後版本,Base Price 的可選值大大增強了!

Base Price 的可選值是“Price Types” 中定義的值。在Price Types中,可以指定 Product Field,Currency。 Product Field可以是Product Form上的任意一個數值字段,Currency指定,該數值字段上的價格是什麼幣種的價格。
默認情況下,系統 定義了兩個Price Types,一個是字段“Sale Price”, 一個是字段“Cost Price”。如果當前用戶屬於Groups:Useability / Product Variant,在Product Form上可以看到兩個隱藏的價格相關字段,Variant Price Margin,Variant Price Extra,利用此兩字段,還可以爲Product定義幾種價格,如多幣種價格。

關於多幣種價格的解決辦法。如,某Product的銷售價格有兩個,人民幣100元,美元 50。解決辦法如下:
1)在Sale Price字段填入人民幣價格 100元,在Variant Price Margin字段填入美元價格50.
2)創建兩個Price Type:Sale Price CNY,它關聯字段Sale Price,Currency爲CNY,另外一個 Sale Price USD,它關聯字段Variant Price Margin,Currency爲USD。
3) 創建兩個價格表,Sale Pricelist CNY, 他的Currency是CNY,它的Base Price選擇Sale Price CNY;另一個Sale Pricelist USD, 他的Currency是USD,它的Base Price選擇Sale Price USD。

??
其他價格表,如果選擇其他價格表,If Other Pricelist字段填入另一個價格表。
(此選項意思待考)the price that varies as a function of a supplier defined in the Partner section of the product form.

以其他價格表爲基礎價格很有意思,例如,可以指定在採購價上加價30%作爲銷售價,則無論採購價的價格表如何變得,銷售價總是加價30%。又如,美元價價格表可以基於RMB價的價格表,除以匯率得到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章