А мне вот интересно - а как вы будете считать предполагаемые остатки на некотором складе на некоторую дату из будущего ? Представим себе что у вас есть популярный склад пополнения. Сейчас там 500 штук материалов. При планировании n потребностей переносами с этого склада напокрывали. Соответственно при планировании n+1 потребности, необходимо из текущего остатка вычесть сумму покрытых со склада потребностей. То есть - нужно написать что-то типа функции InventOnHand, только учитывающей не текущие складские остатки, а складские остатки на некую предполагаемую дату в будущем (с учетом покрытия из текущего плана). Причем в первом приближении, эта функция должна вообще работать не с данными из inventSum/InventTrans, а только с данными из reqTrans (поскольку туда при планировании и складской остаток и все предполагаемые движения попадают).
Вам явно понадобится подобная информация, чтобы оценить - с каких складов пополнять...
В общем - я верю что можно такую задачу решить, но у меня лично в свое время руки так и не дошли.
Так что не пишите в личку, пишите в форум - мне тоже интересно