Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
2695 Vizualizări

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

Imagine profil
Abandonează
Cel mai bun răspuns

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.

Imagine profil
Abandonează
Cel mai bun răspuns

Hello Odoo learner, 

Please find code in comment. 

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

Imagine profil
Abandonează

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 Răspunsuri Vizualizări Activitate
2
oct. 25
2665
1
sept. 25
2676
3
iul. 25
4091
1
mai 25
2188
4
mai 25
3527