跳至內容
選單
此問題已被標幟
2657 瀏覽次數

i have created a custom module which add a new line tax in invoice . I'm using odoo 9. My problem is that when i use print tax_lines it shows values in the console but return super(account_invoice,self).create(cr,uid,values,context) doesn't return any value in my invoice. Please how can 'i modify it to show the tax_lines in invoice . Any help please i'm stuck with this problem for many days now . Here is my code

account_invoice.py

class account_invoice(osv.osv):
_name="account.invoice"
_inherit="account.invoice"
def create(self,cr,uid,values,context=None):

    stamp_account=self.pool.get('res.company').browse(cr,uid,values.get('company_id')).default_stamp_tax_account.id
    tax_value=self.pool.get('res.company').browse(cr,uid,values.get('company_id')).default_stamp_tax_value
    #pos_account=self.pool.get('pos.order').browse(cr, uid, values.get('company_id')).partner_id.property_account_receivable.id
    print stamp_account
    print tax_value
    print "tesssssssssssssssssssssssssssssssssssssssssssssssst"
    #print pos_account

    if stamp_account:
        tax_lines=[]
        tax_lines.append([0, False, {'base_amount': 0, 'amount': tax_value, 'tax_amount': tax_value, 'name': 'Timbre', 'account_id': stamp_account}])
        values.update({
        'tax_line':tax_lines,

        })
        print tax_lines

       # print values

    return super(account_invoice,self).create(cr,uid,values,context)
頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
5
9月 20
7769
1
10月 19
5879
0
2月 19
5618
2
11月 18
6557
1
4月 24
25442