0

我正在写一份Aeroo报告来打印 OpenERP 产品标签。

我设法打印了产品的名称、描述、图像、条形码……但我在价格方面遇到了麻烦。我可以打印产品的基本价格,不含税:

<o.price>

但是我还需要打印带有税款和税款的价格,我该如何实现呢?

编辑:这可行,但必须是更好的方法:

<o.list_price * ( 1 + sum([t.amount for t in o.taxes_id]))>

并且不考虑折扣

谢谢, 路易斯

4

1 回答 1

1

解决了创建模块并将 pvp 方法添加到使用 tax.compute_all 的 product_product

from osv import fields, osv

class product_product(osv.osv):
    _name = "product.product"
    _inherit = "product.product"

    def _pvp(self, cr, uid, ids, field_name, arg, context=None):
        """Return calculated PVP with taxes
        """
        res = {}
        tax_obj = self.pool.get('account.tax')
        for product in self.browse(cr, uid, ids, context):
            t = tax_obj.compute_all(cr, uid, product.taxes_id, product.list_price, 1)['total_included']
            res[product.id] = "{0:.2f}".format(t)
        return res

    _columns = {
        'pvp': fields.function(_pvp, type="string", method=True, string="PVP"),  # calculates PVP with taxes
    }

product_product()
于 2013-03-22T13:24:00.983 回答