价格表机制详解
产品价格设置
在产品表单(Product Form)中,能够为产品设定标准采购价与标准销售价。
客户 / 供应商价格表
可以针对不同的业务伙伴(Partner,包括客户或供应商)设置各异的价格表。该价格表能够依据价格策略的要求,自动计算出适宜的采购价或销售价。
价格表版本管理
一个价格表(Pricelist)包含多个价格表版本(Pricelist Version)。可以对价格表版本的有效性(Active)进行设置,同时也能设定价格表版本的适用时间段。在同一时刻,每个价格表仅能有一个价格表版本处于有效状态。例如,为某客户指定了价格表,若希望在不同季节采用不同价格策略,那么可以为该价格表设置四个价格版本(每季度一个),以此来达成目的。
价格计算规则
一个价格版本上能够设置多条价格计算规则(Listprice Item)。每个价格计算规则涵盖适用条件(Rules Test Match)与价格计算方法(Price Computation)。当需要进行价格计算时,系统会自动进行条件匹配,选取适用的价格计算方法,从而得出最终价格。
适用条件(Rules Test Match)
适用条件指的是,你能够指定产品、产品类型、产品模板、最低数量以及规则序号。这意味着,对于在此处指定的产品、产品类型、产品模板,当数量达到设定的最低数量时,便适用本条价格计算规则。规则序号(Sequence)的作用是,如果系统匹配到多条规则,将选取序号最小的规则。
价格计算方法(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”。
基础价格(Base Price)
OpenERP 可选择多种基础价格:
- 产品表单(Product Form)上指定的标准销售价
- 产品表单(Product Form)上指定的标准成本价(采购价)
- 其他价格表,若选择其他价格表,需在 If Other Pricelist 字段填入另一个价格表。
(此选项意思待考)the price that varies as a function of a supplier defined in the Partner section of the product form.
以其他价格表为基础价格颇具意义。例如,可以指定在采购价上加价 30% 作为销售价,如此一来,无论采购价的价格表如何变动,销售价始终保持加价 30%。再如,美元价价格表可以基于人民币价的价格表,通过除以汇率得出。