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