Как «Аэрофлот» генерирует 500 файлов отчетов из баз данных за минуту

02 Апреля 2024 14:2502 Апр 2024 14:25 |
Поделиться

Авиация — это не только романтика, но и миллионы строк регулярных отчетов в Excel. «Аэрофлоту» для ответов на внутренние запросы регулярно нужны десятки оперативных отчетов. Для этого требуется мощное и удобное программное обеспечение. В кейсе рассказываем как уже 20 лет «Аэрофлот» решает задачи создания корпоративных отчетов с помощью продуктов FastReport российской компании «Быстрые отчеты».

Справка о компании

«Аэрофлот», основан в 1923 году. Компания входит в число крупнейших авиационных холдингов мира. За 2022 год группа «Аэрофлот» перевезла 40,7 миллиона пассажиров. Департамент информационных систем занимается разработкой внутреннего служебного ПО, описанием бизнес-процессов, интеграцией систем, администрированием баз данных и формированием отчетов. Сотрудничает с компанией «Быстрые отчеты» с 2003 года.

Почему решили подключить «Быстрые отчеты»

До начала работы с FastReport, для задач по созданию отчетов использовали в основном Excel. В 2003 году появилась необходимость в формировании еженедельных отчетов, например:

  • Загрузка рейсов — отношение фактического количества пассажиров к количеству мест в самолетах;
  • Пунктуальность вылетов — количество задержек за неделю;
  • Финансовые отчеты — количество проданных билетов по тарифам с учетом обменов, возвратов и вынужденных передач на другие рейсы.

Данные нужно было агрегировать из нескольких баз данных, суммировать, компилировать и выдавать результат. Для этих целей требовалось новое решение.

Самостоятельно разрабатывать мощный движок для нужд одной компании нецелесообразно. Альтернативой FastReport в то время был встроенный в Delphi Qreport, но он не отвечал требованиям компании: не хватало возможностей экспорта и скорости формирования отчетов. При минимальном изменении отчета QReport требовалась перекомпиляция ПО и распространение новой версии всем пользователям. В FastReport шаблоны отчетов хранятся в отдельных файлах или в БД и обновления сразу доступны пользователям.

А FastReport подошел по всем параметрам. Компания приобрела продукт, обновляет версии и формирует в нем отчеты по сей день.

Какие продукты используются

«Быстрые отчеты» позволяют создавать любые виды отчетов и документов:

  • Табличные отчеты;
  • Многоуровневые иерархические отчеты;
  • Отчеты с картами;
  • Инфографику;
  • Этикетки и ценники;
  • Штрихкоды и QR-коды.

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

В «Аэрофлоте» прикладное программное обеспечение, связанное с базами данных, разрабатывают на языке Delphi и других. Для ускорения формирования отчетов в компании внедрили FastReport VCL — продукт, созданный для работы в среде Embarcadero RAD Studio. Генератор отчетов связывает шаблон с источниками данных и формируют готовые документы. VCL-библиотека содержит:

  • Визуальный дизайнер шаблонов;
  • Средства доступа к источникам данных;
  • Движок подготовки документов;
  • Окно предпросмотра;
  • Фильтры экспорта в 30 форматов;
  • Средства доставки в облака, web, почту и на печать.

Для автоматизации формирования оперативных отчетов в «Аэрофлоте» используют «МоиОтчеты Десктоп» — автономное low-code решение, которое не требует навыков программирования и подходит для установки в операционной системе Windows.

Как в «Аэрофлоте» применяют «Быстрые отчеты»

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

Например, ПО для оперативной модификации рейсов — замены борта на большую или меньшую емкость, объединение или отмена рейсов. Замена типа воздушного судна тянет за собой пересчет всех стоимостных показателей, а отчет показывает, какая получилась выгода или убыток за неделю.

ПО компании работает с базами данных Oracle, Firebird, Postgres. В FastReport создают шаблоны отчетов, подготавливают данные и экспортируют готовые документы в нужном формате: Excel, PDF или печатной форме, как в случае заказа питания.

Алгоритм создания отчета в департаменте

  • Получают форму отчета от заказчика из подразделения;
  • Определяют выходной формат и источники данных;
  • Устанавливают периодичность для автоматизации;
  • Разрабатывают запрос к БД или настраивают другие источники;
  • Собирают шаблон в дизайнере отчетов;
  • Формируют отчет;
  • Согласовывают с заказчиком.

Как FastReport VCL помог в кризис

Показательный пример — события весны 2020 года. Пандемия. В авиации отменилось много рейсов. Зависли билеты и от надзорного ведомства пришло требование срочно представить отчет по пассажирам в определенной форме. Отчет был нужен одновременно в двух форматах: PDF и Excel. Формы в документах отличались. При формировании отчета требовалось нестандартное суммирование: настроить правила для пассажиров с разными тарифами. Отдельное требование были к форматированию: под списком пассажиров на каждой странице должна была стоять подпись, не переходящая на следующий лист.

Отчет нужно было формировать быстро и с этим FastReport отлично справился. 500 файлов выдавались за минуту сразу в двух форматах. Это было особенно важно на этапе правок, когда отчет запускали десятки раз. Задачи по вставке разрывов страниц и суммированию по собственным правилам решили с помощью написания скриптов на языке PascalScript в FastReport Script — библиотеке для выполнения скриптов, входящей в поставку. Это было спасение. Продукт решил все задачи: суммирование по правилам, форматирование страниц и быстрое формирование отчетов.

Кейс «МоиОтчеты Десктоп»

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

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

За короткое время нужно было сделать 10 различных почтовых рассылок с отчетами. На помощь опять пришел «МоиОтчеты Десктоп». В программе оперативно создали отчеты, настроили расписание, и пользователи каждый день получали в почту готовый результат.

Результаты внедрения «Быстрых отчетов» в компании «Аэрофлот»

Увеличили скорость формирования отчетов

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

Облегчили модификацию отчетов

В FastReport можно вносить правки с помощью изменений в скрипте, не обращаясь к отчетам в базе данных. А пользователи самостоятельно делают небольшие модификации в дизайнере отчетов, не отвлекая разработчиков.

Сэкономили время разработчиков

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

Полный текст статьи читайте на CNews прочитано 13675 раз