Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2177 Lượt xem

Hi there,

How can I add invoice line via automation action? 


Right now my automation works:

1. Contact is created.

1a) Invoice is automatically created via Automation Action.


Now I want to add specific product into the invoice line when invoice is created via Automation. 


Any solution?

Thanks

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

In the existing code in the automation for creating invoices you can modify it like this:

The "lines" are the invoice lines. In the dictionary, you can add the appropriate values. like in the product_id you can add the id of specific product.

And the lines are used in the invoice creation as invoice_line_ids. It will create the invoice lines too.

def action_create_invoice_line(self):
lines = [(0, 0, {
'product_id': product_id.id,
'name': description,
'quantity': 1.0,
'price_unit': price,
}) for rec in self]
invoice = self.env['account.move'].create({
'move_type': 'out_invoice',
'partner_id': partner_id.id,
'payment_reference': reference,
'invoice_date': (datetime.now()).date(),
'invoice_line_ids': lines
})

Regards

Ảnh đại diện
Huỷ bỏ