2017-11-19 8 views

Antwort

1

Jedes stock.picking Objekt hat ein One2many-Feld, move_lines, das auf stock.move zeigt. Jedes stock.move-Objekt hat ein Many2one-Feld procurement_id, das auf procurement.order zeigt. Und jedes procurement.order Objekt hat ein Many2one Feld, sale_line_id, das auf sale.order.line zeigt.

So sollten Sie ein berechnetes Feld in sale.order.line schaffen, die die Kommissionierung wird, auf diese Weise:

@api.depends('procurement_ids', 'procurement_ids.move_ids', 
      'procurement_ids.move_ids.picking_id') 
def _compute_picking_nbr(self): 
    for line in self: 
     moves = line.procurement_ids.move_ids 
     if moves: 
      line.picking_nbr = moves[0].picking_id 
     else: 
      continue 

picking_nbr = fields.Many2one(
    comodel_name='stock.picking', 
    string='Picking number' 
    compute='_compute_picking_nbr' 
) 
+0

Vielen Dank forvas por Ihre Antwort. –

+0

Gern geschehen @Bakartxo. Hat es deine Frage beantwortet? Wenn ja, stellen Sie bitte die Antwort als die richtige ein, um die Frage zu schließen. – forvas

Verwandte Themen