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