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

Отчеты - Управленческие

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

20
Изменения от 04.11.2015
Изменен принцип указания агрегатных функций.
Вместо явного указания агрегатной функции для формул (ранее всегда использовалась сумма) выбор предоставляется пользователю.

Изменения от 23.10.2015
Реализована возможность указания формул в качестве частей других формул с проверкой цикличных ссылок.

По многочисленным просьбам снижена стоимость скачивания:)

Замечательная штука - универсальный отчет по регистрам накопления в типовых конфигурациях на обычных формах.
А можно ли сделать так, чтобы в одном отчете выводились данные не из одного регистра, а из нескольких?
И не только из регистров накопления, а еще и из регистров сведений?
С универсальным мульти-отчетом - МОЖНО!

Изменения от 04.11.2015

Изменен принцип указания агрегатных функций.
Вместо явного указания агрегатной функции для формул (ранее всегда использовалась сумма) выбор предоставляется пользователю (пока там 4 функции - сумма, минимум, максимум, количество различных).
Правило следующее - если в строках формулы есть хотя бы одна агрегатная функция, общая агрегатная функция формулы не применяется.
Если функции не указаны - применяется общая, если она не выбрана - используется сумма.

Изменения от 23.10.2015

Реализована возможность указания формул в качестве частей других формул с проверкой цикличных ссылок.

-------------------------------------------------------------------------------

Разработка создана с использованием функционала всем хорошо знакомого универсального отчета.

Принципы настройки вывода, отбора, сортировки, условного оформления полностью сохранены.

Главное отличие и основное достоинство - возможность указывать в качестве источника данных для отчета - НЕСКОЛЬКО регистров накопления или сведений (аналогично объединению в запросах).

Приведу пример настройки отчета для решения следующей задачи: необходимо получить отчет вот такого вида

Товар должен попасть в результат отчета в случае, если на него установлена цена, по нему есть остаток или были продажи.

Алгоритм  настройки источников данных и структуры полей немного похож на механизм работы с конструктором запросов, вкладка «Объединения».

Итак, приступим:

1. Нажимаем кнопку «Источники данных и структура отчета»

 

2. В открывшемся окне удаляем добавленную по умолчанию строку и указываем источники данных: регистр накопления «Продажи», регистр накопления «Товары на складах», регистр сведений «Цены номенклатуры».

На картинках приведен алгоритм добавления в источники только регистра накопления «Продажи», остальные добавляются аналогично.

 

 

 3. Переходим к настройке аналитики отчета – в таблице под надписью «2. Настройте аналитику отчета» оставим только те строки, которые нам необходимы, в нашем случае – номенклатуру.

 

По умолчанию сюда добавляются все измерения регистров и сопоставляются по имени. По желанию пользователя данные могут быть сопоставлены иначе, для этого используется кнопка выдающего списка. При этом друг другу могут быть сопоставлены данные разных типов. Также в поле ввода может быть указана произвольная строка.

 

4. Далее настраиваем показатели отчета, по умолчанию сюда добавляются все ресурсы регистров, показатели группируются по именам источников-регистров. Оставляем: продажи-количество (оборот), товары на складах (кон. остаток), цены – цена и валюта.

 5. Из более продвинутых настроек – возможность создания формул.

Усложним задачу – добавим колонку «Стоимость в ценах» = Продажи.Количество * Цены номенклатуры. Цена.

 

 

6. А также возможность указания отдельного отбора для каждого источника. Поля с префиксом в виде имени источника и точки будут доступны в отборах отчета (Продажи.Номенклатура). Для остальных источников будет использовано общее имя поля отбора – «Номенклатура».

 7.Нажимаем кнопку «ОК» и настраиваем отчет – группировки, отбор, покзатели, период...

 8.Формируем отчет и получаем результат

 

Настройки можно сохранить и использовать их повторно. Таким образом, в одном отчете можно получать самые разнообразные данные.

Буду благодарен за критику и пожелания!

20

Скачать файлы

