Нужно для каждой номенклатуры из остатка, вывести только последний документ партии и цену из него. Вот написал запрос, но он не всегда выводит последнюю партию, иногда показывает документ полугодичной давности, закономерности нет никакой...
Помогите разобраться.
Конфигурация дописанная УТП.
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад,
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Качество,
ТаблицаПартий.ДокументОприходования,
ВЫБОР
КОГДА ТаблицаПартий.КоличествоОборот <> 0
ТОГДА ЕСТЬNULL(ТаблицаПартий.СтоимостьОборот, 0) / ЕСТЬNULL(ТаблицаПартий.КоличествоОборот, 1)
ИНАЧЕ 0
КОНЕЦ КАК Цена
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
МАКСИМУМ(ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования) КАК ДокументОприходования,
СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот) КАК СтоимостьОборот,
ПартииТоваровНаСкладахОстаткиИОбороты.Качество КАК Качество,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
(НЕ ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.Ссылка ССЫЛКА Документ.ВозвратТоваровОтПокупателя)
СГРУППИРОВАТЬ ПО
ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад) КАК ТаблицаПартий
ПО ТоварыНаСкладахОстатки.Склад = ТаблицаПартий.Склад
И ТоварыНаСкладахОстатки.Качество = ТаблицаПартий.Качество
И ТоварыНаСкладахОстатки.Номенклатура = ТаблицаПартий.Номенклатура
УПОРЯДОЧИТЬ ПО
Номенклатура