Odoo Help

3

4
2 Answers
3
Avatar

Muhammad Anees Saudi Arabia

--Muhammad Anees--

7218
| 7 3 9
Riyadh, Saudi Arabia
--Muhammad Anees--

Odoo, Dynamics AX and Web Developer.

Muhammad Anees Saudi Arabia
11/7/19, 4:44 AM

I solved it the different way. 

Instead of passing the default values from my custom module to account.invoice.
I created new button in my custom module called Create Insurance Bill.
In this method I created new invoice object and passed all header and lines info. Job beautifully done.

Here is the code..

@api.multi
    def create_insurance_bill(self):
result = self.env['account.invoice'].create({ 'partner_id': self.insurance_partner_id.id, 'shipment_id': self.id, 'name': 'Insurance Bill', 'type': 'in_invoice', 'origin': self.name, 'journal_id': self.insurance_journal_id.id,
'invoice_line_ids': [(0, 0, {
'name': self.insurance_product_id.name,
'origin': self.name,
'account_id': self.insurance_product_id.property_account_expense_id.id,
'price_unit': self.insurance_amount,
'quantity': 1.0,
'discount': 0.0,
'uom_id': self.insurance_product_id.uom_id.id,
'product_id': self.insurance_product_id.id,
})],
})
Ask a Question
Writer
Keep Informed
1 follower(s)
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.

Register
Odoo Training Center

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

Test it now