Универсальный отчет

1. jsg2000 27.07.21 13:22 Сейчас в теме
Уважаемые, подскажите, плиз.

В управлении торговлей 10.3 делаю отчет по оборачиваемости товаров через универсальный отчет.
Рассчитываются среднедневные остатки и выручка по регистрам, и от них считаются коэффициенты.
Но при выводе коэффициенты считаются правильно только в самом нижнем уровне иерархии, для уровней выше они суммируются.
Убираю итоги по этим показателям - они выводятся только для нижнего уровня, а для группировок выше уровнем не рассчитываются.
Подскажите, как сделать так, чтобы они рассчитывались и выводились для всех уровней, а не суммировались, как итог.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. FatPanzer 27.07.21 13:25 Сейчас в теме
Максимум... Минимум... Среднее...
3. jsg2000 27.07.21 13:29 Сейчас в теме
4. FatPanzer 27.07.21 13:30 Сейчас в теме
(3) Ок. Это - агрегаты для итогов. Еще и такие бывают. А не только Сумма.
5. jsg2000 27.07.21 13:36 Сейчас в теме
(4) Текст запроса такой:
ТекстЗапроса = 	
	ВЫБРАТЬ
	|	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК День
	|ПОМЕСТИТЬ ВТ_Дни
	|ИЗ
	|	РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
	|ГДЕ
	|	РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаКонца
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
	|	ВТ_Дни.День КАК ДатаДень,
	|	СУММА(ВЫБОР
	|			КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = &ДатаНачала
	|					И ВТ_Дни.День = &ДатаНачала
	|				ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток
	|			КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = &ДатаНачала
	|				ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток + ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот
	|			ИНАЧЕ ВЫБОР
	|					КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период < ВТ_Дни.День
	|						ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот
	|					ИНАЧЕ 0
	|				КОНЕЦ
	|		КОНЕЦ) КАК НачОстатокДень,
	|	СУММА(ВЫБОР
	|			КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = &ДатаНачала
	|				ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток
	|			КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период <= ВТ_Дни.День
	|				ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот
	|			ИНАЧЕ 0
	|		КОНЕЦ) КАК КонОстатокДень,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Доработка_Подразделение КАК Подразделение,
	|	НАЧАЛОПЕРИОДА(ВТ_Дни.День, МЕСЯЦ) КАК ПериодМесяц,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ОтветственныйМенеджерЗаПокупки КАК Менеджер,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.Контрагент КАК Поставщик
	|ПОМЕСТИТЬ ТЗ_Остатки
	|ИЗ
	|	ВТ_Дни КАК ВТ_Дни
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, День, , {(Доработка_Подразделение).* КАК Подразделение, (Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ДокументОприходования.Контрагент).* КАК Поставщик, (Номенклатура.ОтветственныйМенеджерЗаПокупки).* КАК Менеджер}) КАК ПартииТоваровНаСкладахОстаткиИОбороты
	|		ПО ВТ_Дни.День >= ПартииТоваровНаСкладахОстаткиИОбороты.Период
	|
	|СГРУППИРОВАТЬ ПО
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
	|	ВТ_Дни.День,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Доработка_Подразделение,
	|	МЕСЯЦ(ПартииТоваровНаСкладахОстаткиИОбороты.Период),
	|	ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования.Контрагент,
	|	ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.ОтветственныйМенеджерЗаПокупки
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	ТЗ_Остатки.Номенклатура КАК Номенклатура,
	|	ТЗ_Остатки.Склад КАК Склад,
	|	ТЗ_Остатки.Подразделение КАК Подразделение,
	|	ТЗ_Остатки.Менеджер КАК Менеджер,
	|	ТЗ_Остатки.Поставщик КАК Поставщик,
	|	ТЗ_Остатки.ПериодМесяц КАК ПериодМесяц,
	|	СУММА(ВЫБОР
	|			КОГДА НАЧАЛОПЕРИОДА(ТЗ_Остатки.ДатаДень, ДЕНЬ) = НАЧАЛОПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ)
	|				ТОГДА ТЗ_Остатки.НачОстатокДень / (2 * ДЕНЬ(КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ))) + ТЗ_Остатки.КонОстатокДень / ДЕНЬ(КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ))
	|			ИНАЧЕ ВЫБОР
	|					КОГДА КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, ДЕНЬ) = КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ)
	|						ТОГДА ТЗ_Остатки.КонОстатокДень / (2 * ДЕНЬ(КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ)))
	|					ИНАЧЕ ТЗ_Остатки.КонОстатокДень / ДЕНЬ(КОНЕЦПЕРИОДА(ТЗ_Остатки.ДатаДень, МЕСЯЦ))
	|				КОНЕЦ
	|		КОНЕЦ) КАК СреднедневнойОстаток,
	|	СУММА(ТЗ_Остатки.НачОстатокДень) КАК НачОстатокДень,
	|	СУММА(ТЗ_Остатки.КонОстатокДень) КАК КонОстатокДень,
	|	ТЗ_Остатки.ДатаДень КАК ДатаДень,
	|	ВложенныйЗапрос.ОборотСебестоимость КАК ОборотСебестоимость
	|ПОМЕСТИТЬ Свод
	|ИЗ
	|	ТЗ_Остатки КАК ТЗ_Остатки
	|		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
	|			ВложенныйЗапрос.Поставщик КАК Поставщик,
	|			НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
	|			ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	|			ВложенныйЗапрос.Подразделение КАК Подразделение,
	|			ВложенныйЗапрос.СтоимостьОборот КАК ОборотСебестоимость,
	|			ВложенныйЗапрос.Склад КАК Склад,
	|			ВложенныйЗапрос.Номенклатура.ОтветственныйМенеджерЗаПокупки КАК Менеджер,
	|			НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ДатаДень
	|		ИЗ
	|			(ВЫБРАТЬ
	|				ТаблицаРегистраПродажиСебестоимость.Поставщик КАК Поставщик,
	|				ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот КАК СтоимостьОборот,
	|				ТаблицаРегистраПродажиСебестоимость.Номенклатура КАК Номенклатура,
	|				ТаблицаРегистраПродажиСебестоимость.Период КАК Период,
	|				ТаблицаРегистраПродажиСебестоимость.Подразделение КАК Подразделение,
	|				ТаблицаРегистраПродажиСебестоимость.Склад КАК Склад
	|			ИЗ
	|				(ВЫБРАТЬ
	|					ПродажиСебестоимость.Номенклатура КАК Номенклатура,
	|					ВЫБОР
	|						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
	|							ТОГДА ПродажиСебестоимость.ДокументДвижения
	|						ИНАЧЕ ПродажиСебестоимость.Регистратор
	|					КОНЕЦ КАК Регистратор,
	|					СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот,
	|					ПродажиСебестоимость.ДокументОприходования.Контрагент КАК Поставщик,
	|					ПродажиСебестоимость.Период КАК Период,
	|					ПродажиСебестоимость.Подразделение КАК Подразделение,
	|					Доработка_Продажи_ТСК.Склад КАК Склад
	|				ИЗ
	|					РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
	|						ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Доработка_Продажи_ТСК КАК Доработка_Продажи_ТСК
	|						ПО ПродажиСебестоимость.Регистратор = Доработка_Продажи_ТСК.Регистратор
	|							И ПродажиСебестоимость.Номенклатура = Доработка_Продажи_ТСК.Номенклатура
	|				ГДЕ
	|					ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
	|				{ГДЕ
	|					ПродажиСебестоимость.Проект.* КАК Проект,
	|					ПродажиСебестоимость.Подразделение.* КАК Подразделение,
	|					ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
	|					ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
	|					ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
	|				
	|				СГРУППИРОВАТЬ ПО
	|					ПродажиСебестоимость.Номенклатура,
	|					ВЫБОР
	|						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
	|							ТОГДА ПродажиСебестоимость.ДокументДвижения
	|						ИНАЧЕ ПродажиСебестоимость.Регистратор
	|					КОНЕЦ,
	|					ПродажиСебестоимость.ДокументОприходования.Контрагент,
	|					ПродажиСебестоимость.Период,
	|					ПродажиСебестоимость.Подразделение,
	|					Доработка_Продажи_ТСК.Склад) КАК ТаблицаРегистраПродажиСебестоимость) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
	|		ПО ТЗ_Остатки.Номенклатура = ВложенныйЗапрос.Номенклатура
	|			И ТЗ_Остатки.Склад = ВложенныйЗапрос.Склад
	|			И ТЗ_Остатки.ДатаДень = ВложенныйЗапрос.ДатаДень
	|			И ТЗ_Остатки.Подразделение = ВложенныйЗапрос.Подразделение
	|			И ТЗ_Остатки.ПериодМесяц = ВложенныйЗапрос.ПериодМесяц
	|			И ТЗ_Остатки.Менеджер = ВложенныйЗапрос.Менеджер
	|			И ТЗ_Остатки.Поставщик = ВложенныйЗапрос.Поставщик
	|
	|СГРУППИРОВАТЬ ПО
	|	ТЗ_Остатки.ПериодМесяц,
	|	ТЗ_Остатки.Номенклатура,
	|	ТЗ_Остатки.Склад,
	|	ТЗ_Остатки.Подразделение,
	|	ТЗ_Остатки.Менеджер,
	|	ТЗ_Остатки.Поставщик,
	|	ТЗ_Остатки.ДатаДень,
	|	ВложенныйЗапрос.ОборотСебестоимость
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	Свод.Номенклатура КАК Номенклатура,
	|	Свод.Склад КАК Склад,
	|	Свод.Подразделение КАК Подразделение,
	|	Свод.Менеджер КАК Менеджер,
	|	Свод.Поставщик КАК Поставщик,
	|	Свод.ПериодМесяц КАК ПериодМесяц,
	|	Свод.СреднедневнойОстаток КАК СреднедневнойОстаток,
	|	Свод.ОборотСебестоимость КАК ОборотСебестоимость,
	|	Свод.ДатаДень КАК ДатаДень,
	|	ВЫБОР
	|		КОГДА Свод.ОборотСебестоимость = 0
	|			ТОГДА 0
	|		ИНАЧЕ Свод.ОборотСебестоимость / Свод.СреднедневнойОстаток
	|	КОНЕЦ КАК КоэфОборачиваемости,
	|	ВЫБОР
	|		КОГДА Свод.ОборотСебестоимость = 0
	|				ИЛИ Свод.СреднедневнойОстаток = 0
	|			ТОГДА 0
	|		ИНАЧЕ ДЕНЬ(КОНЕЦПЕРИОДА(Свод.ПериодМесяц, МЕСЯЦ)) * Свод.СреднедневнойОстаток / Свод.ОборотСебестоимость
	|	КОНЕЦ КАК ОборачиваемостьВДнях
	|{ВЫБРАТЬ
	|	Номенклатура.*,
	|	Склад.*,
	|	Подразделение.*,
	|	Менеджер.*,
	|	Поставщик.*,
	|	ПериодМесяц,
	|	СреднедневнойОстаток,
	|	ОборотСебестоимость,
	|	КоэфОборачиваемости,
	|	ОборачиваемостьВДнях}
	|ИЗ
	|	Свод КАК Свод
	|{ГДЕ
	|	Свод.Номенклатура.*,
	|	Свод.Склад.*,
	|	Свод.Подразделение.*,
	|	Свод.Менеджер.*,
	|	Свод.Поставщик.*}
	|
	|УПОРЯДОЧИТЬ ПО
	|	ПериодМесяц,
	|	Свод.ДатаДень
	|{УПОРЯДОЧИТЬ ПО
	|	Менеджер.*,
	|	Подразделение.*,
	|	Склад.*,
	|	Номенклатура.*,
	|	Поставщик.*,
	|	ОборотСебестоимость,
	|	СреднедневнойОстаток,
	|	КоэфОборачиваемости,
	|	ОборачиваемостьВДнях}
	|ИТОГИ
	|	СУММА(СреднедневнойОстаток),
	|	СУММА(ОборотСебестоимость),
	|	СУММА(КоэфОборачиваемости),
	|	СУММА(ОборачиваемостьВДнях)
	|ПО
	|	ОБЩИЕ
	|{ИТОГИ ПО
	|	Номенклатура.*,
	|	Склад.*,
	|	Подразделение.*,
	|	Менеджер.*,
	|	Поставщик.*,
	|	ПериодМесяц}";
Показать
6. FatPanzer 27.07.21 13:41 Сейчас в теме
7. jsg2000 27.07.21 13:42 Сейчас в теме
(6) Так что нужно подправить?
8. FatPanzer 27.07.21 13:47 Сейчас в теме
(7) Агрегатные функции в итогах, я же сказал. Какое слово из этой фразы непонятно?
9. XAKEP 28.07.21 08:09 Сейчас в теме
Оставьте свое сообщение

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