Буду благодарен за критику.
Пару ошибок сам нашел (в расходной накладной):
1. Возможна реализация товара с истекшим сроком годности. В запросе вроде не хватает "И Субконто2 >= НачалоПериода(&Дата, День)" при получении остатков.
2. Можно уточнить Элемент блокировки по Срокам годности (с учетом возможности изменения порядка следования субконта на счете Товары):
ПорядковыйНомерСубконто = ПланыСчетов.Управленческий.Товары.ВидыСубконто.Найти(ПланыВидовХарактеристик.ВидыСубконто.СрокиГодности).НомерСтроки;
ЭлементБлокировки.УстановитьЗначение("Субконто" + ПорядковыйНомерСубконто, Новый Диапазон(НачалоДня(Дата), Неопределено));