К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Помогите с запросом, уже голову свернул :(

Гость
0 - 09.04.2016 - 09:23
В итоге хочу получить анализ наценки по цене АТТ и поледней цене закупки в разрезе складов для УТ 10.3. Текст запроса:

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

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

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

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



Гость
1 - 09.04.2016 - 09:31
Всем спасибо. Проглядел и потерял час времени, нужно не срез последних по ценам а просто обращение к записям регистра.
Вопрос снят!


К списку вопросов






Copyright ©, Все права защищены