jmueller17 / Aixada

Aixada helps self-managed consumption cooperatives to organize their flow of products, money, and information.
Other
33 stars 37 forks source link

Config to allow put stock products into a HU order #180

Closed jorix closed 9 years ago

cst777 commented 7 years ago

Sorry @jorix , not sure to understand... is this to enable the usage of products in stock for planned orders (by planned order I mean 'shop_and_order.php' with 'what = Order')?

We are trying to start using Aixada and found that when UF orders a product with stock in planned orders, the product is till included in the buying order to the provider... but since we have stock, our expectation was to don't include this product in buying order for the provider.

Is this functionality handled by Aixada?

fyi, we have this in our config: public $use_shop = false; public $prevent_out_of_stock_purchase = false; public $orders_allow_stock = true;

jorix commented 7 years ago

I mean 'shop_and_order.php' with 'what = Order')?

Lo propuse como configurable para estandarizar el uso que la cooperativa Travalera que ya había parcheando el código SQL

Por otra parte el stock se actualizan al validar (igual que los casos en que $use_shop=true que sería el caso de #80, ten en cuanta que allí no se refiere a pedido de productos)

NOTAS:

Saludos y bienvenido a Aixada!

jorix commented 7 years ago

El comentario anterior es para @cst777

cst777 commented 7 years ago

Gracias Jorix, entiendo que cuando se implemente el issue #80; además de decrementar el stock en el momento que la UF hace el pedido, también se tendrá en cuenta no incluir los productos en stock en los pedidos generados para los proveedores. No? Hasta entonces, tendremos que revisar los pedidos a proveedores generados por l'Aixada para descontar los productos que ya tenemos en stock. FYI, en la coop 30Panxes hacemos pedidos semanales abiertos hasta el domingo y que se entregan los jueves.

jorix commented 7 years ago

He estado valorando un poco la situación.

Nos referimos solo de productos de stock.

Estamos hablando de:

El stock pendiente de compra se debería componer de:

y el stock pendiente de pedido:

Entonces si $prevent_out_of_stock_purchase = true; al hacer un pedido/compra (son stocks previstos distintos) no deben poder tener stock previsto+real negativo. Esto significa que la lógica actual de bloquear los productos con stock negativo debe complementarse con una lógica más minuciosa que permita hacer pedidos pero solo hasta dejar a 0 el stock real+previsto.

Todo esto supone considerables cambios en BD, procedimientos SQL y lógica javaScript... ¿para cuantas cooperativas?

...y por hoy lo dejo aquí.

cst777 commented 7 years ago

En primer lugar, @jorix, quería agradecerte la atención y el análisis de posibilidades. Finalmente, en nuestra coope hemos optado por usar Aplicoop (http://aplicoop.sourceforge.net/). Mucho más sencillo, pero que se adapta mejor a nuestra forma de trabajar.

Saludos, Carlos