ODOO价格表|如何根据所应用的折扣将基本价格PUBLIC PRICE设置为不进行修改。

时间:2016-09-05 14:35:40

标签: list openerp product price

我使用ODOO价格表进行sales.order和invoice。我面临的问题是:我创建了一个PRICELIST,并添加了PRODUCT-X,其规则为NEW PRICE = BASE PRICE(PUBLIC PRICE)x(23%),其中产品的仓库销售价格为设置为770,折扣为23% - 折扣第一次应用于770 = 592.9-然后一旦产品第二次添加770不再用作基本价格,使用592.9并应用23%的折扣等等......

所以我们有不稳定的PRODUCT_X公开价格。

请查看下面的图片,以清楚了解发生了什么,我希望PUBLIC PRICE不会自动更改...如果有人可以给我建议,或者有任何模块在那里Odoo应用..

**以下图片中的注释:PRIX PUBLIC字段为LIST PRICE的法语 &安培; REMISE字段为DISCOUNT

enter image description here

enter image description here

现在最后我们将看看产品的公共价格,它将是351.53而不是770(我们在开头设置)。

enter image description here

非常感谢,

1 个答案:

答案 0 :(得分:1)

问题已解决

我在 sale_order.py

中删除了此代码
        product_obj = self.pool.get('product.product')
    if 'price_unit' in vals:
        for this in self.browse(cr,uid,ids,context):
            if this.product_id:
                price_unit = vals.get('price_unit',0.0)
                if this.product_id.lst_price != price_unit:
                    product_obj.write(cr,uid,[this.product_id.id],{'lst_price':price_unit})

每次添加都会从订单行更新PUBLIC PRICE。

感谢@CZoellner提供的宝贵帮助 - 提醒您该过程无法正常运行。