В 2013 году в Российский Федеральный Закон «О транспортной безопасности» (№ 16-ФЗ) были внесены поправки, которые требовали передавать данные о всех перелетах и пассажирах в специализированные базы данных ЕГИС ОТБ. Доступ к этой базе был также с веб-страницы, однако внесение каждого из пассажиров с его паспортными данными занимало очень большое количество времени, особенно учитывая то, что предложенный портал работал очень медленно. Я обнаружил, что данные можно импортировать из файла csv, поэтому предложил Авиакомпании решение, которое автоматизирует процесс отправки данных.
Веб-приложение со следующим функционалом:
Заказчик: АО «Авиашельф»
Дата: июнь 30, 2014
Импорт файлов был разработан с учетом уже имеющейся формы для импорта в базы "Сирена-Тревел" в файле Excel. Я решил, что каждый лист будет отвечать за конкретное плечо рейса и содержать список пассажиров на нем. Первая версия программы разбирала заполненный файл, выдавала ошибки если они были и если все было заполнено правильно, данные вносились в БД и сразу отображались на экране (ajax-запрос). Пассажиров можно было переносить между рейсами, редактировать, удалять, добавлять — все стандартные действия. Затем с помощью галочки выбирались необходимые рейсы, нажималась кнопка экспорта в CSV и готовый файл загружался пользователем в конечную базу данных ЕГИС ОТБ.
В текущей версии было решено полностью автоматизировать передачу файлов между нами и ЕГИС ОТБ. Для этого в 2014 году был куплен программно-аппаратный комплекс VipNet Coordinator, который был настроен на постоянное зашифрованное сертифицированное VPN-соединение. Я дописал программу на автоматическую выгрузку данных в папку и загрузку их по FTP, а также на обратное получение квитанций об успешности загрузки в базы данных через другое FTP-соединение. Помимо этого база данных была расширена для хранения данных о летном составе. Программа успешно работает уже больше трех лет.