Как отключить расчет ресурсов по нижестоящим группировкам в отчёте на СКД?
Есть трёхуровневая группировка Клиент -> Накладная -> Товар, и есть некий ресурс Оплата, который должен рассчитываться только для группировок Накладная и выше. В нижестоящей группировке Товар в поле Оплата должны быть нули.
Сейчас запрос в Наборе данных выглядит примерно так:
Здесь Товары - это табличная часть документа РеализацияТоваровУслуг, у Товаров вообще нет
поля Оплата. Оплата - это реквизит Накладной.
На вкладке ресурсов в поле "Рассчитывать по..." указал следующие выражения:
- для группировки Товар - 0;
- для группировки Накладная - Оплата;
- для группировки Клиент - Сумма(Оплата).
В результате, в Товаре выводит по нулям, в Накладной - Оплату, а вот в Клиента вытягивает не сумму Оплаты по Накладным, а сумму всех строк нижестоящих группировок, как будто в Товаре в каждой строке не нули, а тоже Оплата из Накладной.
Ниже приводится картинка для наглядности и пример отчета (в отчете только для простоты вместо поля СуммаПоступления используется СуммаДокумента):
Сейчас запрос в Наборе данных выглядит примерно так:
Выбрать
РеализацияТоваровУслуг.Ссылка КАК Накладная,
РеализацияТоваровУслуг.Партнер КАК Клиент,
РеализацияТоваровУслуг.СуммаПоступления КАК Оплата,
РеализацияТовары.Номенклатура КАК Товар,
...
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТовары
ПО РеализацияТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
ПоказатьЗдесь Товары - это табличная часть документа РеализацияТоваровУслуг, у Товаров вообще нет
поля Оплата. Оплата - это реквизит Накладной.
На вкладке ресурсов в поле "Рассчитывать по..." указал следующие выражения:
- для группировки Товар - 0;
- для группировки Накладная - Оплата;
- для группировки Клиент - Сумма(Оплата).
В результате, в Товаре выводит по нулям, в Накладной - Оплату, а вот в Клиента вытягивает не сумму Оплаты по Накладным, а сумму всех строк нижестоящих группировок, как будто в Товаре в каждой строке не нули, а тоже Оплата из Накладной.
Ниже приводится картинка для наглядности и пример отчета (в отчете только для простоты вместо поля СуммаПоступления используется СуммаДокумента):
Прикрепленные файлы:
пример.erf
Найденные решения
(9)
я сам только что к похожему варианту пришёл.
Итак, на вкладке Ресурсы 2 раза добавляем в ресурсы поле Оплата и отдельно для каждого из них указываем следующие выражения
для первого:
0
"Рассчитывать по..." -> отмечаем группировку Товар
для второго:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Оплата", "Накладная"))
"Рассчитывать по..." -> отмечаем группировки Накладная, Клиент и Общий итог:
При этом нужно не забыть дать имена группировкам на вкладке Настройка (правой кнопкой по группировке -> Установить имя)
я сам только что к похожему варианту пришёл.
Итак, на вкладке Ресурсы 2 раза добавляем в ресурсы поле Оплата и отдельно для каждого из них указываем следующие выражения
для первого:
0
"Рассчитывать по..." -> отмечаем группировку Товар
для второго:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Оплата", "Накладная"))
"Рассчитывать по..." -> отмечаем группировки Накладная, Клиент и Общий итог:
При этом нужно не забыть дать имена группировкам на вкладке Настройка (правой кнопкой по группировке -> Установить имя)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Ну как-то так, отчет сразу не заметил)
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(Оплата)"," Накладная"))
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(Оплата)"," Накладная"))
Прикрепленные файлы:
пример.erf
(9)
я сам только что к похожему варианту пришёл.
Итак, на вкладке Ресурсы 2 раза добавляем в ресурсы поле Оплата и отдельно для каждого из них указываем следующие выражения
для первого:
0
"Рассчитывать по..." -> отмечаем группировку Товар
для второго:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Оплата", "Накладная"))
"Рассчитывать по..." -> отмечаем группировки Накладная, Клиент и Общий итог:
При этом нужно не забыть дать имена группировкам на вкладке Настройка (правой кнопкой по группировке -> Установить имя)
я сам только что к похожему варианту пришёл.
Итак, на вкладке Ресурсы 2 раза добавляем в ресурсы поле Оплата и отдельно для каждого из них указываем следующие выражения
для первого:
0
"Рассчитывать по..." -> отмечаем группировку Товар
для второго:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Оплата", "Накладная"))
"Рассчитывать по..." -> отмечаем группировки Накладная, Клиент и Общий итог:
При этом нужно не забыть дать имена группировкам на вкладке Настройка (правой кнопкой по группировке -> Установить имя)
(3)
не поможет. просто ресурс не будет отображаться для этой группировки, но итоги по ресурсу всё равно неправильные - считаеь как сумму всех нижестоящих строк и переносит Оплату из Накладной в строки группировки Товар (хотя и не отображает их).
не поможет. просто ресурс не будет отображаться для этой группировки, но итоги по ресурсу всё равно неправильные - считаеь как сумму всех нижестоящих строк и переносит Оплату из Накладной в строки группировки Товар (хотя и не отображает их).
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот