Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
2647 Zobrazení

Hi everybody,

How can I merge sale order line in Odoo programmatically? I have duplicated products in sale order line. Now I want to remove duplicate products but merge the quantity.

Thank you

Avatar
Zrušit
Nejlepší odpověď

Hello,

You have to use the for loop for order line and check the for the products, if you found any product repeated the merge the quantity and update the line.

Avatar
Zrušit
Nejlepší odpověď

Hello Odoo learner, 

Please find code in comment. 

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

Avatar
Zrušit

Try this code on a button click:

for line in self.order_line:
if line.id in self.order_line.ids:
line_ids = self.order_line.filtered(lambda m: m.product_id.id == line.product_id.id)
quantity = 0
for qty in line_ids:
quantity += qty.product_uom_qty
line_ids[0].write({'product_uom_qty': quantity, 'order_id': line_ids[0].order_id.id})

Related Posts Odpovědi Zobrazení Aktivita
2
říj 25
2533
1
zář 25
2523
3
čvc 25
3984
1
kvě 25
2105
4
kvě 25
3422