ТЕХНИЧЕСКОЕ УСТРОЙСТВОТАРИФЫ support@erp-platform.com Регистрация Вход RU
Отчеты

Конфигуратор отчетов.

В ядро системы встроен полноценный конфигуратор отчетов, позволяющий пользователям самостоятельно создавать отчеты по любым модулям системы. Ограничений нет.

Конфигуратор отчетов имеет дружественный интерфейс, и богатые возможности по формированию условий, группировкам и сортировкам полей.

Условия отбора информации можно строить неограниченной вложенности и сложности.

Система отчетов интегрирована в централизованную систему прав доступа, и позволяет настраивать права доступа к отчету, как по умолчанию, так и отдельным ролям пользователей или групп пользователей.

Древовидная система расположения позволяет создавать узлы и ветви отчетов. Визуально выделять отдельные тематические группы.

Наша статья по конфигуратору отчетов https://habrahabr.ru/post/331884/

Требования к конфигуратору отчетов


Мы постарались сделать идеальный, сбалансированный Конфигуратор отчетов. Он создавался "Для людей". Идеальный конфигуратор отчетов — сочетание простоты и функциональности. Он будет понятен простому пользователю и при этом поддерживает создание отчетов любого уровня сложности.

В Конфигураторе отчетов ERP-Платформы были заложены следующие характеристики:
  1. Простота
    Он для НЕпрограммистов. Простой менеджер, далекий от понимания SQL, сделает отчет по интересующим данным.
  2. Универсальность
    Отчеты можно формировать по всей системе, по любым пользовательским данным.
  3. Автоматическое подключение нового
    При изменении конфигурации системы, если добавляется новое поле в таблицу, или новая таблица, или устанавливается целый новый модуль, то все изменения автоматически доступны в конфигураторе.
  4. Вложенность
    Между таблицами есть связи. Например у задач есть свойства: тип, статус и т.д. Это храниться в специальных справочниках, в основной таблице только ссылки. Но в Конфигураторе отчетов, пользователь выбрав в поле статус, получит не число, а статус задачи «в работе» и т.п. Отчет умеет погружаться в связанные таблицы.
  5. Поддержка сложных структур
    Бывает что отчет сложен, затрагивает много таблиц и даже нельзя обойтись SQL запросом, а нужна серьезная обработка PL/SQL. Для этого в конфигураторе отчетов предусмотрено указание процедуры, которую напишет программист на встроенном редакторе PL/SQL ERP-Платформы.
  6. Планировщик и доставка отчета
    Часто отчеты формируются на периодической основе. Например пользователь хочет утром увидеть в почте отчеты, ежедневные, еженедельные. ежемесячные и т.п. Для этого в систему встроен планировщик заданий, в котором отчет ставится к автоматическому формированию в заданный момент.
    Система доставки отчета, доставит его по всем доступным каналам коммуникации с пользователем: уведомлением в интерфейсе, через telegram, по email и т.п.
  7. Диаграммы
    Отчет умеет формировать диаграммы различных типов.
  8. Вывод результата
    Результат отчета можно выводить в различных форматах, например Excel или PDF.

Дерево отчетов

Отчеты строятся в виде древовидной структуры. Любой пользователь может создать свою ветку-узел (можно создавать вложенные ветки, тут нет ограничений), или добавлять свой отчет в другие доступные ему ветки. При наведении мышки на отчет всплывает описание отчета.

Каждая ветка или отчет могут иметь свои права доступа. Ведь не хорошо чтобы все видели всё. Есть общие отчеты, а есть те, которые могут видеть отдельные сотрудники или группы сотрудников, в том числе это могут быть целые ветви отчетов.
Права доступа к отчетам (веткам отчетов) задаются как по умолчанию, так и могут настраиваться администратором компании индивидуально каждой Роли сотрудников.

Настройка глобальной структуры

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

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

Редактор полей

Пользователь может выбирать любые поля любых таблиц, а также поля связанных таблиц или справочников.

Группировка.

В системе доступны различные функции группировки полей: сумма, максимальное, минимальное, количество записей абсолютное и уникальное, среднее.
Для разных типов данных в списке система выводит разные функции. Например не получится просуммировать поле типа текст.

Сортировка.

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

Диаграммы

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

Условия

Условия можно строить неограниченной сложности и вложенности. Ветвить их можно бесконечно. Для этого в системе применен контейнерный тип построения условий. Каждое условие помещается в контейнер, и из них составляется цепочка с И/ИЛИ. В том числе контейнеры могут сравниваться внутри других контейнеров.

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

Процедуры

Конфигуратор отчетов создан для НЕпрограммистов и знание SQL для составления отчета не обязательно. Но в случае сложного отчета, данные которого находятся во многих разных таблицах со сложными связями, программиста придется привлечь.

Такие вещи можно сделать написав процедуру в стандартном PL/SQL конфигураторе, входящем в базовую систему программирования ERP-Платформы, и указав данную процедуру в отчете. В процедуре можно сделать любую PL/SQL конфигурацию, т.е. фактически все что угодно.

Запуск по расписанию и доставка.

В систему встроен штатный планировщик заданий, для запуска процедур и отчетов по расписанию, программируемый в целом аналогично крону. Надо указать отчет, и время его запуска.

Отчеты запускаемые по расписанию надо доставить до получателей.
Список получателей настраивается в соответствующей графе отчета в Конфигураторе.
Доставка отчета осуществляется в виде pdf файла, через штатную систему рассылки уведомлений. В заданное время формируется отчет, сохраняется на Диск в аккаунте компании и происходит отправка уведомления получателям, с прямой ссылкой на файл отчета.
ООО «ЕРП-Платформа» © 2024