I did an inventory app many years ago in another language (might convert to Aware one day if I ever get time) and it handled any number of warehouses.
When a warehouse was created it could be set up as a Main warehouse or a satellite warehouse.
Only a core warehouse can receive inventory from outside of the organisation.
A satellite can only receive inventory that is transferred from a Core warehouse or some other satellite.
The question you need to ask yourself is how to handle the varying values of new stock entering the warehouse, regardless of which warehouse it is.
There are a number of ways to do it. FIFO, Price averaging etc.
I chose Price averaging for a variety of reasons. The main reasons being...
- Stock items were non perishable and generally had an indefinate shelf life
- could never guarantee competent rotation of stock
Hence, if you follow this methodology, here is an example
10 widgets are added to Main warehouse @ $1.00 each
Average price is $1.00
4 widgets are used on a machine repair. 6 remaining in stock.
Average price is $1.00
5 widgets are purchased and added to Main warehouse stock @ $1.13 each
Average price = (6 X 1 + 5 X 1.13) / 11 = 11.65 / 11 = 1.059 each
Inventory value = 11 X 1.059 = 11.65
and so on.
Same methodology for transferring stock from one warehouse to the other.
This is rather trivial to implement. All stock in a single BO
One Attribute is Warehouse
Process to move stock from one warehouse to another
Calculate the SUM value and the number of same stock part in the destination warehouse. Add the sum value of the same stock parts being added to give the total value of all the same stock parts that will now be in the new warehouse. Divide that SUM value by the total number of same stock parts that will be in the destination warehouse. Apply the result rate to all the parts.
Does that help?