Dans notre cas avec Odoo 16, nous essayons d'associer le champ quantité (product_uom_qty) qui se trouve dans les lignes de commande (sale.order.line) à un champ personnalisé dans l'ordre de fabrication.
Chaque ordre de fabrication (OF) doit afficher uniquement la quantité de sa propre ligne de commande.
TOTAL DE TOUTES LES LIGNES DE LA COMMANDE
for record in self:
if record.origin:
order_lines = record.env['sale.order.line'].search([('order_id.name','=',record.origin)])
total_qty = sum(order_line.product_uom_qty for order_line in order_lines)
if total_qty:
record['x_total_qty'] = total_qty
TOTAL DE LA PREMIERE LIGNE DE LA COMMANDE
for record in self:
if record.origin:
order_line = record.env['sale.order.line'].search([('order_id.name','=',record.origin)], limit=1)
if order_line:
record['x_total_qty'] = order_line.product_uom_qty
TOTAL DE LA PREMIÈRE LIGNE SI MÊME ARTICLES
for record in self:
if record.origin:
order_line = record.env['sale.order.line'].search([('order_id.name','=',record.origin), ('product_id','=',record.product_id.id)], limit=1)
if order_line:
record['x_total_qty'] = order_line.product_uom_qty
Avez-vous des idées à ce sujet ? Merci.