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

I'm trying to generate a Lot/Serial number automatically when someone adds a new item to stock_move_line. The Value is not getting updated though. Could someone point me to the right way to work with that field? I'm quite new with Odoo.

class x_c_template(models.Model):
_inherit = "stock.move.line"

@api.onchange('product_id', 'product_uom_id')
def onchange_generate_lot(self):
res = {}
if self.product_id.tracking == 'serial':
self.lot_name = lambda self: self.env['ir.sequence'].next_by_code('stock.lot.serial')
res = {'domain': {'stock_move_line': [('lot_name', '=', self.lot_name)]}}
return res
Ảnh đại diện
Huỷ bỏ

Zendo, Do you mean, you want to set serial number automatically When the record of stock_move_line created?

Câu trả lời hay nhất
@api.multi
@api.onchange('product_id', 'product_uom_id')
    def onchange_generate_lot(self):
    res = {}
    if self.product_id.tracking == 'serial':self.lot_name = lambda self: self.env['ir.sequence'].next_by_code('stock.lot.serial')
    res = {'domain': {'stock_move_line': [('lot_name', '=', self.lot_name)]}}
    return res

Use @api.multi

hope this will helps you.


Ảnh đại diện
Huỷ bỏ
Tác giả

@api.multi

@api.onchange('product_id', 'product_uom_id')

def onchange_generate_lot(self):

res = {}

if self.product_id.tracking == 'serial':self.lot_name = self.env['ir.sequence'].next_by_code('stock.lot.serial')

res = {'domain': {'stock_move_line': [('lot_name', '=', self.lot_name)]}}

return res

This works. lambda somehow screws things up and instead of giving back the sequence number I get a weird string. Also using this code, the sequence advances by 2 not 1. I think its because another lot gets created automatically as well and this creates one more on top?

Hello Sehrish! Could you please help me to generate different sequence for products in mrp. By default, lot seq generated commonly for all products.

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 9 18
4589
1
thg 7 24
2251
6
thg 5 24
21750
1
thg 12 22
6036
3
thg 3 16
6743