Maybe my choice of the word “strategy” is wrong.
What I mean is for example. We are getting a new delivery at the beginning of January.
The warehouse is as it is (we’ve scanned the boxes and their positions) so the system knows it.
What we have to do know is decide in advance where each incoming boxes will go.
Most of the time it’s straight forward, all the new boxes of a given style (lets’ call it T-Shirt) go in the shelf containing the old boxes of the same style (lest call it S1). Depending on the number of boxes we can just drop them next to the old one, we write
T-Shirt, S1
In that case you have the old box on the left of the shelf and the new one on the right. Boxes are sorted by batch.
Or we want to take all the old boxes out sort them aphabetically with the new one and refill the full shelf. This is written
T-Shirt, @S1
Now all the boxes are sorted alphatically by color, black T-shirt first, then blue the reds regardless of the batch.
@ means resort the new boxs with boxes already present in the shelf.
Or it might be that too many boxes are coming and we need to put some in anoher shelf (S2). There are again differet way to do it.If I don’t care I just write
T-Shirt, S1 | S2
And the system will put what it can in S1 and then in S2. But S2 might be too high to be reached so I would prefer to have at least one box per color in S1, So I’ll write
T-Shirt^1, S1
T-Shirt/!S1, S1|S2
The first line move the 1 box per color to the shelf S1 The 2nd line move every T-Shirt which are not in S1 in S1 or S2.
Then I might realize that we have too many color to fit in one shelf. I need to find if there is somewhere another shelf which will accommodate the all the colors and find where to move the content of this new shelf.
But that’ only the beginning, things get much much more complicated than that.
So basically, we have a virtual warehouse when can move boxes and try things until we are happy with the result and I want to replace this simple language (select box, select shelf, move selected boxes to selected shelves) by a scripting language.