Как «Аэрофлот» генерирует 500 файлов отчетов из баз данных за минуту
Авиация — это не только романтика, но и миллионы строк регулярных отчетов в 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 можно вносить правки с помощью изменений в скрипте, не обращаясь к отчетам в базе данных. А пользователи самостоятельно делают небольшие модификации в дизайнере отчетов, не отвлекая разработчиков.
Сэкономили время разработчиков
Дизайнер отчетов позволяет пользователям создавать документы без участия программистов. В компании обучили работе в программе нескольких сотрудников, которые не только вносят правки, но и самостоятельно делают новые отчеты.
■ erid:LjN8KKVWkРекламодатель: ООО «Быстрые отчеты»ИНН/ОГРН: 6164264476 /1076164005235Сайт: www.fastreport.ruКороткая ссылка на материал: //cnews.ru/link/a20656