Добрый день!
Мое решение. На 3-х регистрах. Блокировок в приходной нет - я считаю что когда мы читаем данные, которые затем не меняем, то блокировать не надо. Обращение к физическим таблицам в приходной. Не должно быть проблемой, так как нам нужны движения одного регистратора, а это не итоговая информация.
Контроль возврата по превышению только в пределах одного документа. Можно сделать и в целом, но тогда надо еще один регистр, а в условии не сказано что требуется такой контроль.
Отчет по закупкам можно было одним обращением к партиям сделать - но это только сейчас понял.