İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
2662 Görünümler

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
Vazgeç
En İyi Yanıt

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
Vazgeç
En İyi Yanıt

Hello Odoo learner, 

Please find code in comment. 

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

Avatar
Vazgeç

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

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Eki 25
2585
1
Eyl 25
2587
3
Tem 25
4031
1
May 25
2134
4
May 25
3470