Наименование Файл Версия Размер
Универсальный мульти-отчет
.erf 187,07Kb
22.01.16
43
.erf 1 187,07Kb 43 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. DitriX 2786 26.07.15 09:54 Сейчас в теме
2. XOCTEP 131 26.07.15 14:16 Сейчас в теме
А можно сделать поменьше SM за скачивание?
3. AlexSunS 27.07.15 04:28 Сейчас в теме
Интересно взлетит ли в УНФ 1.5.4 ?
4. dj_serega 356 27.07.15 08:02 Сейчас в теме
был бы на УФ заценил бы. а так.
AlexSunS; Glebis; kentavr27; +3 Ответить
5. Legavaz 661 28.07.15 12:47 Сейчас в теме
а каким образом настраивается соединение источников данных?
или это объеденение?
6. Serdgio 188 28.07.15 14:54 Сейчас в теме
7. Erofeevgv 29.07.15 05:58 Сейчас в теме
Хотел скачать, но увидел ценник и испугался :)
Консолем отчетов пока попользуюсь...
8. Mig_Alm 12.08.15 12:54 Сейчас в теме
К сожалению отчет не совсем корректно работает, особенно когда выводишь регистратор, например в партиях товаров. Почему-то суммы задваиваются, бывает что остатка нет, а отчет рисует начальный остаток как весь оборот за период.
Из-за того что модуль закрыт что-то подправить нельзя, да и посоветовать автору тоже.
А так задумка не плохая, но "сырая". Надеюсь автор доработает ее. А пока консоль в помощь.
9. anita-dik 32 22.10.15 10:38 Сейчас в теме
Добрый день! Скачала Универсальный мульти-отчет, очень классная идея. Особенно формульные расчеты, единственный момент, нет возможности в новую формулу вставить часть другой формулы в виде ее имени. Например просчитали первую формулу из регитра продажи "Стомость с НДС", где Стомость с НДС" это "Стоимость без НДС"+ "НДС". В следующей формуле можно было бы использовать для расчеты цены с НДС просто показатель "Стоимость с НДС" / Количество, не переписывая опять в виде ("Стоимость без НДС"+ "НДС")/Количество. Особенно не удобно, когда показатели из предыидущей формулы могут быть переменными. Например от суммы продаж нужно отнять какой-нибудь процент расходов на доставку, который равен допустим 5% от суммы продажи с НДС. Уже получается длинная цепочка формул, в которой модно запутаться. Можно ли добавить такой функционал? Спасибо заранее.
10. Serdgio 188 22.10.15 13:50 Сейчас в теме
(9) anita-dik, в ближайшее время проанализирую и постараюсь добавить этот функционал.
11. Serdgio 188 23.10.15 17:00 Сейчас в теме
(9) anita-dik, выложил новый вариант, в котором реализована описанная Вами возможность. Пришлите e-mail, я вышлю Вам обновленный отчет
12. anita-dik 32 29.10.15 10:40 Сейчас в теме
Добрый день! Очень приятно, за внимание. Мой e-mail: anita-dik@rambler.ru Спасибо!
13. anita-dik 32 29.10.15 17:52 Сейчас в теме
Все получила, все работает. Спасибо большое!
14. psih12 123 08.12.15 08:27 Сейчас в теме
Добрый день! Нельзя ли добавить возможность выбора в аналитике отчета реквизитов составных полей. Например, я строю отчет по регистрам накопления "Продажи" и "Товары на складах". Общее поле, по которому можно соединить продажи и остатки - это "склад". Однако, сейчас нельзя в документе продажи выбрать "склад", чтобы затем связать с таким же полем из регистра "Товары на складах".
15. Serdgio 188 08.12.15 13:10 Сейчас в теме
(14) psih12, в принципе - можно. И это в планах. Но это достаточно трудозатратно. Как только будет реализовано - сообщу и вышлю Вам обновленный отчет
16. psih12 123 10.12.15 07:50 Сейчас в теме
Спасибо большое, буду ждать с нетерпением.
17. avaskvas 27.03.18 14:22 Сейчас в теме
Попробовал этот отчет. Пытаюсь сделать простую функцию в регистре продаж сумма/количество.
Выдает ошибку:
{ВнешнийОтчет.МультиОтчет.МодульОбъекта(3281)}: Ошибка при установке значения атрибута контекста (Текст)
по причине:
{(250, 2)}: Поле итогов должно либо присутствовать в списке группировок итогов, либо находиться в агрегатной функции итога
<<?>>ИсточникДанных1СтоимостьОборот/Выбор когда Сумма(ИсточникДанных1КоличествоОборот)=0 Тогда 1 Иначе Сумма(ИсточникДанных1КоличествоОборот) Конец КАК ИсточникДанных1Формула1

Про какое поле идет речь?
18. Serdgio 188 28.03.18 11:06 Сейчас в теме
<<?>>ИсточникДанных1СтоимостьОборот

- здесь тоже должна быть какая-то агрегатная функция.
Сумма(ИсточникДанных1СтоимостьОборот), например
Оставьте свое сообщение