inventory icon indicating copy to clipboard operation
inventory copied to clipboard

Disable reservations or reserve on source level || howto know the stock source allocation at invoicing

Open seansan opened this issue 4 years ago • 5 comments

Description (*)

Currently stock is reserved from salable qty and the actual source deduction happens at shipping. This might be handy for merchants with external ERP/WMS ... but if you manage stock in Magento then this creates some problems for our process.

The problem here is that:

  • We need to know the stock source allocation at invoicing (or quote or order, but asap)
  • We want to know the stock source allocation when customer is browsing the website to estimate delivery time

Currently this does not work. And differs from M1.

Expected behavior (*)

Stock is allocated to source on the fly based on the algoritm.

Benefits

Some merchants dont need stock reservations (liek MSI used to work before)

Additional information

Maybe reservations should have been made an option instead of mandatory functionality

seansan avatar May 29 '20 12:05 seansan

Hi @seansan. Thank you for your report. To help us process this issue please make sure that you provided sufficient information.

Please, add a comment to assign the issue: @magento I am working on this


m2-assistant[bot] avatar May 29 '20 12:05 m2-assistant[bot]

Also, product price, shipping costs, taxes may vary depending on a source. We have an implementation ready https://ecombricks.com/advanced-msi.html. In other words, this is a customer's source selector.

ecombricks avatar Jun 30 '20 18:06 ecombricks

Thanks. Does the link work?

After some more research: it is strange that the reservations table does not include a source. It could even be of a backorders type.

Reservations should contain a planned source. During Shipping you may override this. But in general is is important to know a source.

Think pricing. Shipping. Letting the customer know the delivery time. Showing a warning.

On Tue, 30 Jun 2020 at 20:41, eComBricks [email protected] wrote:

Also, product price, shipping costs, taxes may vary depending on a source. We have an implementation [(https://ecombricks.com/advanced-msi.html)]. In other words, this is a customer's source selector.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/magento/inventory/issues/3065#issuecomment-651973887, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAE7I27XBRK3WPZEY3XKXETRZIWWJANCNFSM4NN7ZSNQ .

seansan avatar Jun 30 '20 20:06 seansan

Thanks. Does the link work? After some more research: it is strange that the reservations table does not include a source. It could even be of a backorders type. Reservations should contain a planned source. During Shipping you may override this. But in general is is important to know a source. Think pricing. Shipping. Letting the customer know the delivery time. Showing a warning. On Tue, 30 Jun 2020 at 20:41, eComBricks @.***> wrote: Also, product price, shipping costs, taxes may vary depending on a source. We have an implementation [(https://ecombricks.com/advanced-msi.html)]. In other words, this is a customer's source selector. — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#3065 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAE7I27XBRK3WPZEY3XKXETRZIWWJANCNFSM4NN7ZSNQ .

By default, source code isn't known during the checkout / create order process. And therefore, there is no source to create a reservation on checkout finishing. The stock which can be determined by a website is assigned instead. Later, the administrator can assign sources during the create shipment process.

The link includes the extension screenshots and the user guide to illustrate a possible approach to solve the problem. The module allows a customer to choose the sources and corresponding shipping methods. A live demo should be added once the new module version is finished.

ecombricks avatar Jun 30 '20 21:06 ecombricks

Was this was already requested in https://github.com/magento/inventory/issues/1441?

If so, there may be a module to do this https://github.com/magento/inventory/issues/1441#issuecomment-545881356

TzviCons avatar Apr 10 '22 22:04 TzviCons