Не работает запрос в СКД. В запросе все отлично
Добрый день! Проблема именно с этими строками ТОГДА ЦеныНоменклатуры.Цена * Остаток. В запросе все работает, а в результате СКД просто выводит цену без умножения на остаток
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаПродажи, , , ) КАК ВыручкаИСебестоимостьПродажОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
МАКСИМУМ(ЗакупкиОбороты.ПериодДень) КАК ДатаЗакупки
ПОМЕСТИТЬ ВТ_Закупки
ИЗ
РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты
СГРУППИРОВАТЬ ПО
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Характеристика
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
СвободныеОстаткиОстатки.Характеристика КАК Характеристика,
СвободныеОстаткиОстатки.Склад КАК Склад,
СвободныеОстаткиОстатки.ВНаличииОстаток - СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток КАК Остаток,
СвободныеОстаткиОстатки.Номенклатура.Артикул КАК Артикул,
СвободныеОстаткиОстатки.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ЕСТЬNULL(ВТ_Закупки.ДатаЗакупки, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаЗакупки,
ВЫБОР
КОГДА СвободныеОстаткиОстатки.ВНаличииОстаток - СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток <> 0
ТОГДА РАЗНОСТЬДАТ(ВТ_Закупки.ДатаЗакупки, &ТекущаяДата, ДЕНЬ)
КОНЕЦ КАК КоличествоДней
ПОМЕСТИТЬ вт_Остатки
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(
,
НЕ (Номенклатура, Характеристика) В
(ВЫБРАТЬ
ВТ_Продажи.Номенклатура КАК Номенклатура,
ВТ_Продажи.Характеристика КАК Характеристика
ИЗ
ВТ_Продажи КАК ВТ_Продажи) {(Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК Поле2, (Склад В (&Склад)) КАК Поле4}) КАК СвободныеОстаткиОстатки
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Закупки КАК ВТ_Закупки
ПО СвободныеОстаткиОстатки.Номенклатура = ВТ_Закупки.Номенклатура
И СвободныеОстаткиОстатки.Характеристика = ВТ_Закупки.Характеристика
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
вт_Остатки.Номенклатура КАК Номенклатура,
вт_Остатки.Характеристика КАК Характеристика,
вт_Остатки.Склад КАК Склад,
вт_Остатки.Остаток КАК Остаток,
вт_Остатки.Артикул КАК Артикул,
вт_Остатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
вт_Остатки.ДатаЗакупки КАК ДатаЗакупки,
вт_Остатки.КоличествоДней КАК КоличествоДней,
ВЫБОР
КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Закупочная"
ТОГДА ЦеныНоменклатуры.Цена * Остаток
КОНЕЦ КАК Закупочная,
ВЫБОР
КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Цена Р"
ТОГДА ЦеныНоменклатуры.Цена * Остаток
КОНЕЦ КАК ЦенаР,
ВЫБОР
КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Розничная"
ТОГДА ЦеныНоменклатуры.Цена * Остаток
КОНЕЦ КАК Розничная
ИЗ
вт_Остатки КАК вт_Остатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (вт_Остатки.Номенклатура = ЦеныНоменклатуры.Номенклатура)
И (вт_Остатки.Характеристика = ЦеныНоменклатуры.Характеристика)
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если Вы проверяете работоспособность запроса в консоле запросов, то он сам подставляет даты в необходимые параметры используя границы периода. А в СКД за этим нужно следить самостоятельно. У меня как раз была такая же ситуация в консоле запроса проверяю запрос все отлично, в отчете сформированном с использованием СКД выдает не понятные результаты. После изменил параметры с датами на границы включая и стали выдаваться адекватные результаты. Возможно у Вас на момент времени по остаткам количество 1, а на конец дня более 1.
проверить достаточно просто можно было. вывести отдельно остаток и все. там наверняка 1 было.
где-то читал, что ко вложенным запросам не применяются отборы, а ко временным таблицам применяются. тоже самое возможно относится и к параметрам. видимо поэтому и сработало.
где-то читал, что ко вложенным запросам не применяются отборы, а ко временным таблицам применяются. тоже самое возможно относится и к параметрам. видимо поэтому и сработало.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот