Skip to Content

OpenERP(Odoo)价格表(Pricelist)机制

价格表机制详解

产品价格设置

在产品表单(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%。再如,美元价价格表可以基于人民币价的价格表,通过除以汇率得出。

OpenERP(Odoo)价格表(Pricelist)机制
6776, Administrator November 23, 2011
Tags
Archive