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
5003 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć

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
.
.
.
.
.

Powiązane posty Odpowiedzi Widoki Czynność
1
sie 21
4251
2
mar 15
9669
4
kwi 25
7800
0
paź 24
1532
1
mar 23
2586