¡Bienvenido a los foros Aeodoo!

Somos la comunidad de Odoo internacional hispanohablante.
Estos foros son para compartir y debatir dudas técnicas, funcionales y mejores prácticas para Odoo. Recuerda que no están permitidos los insultos, descalificaciones o spam, cualquier conducta reprobable supondrá el baneo del usuario.

Esta pregunta ha sido marcada
1 Responder
1243 Vistas

Parece una consulta trivial, pero no parece haber una consulta estándar que lo cubra.

Tengo un cliente que me pide poder consultar el estado de los stocks y ver fácilmente qué artículos están bajo los stocks mínimos establecidos.

Sería una vista como la que pongo aquí. Las primeras columnas son de Inventario / Datos principales / Reglas de abastecimiento.  (Odoo Enterprise V13)

Almacén

Ubicación

Producto

Mínimo

Màximo

Múltiple

Cantidad a mano (Ubicación)

Cantidad prevista (Ubicación)

MG00

MG00/Stock

ARTICULO 2

10

15

1

2

2

MG02

MG02/Stock

ARTICULO 2

2

3

1

5

4

MG01

MG01/Stock

ARTICULO 1

2

5

1

3

3

MG00

MG00/Stock

ARTICULO 1

2

6

1

2

0

MG00

MG00/Stock

ARTICULO 3

 

 

 

0

-5

 

¿Cuál sería la manera más sencilla de hacerlo?

Avatar
Descartar
Autor

Lo he solucionado creando unos campos en stock.warehouse.orderpoint (donde están los stocks máximos-mínimos) Pongo un campo que tiene el stock, para ese almacén-ubicación) y otro booleano que marca si está bajo mínimos (almacenado, para que pueda usarse como selección en las vistas) 

CAMPO “quant computed”

for record in self:

  record['x_mdg_quant_computed'] = 0

  prod=record['product_id']

  ubi=record['location_id']

  stock = self.env['stock.quant'].search([('product_id', '=', prod.id),('location_id', '=', ubi.id)])

  if stock:

    total_qty = sum([sa['quantity'] for sa in stock])

    record['x_mdg_quant_computed'] = total_qty

 

CAMPO “bajo mínimos” booleano.

for record in self:

  if (record['x_mdg_quant_computed'] < record['product_min_qty']):

    record['x_mdg_bajo_mnimos'] = True

  else:

    record['x_mdg_bajo_mnimos'] = False

Avatar
Descartar

Su respuesta

Intente dar una respuesta sustancial. Si desea hacer un comentario sobre la pregunta o la respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas, no es necesario responder dos veces a la misma pregunta. No olvide votar, ayuda a seleccionar las mejores preguntas y respuestas