ник: Силыч
а как же учет прихода и расхода по поставкам?
я бы сначала изучил предметную область в которой собираюсь писать, а уже потом инструмент и алгоритмы бы продумывал... что, собственно всегда и делаю.
в вашем случае, возможно, создалбы временную таблицу, в которую бы загружал справочник товаров с остатками и ценами (сгруппированные). таблица была бы редактируемая. а затем, когда пользователь бы в форме выбрал бы товар для продажи, я бы программно списывал сначала те поставки, которые первые пришли....