So I have been presented with an interesting challenge.
In our company we've set X3 to batch allocate all available stock to meet all demand in the system.
We also heavily leverage X3's ADC functionality.
Our warehouse users are able to override the location of a pick they are given.
Example:
User is picking in the "A" isle. Most parts are allocated from A01 through A05.
If there happens to be a part allocated from the "B" isle, they have the option in the picking function on the ADC menu to pick from a different location.
In this example, maybe the same part has a bin in isle "A", so as a matter of convenience, the picker grabs the part from A06.
The has the effect of deallocating the stock from isle "B" and reallocating from the new location of A06
I hope this example makes sense.
For the most part, pickers will pick from the location that the stock is actually allocated from, but they do override the location periodically.
The issue we have is that if the location they are attempting to change to is completely allocated, they cannot override the allocation.
So the standard functionality is to change the allocation, only when the new location has stock to allocate - which makes sense to me. However, we would like to have this function in a way that shuffles allocations around to accommodate the location override.
I've been writing a fair number of in-house mods in our system, so I feel confident enough to attempt to resolve this myself.
What I'd like to know is if anyone has any experience in this area and has any advice for where to start.