Информационная система автоматизированной подготовки статистической отчетности
INFORMATION SYSTEM OF AUTOMATED GENERATION OF STATISTIC REPORTS

Информационная система автоматизированной подготовки статистической отчетности предназначена для комплексного информационно-аналитического обеспечения процесса подготовки консолидированной, регламентированной статистической отчетности предприятия, в части исполнения следующих процессов: сбор статистических показателей, подготовка статистической отчетности, согласование отчетной документации.
Изобретение используется на предприятиях любого вида деятельности с различной отраслевой спецификой, если оно сдает отчетность в органы государственной статистики.
Изобретение относится к автоматизированным системам сбора данных, позволяющим осуществлять в автоматическом режиме сбор информации из сторонних систем; осуществлять подготовку совокупности составляемых по утвержденным формам отчетов предприятий, организаций, которые они обязаны в установленные сроки представлять в региональные статистические органы.
Известны системы, которые могли бы быть использованы для решения подобной задачи при условии их существенной доработки и адаптации к специфике подготовки и формирования статистических отчетов.
Например, «Диспетчерская информационно-аналитическая система» (патент РФ на полезную модель №123554). Данная полезная модель относится к информационно-аналитическим системам, позволяющим осуществлять сбор, обработку, представление и анализ данных статистической отчетности, экспорт данных в смежные информационные системы.
Однако эта система не позволяет оперативно изменять структуру и форму отчетов, в соответствии с меняющимися требованиями органов государственной статистики, отсутствует разграничение коллективного доступа пользователей.
В качестве прототипа выбрана «Система обработки документов» (патент РФ на изобретение №2356092). Данное изобретение относится к системам хранения, поиска и обработки данных, предназначенных для управленческих специфических функций учета и планирования в образовательных структурах. По исходным данным система способна осуществить процесс сбора и обработки данных, предоставляет возможность анализа и структуризации данных.
Однако эта система также не позволяет оперативно изменять структуру и форму отчетов в соответствии с меняющимися требованиями органов государственной статистики, отсутствует возможность организации полноценного документооборота при формировании, агрегировании, согласовании отчетных документов.
Задача, на решение которой направлено изобретение, - создание системы, удовлетворяющей потребностям в повышении качества (достоверности) статистической информации, в значительном сокращении времени на ее агрегирование, анализ и архивирование, а также обеспечении дополнительных аналитических возможностей.
Технический результат, на достижение которого направлено изобретение, заключается в оптимизации процессов сбора, анализа, агрегирования статистической информации, подготовки и согласования регламентированных отчетов, получения, накопления и передачи данных, в требуемом масштабе времени, а также обеспечения участников процессов оперативной фактической и аналитической информацией.
Поставленная задача решается тем, что информационная система автоматизированной подготовки статистической отчетности, включающая автоматизированные рабочие места, базу данных информационной системы, блок поступления информации, блок предоставления информации, блок форматов данных, блок обработки бизнес-логики, блок обработки алгоритмов и математических расчетов, блок настройки фильтров, блок настройки правил, блок настройки форм ввода, блок настройки отчетных форм, блок настройки оповещений, блок формирования отчетов отличающаяся тем, что согласно изобретению дополнительно содержит внешние системы, блок разграничения доступа, блок администрирования, блок аудита, блок ведения индикаторов, модуль настройки документооборота, модуль настройки запуска событий по расписанию, при этом база данных информационной системы и блок разграничения доступа объединены в модуль хранения и доступа к данным, блок форматов данных, блок предоставления информации и блок поступления информации объединены в модуль взаимодействия с внешними системами, блок администрирования и блок аудита объединены в модуль администрирования и аудита, блок обработки бизнес-логики и блок обработки алгоритмов и математических расчетов объединены в модуль расчетов, блок ведения индикаторов, блок настройки фильтров, блок настройки правил и блок настройки форм ввода объединены в модуль индикаторов, блок настройки отчетных форм, блок настройки оповещений и блок формирования отчетов объединены в модуль формирования отчетов, причем модуль хранения и доступа к данным двусторонними связями соединен с автоматизированными рабочими местами, с модулем взаимодействия с внешними системами, с модулем администрирования и аудита и с модулем расчетов, внешние системы двусторонней связью соединены с модулем взаимодействия с внешними системами, модуль администрирования и аудита двусторонней связью соединен с модулем индикаторов, модуль индикаторов односторонними связями соединен с модулем расчетов, с модулем настройки документооборота, с блоком настройки отчетных форм и с модулем настройки запуска событий по расписанию, модуль настройки запуска событий по расписанию односторонними связями соединен с блоком настройки оповещений, с блоком формирования отчетов, с модулем расчетов и с модулем взаимодействия с внешними системами, модуль настройки документооборота односторонними связями соединен с модулем формирования отчетов и с модулем настройки запуска событий по расписанию, модуль расчетов односторонней связью соединен с модулем формирования отчетов, блок разграничения доступа двусторонней связью соединен с базой данных информационной системы, блок форматов данных двусторонними связями соединен с блоком поступления информации и блоком предоставления информации, блок обработки бизнес-логики двусторонней связью соединен с блоком обработки алгоритмов и математических расчетов, блок администрирования односторонней связью соединен с блоком аудита, блок ведения индикаторов двусторонними связями соединен с блоком настройки фильтров и с блоком настройки правил, блок настройки форм ввода двусторонними связями соединен с блоком настройки фильтров и с блоком настройки правил, блок настройки оповещений двусторонними связями соединен с блоком настройки отчетных форм и блоком формирования отчетов.
Функциональные модули системы, представленные на фигуре 1.
Система содержит:
- АРМы 1.
- Внешние системы 2.
- Модуль хранения и доступа к данным 3., состоящий из Блока разграничения доступа 3.1. и Базы данных информационной системы 3.2.
- Модуль индикаторов 4. состоящий из Блока ведения индикаторов 4.1., Блока настройки фильтров 4.2., Блока настройки правил 4.3., Блок настройки форм ввода 4.4.
- Модуль взаимодействия с внешними системами 5., который включает в себя Блок поступления информации 5.1., Блок предоставления информации 5.2., Блок форматов данных 5.3.
- Модуль расчетов 6. состоящий из Блока обработки бизнес-логики 6.1. и Блока обработки алгоритмов и математических расчетов 6.2.
- Модуль формирования отчетов 7., состоящий из Блока настройки отчетных форм 7.1., Блока настройки оповещений 7.2., Блока формирования отчетов 7.3.
- Модуль администрирования и аудита 8., состоящий из Блока администрирования 8.1., Блок аудита 8.2.
- Модуль настройки документооборота 9.
- Модуль настройки запуска событий по расписанию 10.
Функциональное назначение и работа блоков системы.
1. АРМы - автоматизированные рабочие места пользователей, участвующих в процессах подготовки консолидированной, регламентированной статистической отчетности предприятия, в части исполнения следующих процессов: сбор статистических показателей, подготовка статистической отчетности, согласование отчетной документации.
Регламентированная отчетность представляет собой иерархический набор показателей (индикаторов) - значений характеристик, охватывающий основные сферы деятельности предприятия, имеющих определенную метрику, то есть меру, позволяющую получить численное значение.
2. Внешние системы состоят из территориально распределенных источников необходимой информации об отчетных показателях и другой информации, необходимой для подготовки консолидированной, регламентированной статистической отчетности предприятия, а также сторонних систем, использующих выходные данные системы, например систем контролирующих органов или статистической отчетности, куда можно средствами системы производить выгрузку данных в установленном формате.
3. Модуль хранения и доступа к данным предназначен для хранения данных и разграничения доступа к ним, в соответствии с установленными ролями пользователей в Системе.
3.1. Блок разграничения доступа предназначен для разграничения прав доступа пользователей к Базе данных 3.2., а также отвечает за подключение дополнительных модулей, реализующих функционал комплекса, в соответствии с правами текущего пользователя. Данный блок реализует также механизм защиты данных от несанкционированного доступа.
3.2. База данных информационной системы хранит записи об объектах статистической отчетности, используемых индикаторах, значениях показателей и т.п.
4. Модуль индикаторов позволяет формировать многомерное пространство метаданных, которое представляет из себя структуру, состоящую из множества векторов и точек. Точка (point) - определяет положение значения характеристики в многомерном пространстве.
4.1. Блок ведения индикаторов обеспечивает ведение реестров индикаторов в соответствии с моделью учета показателей. Для каждого типа индикатора предусмотрен набор обязательных характеристик и параметров. Блок предоставляет следующие функциональные возможности:
- создание и редактирование индикаторов, их атрибутов и характеристик и установка связей с другими индикаторами;
- просмотр данных, полученных посредством импорта, по отдельным индикаторам, по подразделению, по организации на определенную дату;
- ручная корректировка значений при выявлении средствами визуального контроля недостоверных либо отсутствующих данных. При наличии данных, введенных вручную, в расчетах участвуют именно эти значения.
4.2. Блок настройки фильтров обеспечивает группировку индикаторов в разделы, в соответствии с утвержденными отчетными формами государственной статистической отчетности. Данный механизм используется для формирования форм ручного ввода значений, настройки импорта и экспорта данных, получения отчетных и печатных форм. Фильтры также применяются для реализации необходимых правил обработки данных в Блоке настройки правил 4.3. Срез, формируемый фильтром, не содержит данных (значения индикаторов), а содержит лишь набор всех возможных точек (координат). С помощью фильтров многомерная структура преобразуется в таблицы. Таблица является надстройкой над фильтром и отображает точки по заданному определенному фильтру. К одной таблице можно прикрепить несколько фильтров. Для каждой таблицы указывается набор параметров. На выходе получим новый SQL запрос для Базы данных информационной системы 3.2., который возвращает таблицу с нужными значениями. Фильтрами создаются наборы точек для Блока настройки форм ввода 4.4., которые состоят из разделов, каждый со своим набором параметров и атрибутов.
4.3. Блок настройки правил предназначен для осуществления возможности указания условий отбора на каждый вектор многомерного пространства, который можно применять, например, при: перерасчете точек, привязке функций обработки, привязке к объектам статистической отчетности. Правила могут определять значения исходной точки и конечной точки, порядок трансформации координат из одной структуры в другую, закрепление атрибутов, контроль характеристик, ограничения на значения и т.д. Правила также могут определять переход на другое правило.
4.4. Блок настройки форм ввода предназначен для реализации и настройки форм ручного ввода данных.
5. Модуль взаимодействия с внешними системами предназначен для осуществления операций экспорта во внешние системы и импорта данных из внешних систем.
5.1. Блок поступления информации предоставляет фактические данные необходимой, исходной, условно-постоянной информации для формирования отчетов из внешних систем. Средства этого блока позволяют производить настройку схем импорта, периодичности и способа (ручной или автоматический) запуска импорта, задавать условия логического контроля, настраивать параметры отчета об ошибках импорта, осуществлять сам процесс импорта и формировать отчет об ошибках загрузки.
5.2. Блок предоставления информации осуществляет экспорт информации о значениях показателей статистической отчетности и других данных по запросу из Системы во внешние системы. Результаты выполнения операций импорта и экспорта данных регистрируются в специальном журнале событий и предоставляются по запросу пользователя.
5.3. Блок форматов данных определяют форму и порядок поступления и передачи данных из внешних систем.
6. Модуль расчетов устанавливает правила и алгоритмы расчетов и реализован в виде обособленного модуля, содержащего Блок обработки бизнес-логики 6.1. и Блок обработки алгоритмов и математических расчетов 6.2., которые содержат алгоритмы автоматизированных процессов расчета. Каждый блок этого модуля описывает последовательность расчетов, набор исходных данных, варианты действий при разных условиях расчетов. Средства системы позволяют при необходимости (например, при изменении нормативного законодательства) менять атрибуты расчета, не нарушая общей логики работы системы.
6.1. Блок обработки бизнес-логики предназначен для установления совокупности правил, ограничений и зависимостей при осуществлении расчетных операций.
6.2. Блок обработки алгоритмов и математических расчетов устанавливает правила и алгоритмы расчетов показателей.
7. Модуль формирования отчетов запускает подготовку отчетов на уровне подразделений, формирование сводных отчетов по организации и направление отчетов на согласование, в соответствии с правилами документооборота.
7.1. Блок настройки отчетных форм предназначен для формирования произвольных наборов данных на основе имеющейся в Системе информации, построение различных регламентированных отчетных форм, диаграмм, графиков на основе этих данных.
7.2. Блок настройки оповещений предназначен для формирования информационных сообщений (информирования) о наступлении событий, для контроля процессов и сроков заинтересованными лицами.
7.3. Блок формирования отчетов предназначен для создания и формирования отчетов в виде, удобном для вывода на печатающие устройства на основе данных Системы. Данный блок позволяет проектировать и разрабатывать формы регламентированной отчетности, формировать и предоставлять по запросам пользователей аналитические и статистические отчеты в различных форматах (включая графические), отображать регламентированные отчеты с помощью веб-интерфейса и выводить подготовленные отчетные формы на печать.
8. Модуль администрирования и аудита предназначен для администрирования Системы.
8.1. Блок администрирования - конфигуратор для Блока разграничения доступа 3.1. Помимо классических функций администрирования системы (реализация механизма персонифицированного доступа пользователей к функциям системы в соответствии с утвержденной ролевой структурой предприятия), данный блок позволяет в режиме реального времени просматривать динамику значений всех имеющихся в базе данных показателей (точек многомерного пространства) с произвольной детализацией в табличном и графическом виде, обеспечивая тем самым дополнительные аналитические возможности.
8.2. Блок аудита изменения данных пользователями предоставляет возможности настройки аудита деятельности пользователей. Средствами этого блока настраивается логрование изменений любого параметра, атрибута любого объекта, например дата, время, логин пользователя, роль в системе.
9. Модуль настройки документооборота предназначен для настройки и реализации правил документооборота. Под документооборотом понимается изменение состояния отчета в процессе прохождения процедуры согласования и утверждения. Согласование и утверждение отчета может проводиться последовательно или параллельно несколькими специалистами. Для каждого специалиста доступна соответствующая кнопка документооборота для утверждения или отмены и возврата отчета на предыдущий этап утверждения. При выполнении правил документооборота выполняются закрепленные за данным правилом различные функции по проведению расчетов, формированию выходных форм и т.д. При выполнении правил документооборота отчет изменяет свое состояние. Состояние документа определяет доступность определенных правил документооборота в соответствии с заданными настройками.
10. Модуль настройки запуска событий по расписанию представляет собой планировщик задач, который позволяет с указанной периодичностью запускать системные процессы (расчет, импорт, экспорт данных и т.д.).
Для интерактивного взаимодействия с системой, пользователь, используя АРМ 1, в соответствии с ограничениями Блока разграничения доступа 3.1. формирует дерево индикаторов в Модуле индикаторов 4. С помощью Блока ведения индикаторов 4.1. производит настройку связей между элементами дерева индикаторов, указывает необходимые атрибуты и параметры.
Блок разграничения доступа 3.1. осуществляет взаимодействие с Модулем администрирования и аудита 8., который, используя Блок аудита 8.2., регистрирует в специальном журнале событий все изменения в Базе данных информационной системы 3.2.
Работа Блока разграничения доступа 3.1. и Блока аудита 8.2. осуществляется при помощи настроек, производимых с использованием Блока администрирования 8.1.
Далее, используя Блок настройки фильтров 4.2. осуществляется настройка фильтров и правил, которые разрабатываются с помощью Блока настройки правил 4.3. На основе этих фильтров и правил создаются формы ввода, используя Блок настройки форм ввода 4.4.
Исходные данные для расчета показателей формируются вручную с помощью АРМов 1. или импортируются из Внешних систем 2. используя Модуль взаимодействия с внешними системами 5. Данные из Внешних систем 2. поступают в Базу данных информационной системы 3.2. с помощью Блока поступления информации 5.1. в соответствии с установленными форматами Блока форматов данных 5.3.
Модуль расчетов 6., используя полученные исходные данные, хранящиеся в Базе данных информационной системы 3.2., производит расчет показателей, используя Блок обработки бизнес-логики 6.1. и Блок обработки алгоритмов и математических расчетов 6.2.
Сформированные данные используются в Модуле формирования отчетов 7., который с помощью Блока настройки отчетных форм 7.1. осуществляет настройку регламентированных отчетов, которые формируются средствами Блока формирования отчетов 7.3.
Порядок формирования, согласования и утверждения отчетов определяется с помощью Модуля настройки документооборота 9. О состоянии отчетов и других событиях, связанными с разными этапами подготовки отчетов (импорт данных, расчет данных и т.д.) формируются информационные сообщения с помощью Блока настройки оповещений 7.2. Настройка самих событий осуществляется с помощью Модуля настройки запуска событий по расписанию 10.
При создании системы использовался язык программирования С# и технология создания веб-приложений и веб-сервисов от компании Майкрософт ASP.NET.
Многомерная база данных реализована на основе системы управления базами данных (СУБД) Oracle Database, с использованием интегрированной среды разработки Oracle SQL Developer и языка программирования PL/SQL.
Система позволяет:
- производить импорт данных из других систем с возможностью контроля достоверности данных, их ручной корректировки и аудита истории изменения значений;
- производить экспорт консолидированных данных во внешние системы; в режиме реального времени - просматривать динамику значений всех имеющихся в базе данных показателей (точек многомерного пространства) с произвольной детализацией в табличном и графическом виде, обеспечивая тем самым дополнительные аналитические возможности;
- вести в формализованном электронном виде справочники индикаторов, древовидная структура которых позволяет настраивать иерархические связи между индикаторами;
- осуществлять ручной ввод статистических данных;
- осуществлять промежуточные расчеты, проверку корректности данных, в соответствии с заложенными алгоритмами;
- осуществлять хранение архивов показателей без ограничения сроков давности;
- осуществлять процедуры документооборота, согласования, визирования отчетов;
- осуществлять информирование заинтересованных лиц о наступлении различных событий в системе (выполнение правил документооборота, согласования, визирования отчетов), посредством механизма оповещений;
- осуществлять контроль доступа к информации и защиту от несанкционированной корректировки данных, посредством назначения групповых прав доступа к данным с предписанными им ролями и установленными правилами документооборота;
- формировать отчеты в виде, удобном для вывода на печатающие устройства, проектировать и разрабатывать формы регламентированной отчетности, предоставлять по запросам пользователей аналитические и статистические отчеты в различных форматах (включая графические), отображать регламентированные отчеты с помощью веб-интерфейса и выводить подготовленные формы отчета на печать.