我使用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
现在最后我们将看看产品的公共价格,它将是351.53而不是770(我们在开头设置)。
非常感谢,
答案 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提供的宝贵帮助 - 提醒您该过程无法正常运行。