After read through this long thread, I found that the ideas are amazing and this is quite similar to the requirement of one of our lead, so I would like to install the nhance app to play a round and get some idea on how to implement this. But when I try to install it it return error:
An error occurred while installing nhance:
Module import failed for Stock Requisition (nhance.nhance.doctype.stock_requisition
Error: cannot import name 'check_for_closed_status' from 'erpnext.buying.utils'
(/home/my_user/frappe-bench/apps/erpnext/erpnext/buying/utils.py))
I wonder is it cause by incompatible version issue.
Version/Branch used: frappe: version-12 erpnext: version-12 nhance: tried both master and developer (both return same error during installation)
may I know what is the version of frappe and erpnext you are using? or is it caused by other issue?
Thanks for letting me know. I have been struggling with it for a while. RARB seems like a good idea if we could make it work. I laso get errors about nhance file or modules not found.
I am curious how you handle bins and racks? Just create a tree on the warehouses?
I have good news and bad news. The good news is that we have rebuilt the Warehouse Bun System (WBS) and also made it into a separate App. It works on Ver 13.
The feature set is described below:
You can say your WBS Warehouse has Rooms, Aisles, Racks and Bins (4 Level) or just Aisles, Racks,Bins (3 Level) or just Racks & Bins (2 Level) or 5 levels or 6 levels. Plus you can call each level by a name you prefer. Like you could call Racks as Shelves. Or Aisles as Passageways or Lanes or whatever.
You can decide how many of the a lower level attribute are in each higher level attribute. Like you can say that Room A has 4 Aisles and Room B has 6 Aisles.
You can decide to call each attribue by an ID or by Name. So, you can give Rooms Names or Aisles Names, but Racks and Bins are numbered (ID)
The lowest level atttribute (Bin in Room, Aisle, Rack & Bin) is where you keep Items. You can configure each storage location as storing Specific Items or storing Any Items.
Here are the limitations though:
Right now a Item can only be stored in 1 location. While this may not seem much, using this condition actually made the scope very simple. We didn’t need to make any valiadtions of quantities in Storage Location as the quantity in the Storage Location matches the quantity in the Stock Balance report and ERPNext does quantity valiadtions (when negative stock is not enabled) wonderfully well. It’s when we allow storing an item in multiple storage locations that we have to build quantity validations on top of ERPNext, as the ERPNext stock balance will say 20 Nos of an item are available, but if 10 Nos each are in storage location A and B and you are trying to make a transaction for 15 Nos, then there isn’t a single storage location that can cater to this quantity. So all those valiations that were available in the RARB Feature is missing in the current version. Because we allow (in this version of our WBS app) an item to be stored in only one location, the stock balance, stock ledger and the batch-wise balance history reports just became the standard reports with the storage lcoation column added. Lot of the code in our RARB Stock Balance, RARB Stock Ledger reports weren’t necessary for this version of our WBS App.
We have only build Stock Entry support for the Storage Location. And in Stock Entry, we have only tested it for Material Transfer, Material Issue and Material Receipt. What’s missing is transaction support for Purchase Receipt, Purchase Invoice (with Update Stock checked), Delivery Note, Sales Invoice (with Update Stock checked), Stock Reconciliation.
We hope to build it over time, but if anybody has a more pressing need on this, I am very happy to collaborate and help them build it.
Does this mean that a given Item Code can only be stored in one location within a parent warehouse?
Or, it is actually worse than that, and a given Item code can only be stored in one place in the entire ERPNext system?
I would like to try your solution but I have 3 stores in my system that all sell the same items from their own warehouse locations (the store) but each brick and mortar store is laid out differently because no 2 rented buildings look the same.
I would like to try it so that restocking of the store shelves would be so much easier knowing the aisle, section, and shelf.
Would your system work for my stores? or is it too limited at this time?
WBS is supported for each warehouse of each instance of ERPNext.
Each warehouse within an instance can have a different configuration of attributes in terms the attributes themselves and number of units within each attribute. Like one warehouse can have Rooms Aisles Racks and Bins and the other can just have Aisles, Racks & Bins. You can also decide the number of rooms, aisles, racks and bins in each warehouse and in each attribute. Like one room can have 5 aisles and the other can have 8 aisles.
But within a warehouse an item can be stored in only one WBS Storage Location. However another warehouse within the instance can store the same item in a different WBS Storage Location.
The system design would work so long as you are okay about storing an item a single WBS Storage Location.
But it needs finishing up: Support for all stock transactions: Purchase Receipt, Purchase Invoice (with Update Stock checked), Delivery Note, Sales Invoice (with Update Stock checked) and Stock Reconciliation documents need to be supported.
The Inventory Dimension feature could potentially replace our RARB functionality. But I haven’t yet got around to testing the Inventory Dimension feature.
However, I can offer to test it out for you and if it works great, I can implement it for you (or you can implement it yourself).
If it doesn’t meet your/the requirements you have two choices:
You can explore RARB with us (But that will need a bit of finishing which means time and expenses for you)
We can work with Frappe and build the additional requirements on Inventory Dimensions (Which again means time and expenses for you).