Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Помогите с запросом, уже голову свернул :( (http://forums.kuban.ru/f1040/pomogite_s_zaprosom_uzhe_golovu_svernul-7655265.html)

JohnBerrimor 09.04.2016 09:23

Помогите с запросом, уже голову свернул :(
 
В итоге хочу получить анализ наценки по цене АТТ и поледней цене закупки в разрезе складов для УТ 10.3. Текст запроса:

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

УПОРЯДОЧИТЬ ПО
МаксПериод УБЫВ) КАК ПоследнийПериод
ПО (ПоследнийПериод.МаксПериод = ПоследниеЦены.Период)
И (ПоследнийПериод.Номенклатура = ПоследниеЦены.Номенклатура)
И (ПоследнийПериод.РегистраторСкладОрдер = ПоследниеЦены.Регистратор.СкладОрдер)) КАК ЦеныЗакупки
ПО ТоварыВРозницеОстатки.Номенклатура = ЦеныЗакупки.Номенклатура
И ТоварыВРозницеОстатки.Склад = ЦеныЗакупки.РегистраторСкладОрдер
ГДЕ
ТоварыВРозницеОстатки.Номенклатура В ИЕРАРХИИ(&Номенклатура)
И ТоварыВРозницеОстатки.КоличествоОстаток > 0
И ТоварыВРозницеОстатки.СуммаПродажнаяОстаток > 0

УПОРЯДОЧИТЬ ПО
ТоварыВРозницеОстатки.Номенклатура.Наименование
ИТОГИ ПО
Номенклатура

В результате получаю только одну цену закупки по одному из складов для каждой номенклатуры вместо того чтобы получить одну цену закупки для каждого склада

JohnBerrimor 09.04.2016 09:31

Всем спасибо. Проглядел и потерял час времени, нужно не срез последних по ценам а просто обращение к записям регистра.
Вопрос снят!


Текущее время: 20:26. Часовой пояс GMT +3.