I have a market and some storage buildings for the grocer to take items faster and laborers will do the long run. I set the minimum quota for firewood in my stockyard to 200. As expected, grocer stocks the market by taking firewood from that stockyard until it reach certain number. However, as grocer took the firewood, the number stored on the stockyard will go below the minimum quota and laborer will try to find the nearest firewood to stock the stockyard, and they take it from the market.
This causes my grocers and laborers to be locked in an infinite loop of firewood transport. This doesn’t always happen, especially not in cases where firewood is plenty and the amount of firewood on the stockyard is above minimum quota. I could also prevent this by setting minimum quota for firewood on my market to at least 200 (around the amount of intrinsic minimum that the grocer will try to keep?), or maybe some higher number as well but I’m not sure how laborer will reacts to minimum quota on markets and i don’t want them to do grocer’s job.
tl;dr,
stockyard with minimum firewood quota → grocer take firewood from stockyard to market ↔ laborers take firewood from market to stockyard