General

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

0

Vista de necesidades de stock

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
1 Respuesta
0
Mejor respuesta

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