Не работает запрос в СКД. В запросе все отлично

1. ciddex 06.03.19 14:29 Сейчас в теме
Добрый день! Проблема именно с этими строками ТОГДА ЦеныНоменклатуры.Цена * Остаток. В запросе все работает, а в результате СКД просто выводит цену без умножения на остаток

ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
	РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаПродажи, , , ) КАК ВыручкаИСебестоимостьПродажОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
	ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
	МАКСИМУМ(ЗакупкиОбороты.ПериодДень) КАК ДатаЗакупки
ПОМЕСТИТЬ ВТ_Закупки
ИЗ
	РегистрНакопления.Закупки.Обороты(, , Авто, ) КАК ЗакупкиОбороты

СГРУППИРОВАТЬ ПО
	ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
	ЗакупкиОбороты.АналитикаУчетаНоменклатуры.Характеристика
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт_Остатки.Номенклатура КАК Номенклатура,
	вт_Остатки.Характеристика КАК Характеристика,
	вт_Остатки.Склад КАК Склад,
	вт_Остатки.Остаток КАК Остаток,
	вт_Остатки.Артикул КАК Артикул,
	вт_Остатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	вт_Остатки.ДатаЗакупки КАК ДатаЗакупки,
	вт_Остатки.КоличествоДней КАК КоличествоДней,
	ВЫБОР
		КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Закупочная"
			ТОГДА ЦеныНоменклатуры.Цена * Остаток
	КОНЕЦ КАК Закупочная,
	ВЫБОР
		КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Цена Р"
			ТОГДА ЦеныНоменклатуры.Цена * Остаток
	КОНЕЦ КАК ЦенаР,
	ВЫБОР
		КОГДА ЦеныНоменклатуры.ВидЦены.Наименование = "Розничная"
			ТОГДА ЦеныНоменклатуры.Цена * Остаток
	КОНЕЦ КАК Розничная
ИЗ
	вт_Остатки КАК вт_Остатки
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
		ПО (вт_Остатки.Номенклатура = ЦеныНоменклатуры.Номенклатура)
			И (вт_Остатки.Характеристика = ЦеныНоменклатуры.Характеристика)
Показать
По теме из базы знаний
Найденные решения
3. ciddex 06.03.19 15:32 Сейчас в теме
(2) Нет, даты я выставляю в СКД. Исправил ошибку через вложенный запрос, почему-то через прямую выборку он отказывался считать и выводил установленную цену, а не сумму. А в запросе все работало
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mnitsi 14 06.03.19 14:51 Сейчас в теме
Если Вы проверяете работоспособность запроса в консоле запросов, то он сам подставляет даты в необходимые параметры используя границы периода. А в СКД за этим нужно следить самостоятельно. У меня как раз была такая же ситуация в консоле запроса проверяю запрос все отлично, в отчете сформированном с использованием СКД выдает не понятные результаты. После изменил параметры с датами на границы включая и стали выдаваться адекватные результаты. Возможно у Вас на момент времени по остаткам количество 1, а на конец дня более 1.
3. ciddex 06.03.19 15:32 Сейчас в теме
(2) Нет, даты я выставляю в СКД. Исправил ошибку через вложенный запрос, почему-то через прямую выборку он отказывался считать и выводил установленную цену, а не сумму. А в запросе все работало
4. toypaul 63 06.03.19 17:44 Сейчас в теме
проверить достаточно просто можно было. вывести отдельно остаток и все. там наверняка 1 было.

где-то читал, что ко вложенным запросам не применяются отборы, а ко временным таблицам применяются. тоже самое возможно относится и к параметрам. видимо поэтому и сработало.
5. toypaul 63 06.03.19 17:46 Сейчас в теме
у вас в запросе 3 регистра и параметры периода везде по разному. в таком запросе может быт куча "неожиданностей"
6. ciddex 06.03.19 20:40 Сейчас в теме
(5) По датам и параметрам все верно. Сверил результаты, вроде сейчас все выводится правильно. Надеюсь не будет неожиданностей, по крайней мере не должно быть
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот