Odoo Help


Filtering tax amounts in invoice form

on 3/14/14, 9:58 AM 1,308 views

My need is to display tax amount seperately like this

* Tax 5%: 0.00 Tax 14.5%: 0.00* In the invoice form, For this i inherit the module account.invoice.

In this i need to display the tax amount seperately .Ie i have only two type of taxes 5% and 14.5% For this i have given a if condition and elif condition but i dont know how to give the condition/which variable is given as condition inside the if and elif Anyone please help me... Here is my py file.

class ov_tax(osv.osv):

    _inherit = 'account.invoice'

    def _amount_all(self, cr, uid, ids, name, args, context=None):
        res = {}
        for invoice in self.browse(cr, uid, ids, context=context):
            res[invoice.id] = {

                'amount_untaxed': 0.0,
                #'amount_tax': 0.0,
                'amount_total': 0.0,
                'tax1': 0.0,
                #'tax2': 0.0               
            for line in invoice.invoice_line:
                res[invoice.id]['amount_untaxed'] += line.price_subtotal
            for line in invoice.tax_line:
                if line. == :                               #Newly added line
                    res[invoice.id]['tax1'] += line.amount
                   # res[invoice.id]['amount_tax'] += line.amount
            res[invoice.id]['amount_total'] = res[invoice.id]['tax1'] + res[invoice.id]['amount_untaxed']

        return res
    _columns = {
               'tax1' : fields.function(_amount_all, digits_compute=dp.get_precision('Account'), string='Tax 5%', track_visibility='always',store=True ,multi='all'),

in XM


<?xml version="1.0" encoding="UTF-8"?>
    <record model="ir.ui.view" id='invoice_form' >
      <field name="name">account.invoice.form2</field>
      <field name="model">account.invoice</field>
      <field name="inherit_id" ref="account.invoice_form"/>
      <field name="arch" type="xml">
       <!-- <form string="Sales Order" version="7.0"> -->
          <field name="amount_untaxed" position="after">
            <field name="tax1"/> 
           <!-- <field name="tax2"/>-->
        <!-- </form>-->

    <record model="ir.actions.act_window" id="action_orders">
    <field name="name">Accountinvoice2</field>
    <field name="res_model">account.invoice</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>



About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

0 follower(s)


Asked: 3/14/14, 9:58 AM
Seen: 1308 times
Last updated: 3/16/15, 8:10 AM