Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
569 Prikazi

Anyone has an example of how to create an invoice with lines and customer data using python for the accountability module?


Avatar
Opusti
Best Answer

Hello adfe,


In Odoo you could create Invoice using python as given below :


// Code In Comment

I Hope this information proves helpful to you.

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari
Avatar
Opusti

// Code

invoice_line_ids = []
line_ids.append(
(
0,
0,
{
"account_id": account.id,
"debit": amount,
"amount_currency": amount,
"quantity": 1,
"credit": 0.0,
"partner_id": partner_id,
"currency_id": self.env.user.company_id.currency_id.id,
"company_currency_id": self.env.user.company_id.currency_id.id,
},
)
)
line_ids.append(
(
0,
0,
{
"name": product_id.name,
"account_id": account_id.id,
"product_id": product_id.id,
"quantity": 1,
"debit": 0.0,
"amount_currency": -amount,
"credit": amount,
"partner_id": partner_id,
"currency_id": self.env.user.company_id.currency_id.id,
"company_currency_id": self.env.user.company_id.currency_id.id,
},
)
)

invoice = self.env["account.move"].create(
{
"partner_id": partner_id,
"commercial_partner_id": partner_id,
"date": datetime.now(),
"journal_id": journal.id,
"move_type": "out_invoice",
"currency_id": currency.id,
"line_ids": line_ids,
"auto_post": False,
}
)

Avtor

Thank you Jainesh Shah! i really appreciate it, king regards!