A new stock control & multi location system.
I don't know if this is the right place to bring this up, but its called brainstorming so i'll give it a go.
I would very much like to see a ubercart being multi location and have a better stock module. I have no idea how much of this is possible or even if it should happen, but I figure now is the time to throw the ideas out there.
I would be willing to put a reasonable sum up to bring at least multi-location into uc3/d7 when the time comes, I will need it.
First - better stock control.
Every item (inc. attributes) should have at least a current stock, a threshold and a reorder level (how many to reorder). Each item should have a supplier attached which would hold contact details, order thresholds etc. Each item should have more than one SKU (e.g. barcode, BIN location, Supplier Ref, Manufactuer Ref). All this should be available from reporting so that you can run clever reports like "print a list of all stock items that need ordering, grouped by supplier, showing SKU, Supplier Ref & Reorder Quantity if supplier order value is over threshold" etc.
A simple way to add stock to the system is needed (e.g. a table of SKU, Quantity In, Cost Price fields).
Second - Multi-location
This would allow shops (like me) to have multiple real world locations using the same stock system and probably the new uberpos module combined would mean we can do away with other epos systems etc. Benefits could be intershop transfers, stock enquiries, customers choosing where to collect from etc. A dual method of independent ordering from supplier directly to each site and a overall ordering. This would allow some people to have a warehouse and retail shops ordering from that and some people to have each retail location order directly from the supplier themselves.
I propose that there be two options for web sales. Either one site is designated as the only web location and therefore only in-stock and active items from that location are shown, or that a selection (or all) sites are selected. The system would then show all items available to those sites and pick and choose which site to send what items from (e.g. if all items are available from one site, ship it from that site. If not, ship from as little quantity of sites as posssible) etc. This could also be used for adding drop ship items to your normally held in stock items.