Openerp Odoo-是否可以在发票行中显示含税和不含税总价?
我尝试在帐户发票表单中显示两列: 发票行的总计,不含税 发票行的总计,含税 我知道可以将税务对象设置为包含在产品价格中或不包含在产品价格中,但我看不到在发票表单中同时显示两者的方法 我已经扩展了account.invoice.line,如下所示:Openerp Odoo-是否可以在发票行中显示含税和不含税总价?,openerp,odoo,invoice,odoo-8,Openerp,Odoo,Invoice,Odoo 8,我尝试在帐户发票表单中显示两列: 发票行的总计,不含税 发票行的总计,含税 我知道可以将税务对象设置为包含在产品价格中或不包含在产品价格中,但我看不到在发票表单中同时显示两者的方法 我已经扩展了account.invoice.line,如下所示: from openerp import api, models, fields import openerp.addons.decimal_precision as dp class cap_account_invoice_line(models.M
from openerp import api, models, fields
import openerp.addons.decimal_precision as dp
class cap_account_invoice_line(models.Model):
_inherit = 'account.invoice.line'
price_with_tax = fields.Float(string='Prix TTC', digits= dp.get_precision('Product Price'), store=True, readonly=True,)
"""
@api.multi
def button_reset_taxes(self):
#I guess I should override this method but i don't know how
#to calculate and load the total line with included tax
#into the field 'price_with_tax'
"""
提前感谢您的帮助
Victor找到了解决方案:
从openerp导入api、模型、字段
将openerp.addons.decimal\u精度导入为dp
类AccountInvoiceLinemodels。模型:
_inherit = 'account.invoice.line'
price_subtotal_tax = fields.Float(compute='_compute_price_tax', string=' Total including tax', digits= dp.get_precision('Product Price'), store=True)
@api.one
@api.depends('price_unit', 'discount', 'invoice_line_tax_id', 'quantity',
'product_id', 'invoice_id.partner_id', 'invoice_id.currency_id')
def _compute_price_tax(self):
price = self.price_unit * (1 - (self.discount or 0.0) / 100.0)
taxes = self.invoice_line_tax_id.compute_all(price, self.quantity, product=self.product_id,
partner=self.invoice_id.partner_id)
self.price_subtotal_tax = taxes['total_included']
if self.invoice_id:
self.price_subtotal_tax = self.invoice_id.currency_id.round(self.price_subtotal_tax)