kow1976, Мне понравилось Ваше решение, и, ИМХО, оно проще, чем решение с использованием ТЗ или по Гилеву! Но!! 3 запроса!!! Любой преподаватель скажет, что это не оптимально и всю информацию нужно получать по 1 запросу (или стремится к этому)! Может имеет смысл, сделать составной пакет одним запросом, допустим пакет 1 - общие остатки, пакет 2 - остатки основного товара, пакет 3 - остатки аналогов, чтобы проще было списывать. Как я понял, у Вас, все товары будут являться аналогами для товаров из группы ГруппаАналогов, что в свою очередь решает такую подводную проблему, как списание аналога аналога (тарабарщина, но иначе не скажешь ..), если его/их не хватает!
Насчет же решения .. Мыслю, что лучше все-таки в самом начале проверить сумму общих остатков, и основного товара и аналогов! Если не хватает, то дальше можно и не идти. В качестве мелочи, в 1 запросе Склад в ВТ лишнее, он как параметр для РН из док-та, его всегда получить можно. Также, можно избавиться от 2 запроса. Объедините его с 3-им как ВТ! В целом, скажу, что Ваша идея самая простая, без заморочек, чем мне и понравилась. Поэтому, её быстрее будет реализовать на экзамене. Один вопрос .. запросы .. не снизят ли баллы за их количество?