Skip to Content
Menú
This question has been flagged
2 Respostes
4429 Vistes

Can someone tell me how I can collect all moves of a stock.picking? I only need the python code

Avatar
Descartar
Best Answer

Hi,


In Odoo, you can collect all the moves of a stock.picking by using the 'move_lines' field which is a one2many field that links the stock.picking object to its associated stock.move objects. To access the moves of a specific stock.picking, you can use the following code:

picking = env['stock.picking'].browse(picking_id)

moves = picking.move_lines

You can also use the 'search()' method to find all the moves associated with a specific stock.picking by filtering on the 'picking_id' field of the stock.move object:

moves = env['stock.move'].search([('picking_id', '=', picking_id)])


In both cases, 'moves' will be a recordset of stock.move objects associated with the specific stock.picking.


Hope it helps

Avatar
Descartar
Best Answer

Hello Johann,

In stock.picking model you can use move_ids like below way.

Please find code in comment.

I hope this will help you.

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

Avatar
Descartar

1. self.move_ids

OR

def method_name(self):
for picking_id in self:
for move_id in picking_id.move_ids:

your code here
.
.
.
.
.

2. In other model you can get move_ids like below way.

def method_name(self):
stock_move_obj = self.env['stock.move']
move_ids = stock_move_obj.search([('picking_id','=', 18)]) //picking_id

your code here
.
.
.
.
.

Related Posts Respostes Vistes Activitat
1
d’ag. 21
3924
2
de març 15
9438
4
d’abr. 25
7083
0
d’oct. 24
1340
1
de març 23
2404