Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
2652 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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.

Awatar
Odrzuć
Najlepsza odpowiedź

Hello Odoo learner, 

Please find code in comment. 

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

Awatar
Odrzuć

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})

Powiązane posty Odpowiedzi Widoki Czynność
2
paź 25
2547
1
wrz 25
2539
3
lip 25
3991
1
maj 25
2109
4
maj 25
3444