Стандартные отчеты о продаже системы Габриэль и маски билетов ежедневно и автоматически загружаются при помощи программы UTS REPORTS. Каждый отчет о продаже и маски билетов разбираются по полям (номер билета, тарифы, таксы, PNR, имя пассажира, рейс и др..) и записывается на диск в табличном виде. В отчет включаются данные о проданных, войдированных и возвращенных билетах. Поля разделяются символом ";". Данные в табличном виде можно использовать в качестве исходных данных для создания отчетности перед авиакомпаниями, либо для статистического анализа объема продаж в агентстве.
Программа UTS REPORTS ежедневно загружает отчеты о продаже и маски билетов для валидаторов, указанных в файле настройки программы. Данные считываются с запаздыванием в одни сутки. Так сделано для того, чтобы гарантированно получить все данные о проданных в течении суток билетах. Загрузка отчетов о продаже и масок билетов начинается после времени заданного в файле настройки. После получения отчетов о продаже и масок билетов, формируются два файла данных. В первом файле содержится основная информация о билете, такая как номер билета, тарифы, таксы, PNR, фамилия пассажира и др. Во втором файле содержится информация о полетных сегментах билета, такая как код авиакомпании, рейс, дата вылета, время вылета, класс бронирования, код тарифа и др. Данные в файлах отделены друг от друга символом ';'.Такая структура данных применяется при загрузке в локальные базы или в программу EXCEL. Основные данные и данные о полетных сегментах, для каждого билета, связаны по номеру валидатора, дате продажи и номеру билета.
Отчеты о продаже и маски билетов, можно получить за последние 45 дней.
При получении отчетов и масок, программа UTS REPORTS создает файлы с данными в каталоге с:\Program files\UTS Access\Bin\Reports\Data\Year\Airline\PID
где:
Year - год, за который получаются отчеты
Airline - символьный код авиакомпании
PID - номер PID, с которого получены данные
Например:
с:\Program files\UTS Access\Bin\Reports\Data\2003\SU\12345 содержит данные отчетов о продажах и масок билетов за 2003 год, для авиакомпании Аэрофлот (код SU). Данные получены с PID 12345.
Имена файлов формируются как yy-mm-dd-MAIN.txt и yy-mm-dd-SEG.txt
где:
yy - год получения отчета
mm - месяц получения отчета
dd - день получения отчета.
MAIN - файл содержит основные данные билета, такие как тарифы, таксы, PNR, фамилие пассажира и др.
SEG - файл содержит данные полетных сегментов.
Например:
файл 03-01-03-MAIN.txt - содержит основные данные, которые получены 3 января 2003 г.
файл 03-01-03-MAIN.txt -содержит данные полетных сегментов.
Алгоритм загрузки отчетов и масок следующий: если каталог с:\Program files\UTS Access\Bin\Reports\Data\Year\Airline\PID не содержит файлов, то в день запуска программы, сформируются данные за предыдущий день. Если каталог содержит файлы, например 03-01-20, 03-01-22, 03-01-25, а день старта программы - 03-01-27, то программа подготовит файлы 03-01-21,03-01-23,03-01-24,03-01-26. Т.е. UTS REPORTS собирает недостающие данные к текущему дню сбора информации. Если пользователю необходимо заново скачать данные за интересующую его дату, то достаточно стереть соответствующий файл в каталоге с данными и программа автоматически загрузит его заново.
Программа UTS REPORTS ежедневно и автоматически загружает отчеты о продажах для каждого валидатора авиакомпании, указанного в файле настройки программы. После получения отчетов, данные записываются в виде таблиц в каталог с:\Program files\UTS Access\Bin\Reports\Data\Year\Airline\PID. Данные записываются в файл с именем yy-mm-dd-MAIN.txt.
Например:
файл 03-01-03-MAIN.txt. содержит данные отчета за 03 января 2003 года.
Формат данных файла подробно описан ниже.
Программа UTS REPORTS загружает маски билетов, номера которых, представлены в отчете о продаже. Загрузка масок производится если в файле настройки uts_reports.ini в поле Tickets_Receive задано Y (Tickets_Receive = Y). После получения масок билетов, расшифровываются полетные сегменты и данные записываются в каталог с:\Program files\UTS Access\Bin\Reports\Data\Year\Airline\PID, в файл с именем yy-mm-dd-SEG.txt.
Например: файл 03-01-03-SEG.txt. содержит данные полетных сегментов за 03 января 2003 года.
Формат данных файла подробно описан ниже.
Кроме этого, если в файле uts_reports.ini в поле Ticket_Mask задать имя файла, то в этот файл будут записываться сами тексты масок билетов. Например если задать Ticket_Masks=c:\program files\UTS Access\Bin\Log\ticketsSU.txt, то файл ticketsSU.txt, будет содержать текстовые образы проданных билетов.
Загрузите программу установки UTS REPORTS с сайта www.uts2000.com и установите ее на том компьютере, на который будут поступать отчеты о продажах и маски билетов. Для работы с сервером UTS NET 6x, необходимо загрузить программу UTS_Reports_6x.exe, для работы с сервером UTS NET 5.5, необходимо загрузить программу UTS_Reports.exe. Допускается установка UTS REPORTS на компьютер, на котором установлена программа UTS Access.
После установки, на рабочем столе появится ярлык UTS REPORTS и программа UTS REPORTS запустится автоматически. В заголовке окна программы UTS REPORTS отображается серийный номер (SN).
Внимание! Серийный номер (SN) необходим для регистрации в сети UTS NET. Регистрация выполняется из программы UTS Access так же, как и регистрация SN в UTS Access. Регистрацию выполняет администратор Агентства.
Прежде чем запустить программу для загрузки отчетов о продаже и масок билетов, необходимо настроить файл с:\Program files\UTS Access\Bin\Options\uts_reports.ini
Файл uts_reports.ini состоит из основной секции [UTS REPORT], в которой описаны параметры запуска программы и дополнительных секций [XXXXX], для задания параметров получаемых отчетов о продажах для каждого PID авиакомпании. Названия дополнительных секций определяются по номеру PID, например [12345], [54321], [55555] и т.д.
Если при первом запуске программы файл настройки не существует, он создастся программой с пустыми параметрами. В этом случае программа остановится, выдаст сообщение о ошибке и потребует задать реальные параметры запуска и сбора информации.
После того, как заданы параметры настройки, запустите программу. Процесс загрузки данных стартует после времени TIME_START, указанного в файле настройки. После загрузки отчетов и масок, процесс автоматически остановится. Если в результате работы программы возникли неисправимые ошибки, например недоступен сервер UTS NET, неверно задан валидатор и др., скорректируйте файл настройки и запустите программу заново. Ниже описаны поля конфигурационного файла.
| Поле | Значение |
|---|---|
| HOST | IP адрес сервера UTS NET, через который скачиваются отчеты о продажах.
Для доступа к серверу UTS NET используется IP
Port=18000.
Например: HOST=80.92.32.245 Например: HOST=192.168.40.22:500 где 192.168.40.22 - адрес proxy, 500 - IP port, через который программа обращается к proxy. Список IP адресов серверов UTS NET можно получить у администратора программы UTS Access. |
| SITA_HOST |
Имя интерфейса, через который происходит доступ к системе бронирования Габриэль. Интерфейс определяет способ доступа к системе бронирования и не влияет на перекачку данных. В поле можно занести два значения, либо SITA_1, либо SITA_2. Например: SITA_HOST=SITA_1 |
| HEADER | Установка заголовка для расшифровки полей данных Например: HEADER=Y если HEADER=Y, то в файл с исходными данными добавится строка, в которой содержится мнемонические обозначения полей данных. |
| TIME_START | Время, после которого запускается
процесс загрузки отчетов о продажах.
Например: TIME_START=04:00 |
| Поле | Значение |
|---|---|
| AIRLINE | Код авиакомпании, которой принадлежит PID
Например: AIRLINE=SU что означает то, что PID 12345 принадлежит авиакомпании Аэрофлот. PID должен иметь тип terminal (UVTC) и должен быть зарегистрирован на сервере регистрации при помощи программы UTS Access. Регистрацию выполняет администратор Агентства. Недопустимо использовать PID типа PCPCM(PCPC) или PRN(UVTP) . В этом случае возможна потеря выписываемых билетов или важных системных сообщений. Для получения отчетов о продажах, необходимо выделить отдельный PID и не использовать его в программе UTS Access. |
| SI | Строка для вписывания в систему Габриэль
для выбранного PID.
Например: SI=SI16787/12345A |
| Validator1 - Validator99 | Валидатор билетопечатающего устройства. Если собирается информация с нескольких валидаторов, то их необходимо добавить в
ini файл.
Например:
Допустимые значения: Validator1= ..
Validator99= |
| TICKETS_RECEIVE | Индикатор, который указывает на то,
получать или не получать маски билетов,
после получения отчетов о продаже.
Например: TICKETS_RECEIVE=Y включить режим получения масок билетов, N - выключить режим получения масок билетов.
|
| TICKET_MASKS | Полное имя файла, в который записываются
тексты масок билетов.
Например: TICKET_MASKS=c:\program files\UTS Access\Bin\Log\ticketsSU.txt.
|
| LOG_FILE | Полное имя файла, в который записывается протокол работы программы во время сбора информации.
Например: LOG_FILE=c:\Program Files\UTS Access\Bin\Log\ReportSU.txt В файле фиксируются все ошибки, которые возникли в процессе работы программы. |
[UTS REPORT]
HOST=80.92.32.245
SITA_HOST=SITA_1
TIME_START=04:00
HEADER=Y
[12345]
AIRLINE=SU
SI=SI321/1234A/54
VALIDATOR1=12345678G
TICKETS_RECEIVE=Y
TICKET_MASKS=c:\program files\UTS Access\Bin\Log\ticketsSU.txt
Log_File=c:\Program Files\UTS Access\Bin\Log\ReportSU.txt
[54321]
AIRLINE=UN
SI=SI777/5634B/51
VALIDATOR1=87654321G
TICKETS_RECEIVE=Y
TICKET_MASKS=c:\program files\UTS Access\Bin\Log\ticketsUN.txt
Log_File=c:\Program Files\UTS Access\Bin\Log\ReportUN.txt
Программа UTS REPORTS выводит некоторые информационные сообщения в процессе работы

Host IP - IP адрес и номер IP Port сервера UTS NET, через который выполняется скачивание отчетов о продажах. Это адрес и порт сервера UTS NET, который указан в строке HOST= в файле настроек uts_reports.ini.
SITA Host - имя интерфейса, через который реализуется доступ к системе бронирования. Имя интерфейса задается в строке SITA_HOST= в файле настроек uts_reports.ini
Start Report Time - время, после которого запускается процесс сбора отчетов о продажах. Значение этого времени задается в uts_reports.ini, в строке START_TIME=
Received (Total bytes) - суммарное количество байт, которое программа приняла за все время своей работы.
Airline/PID - символьный код авиакомпании и PID, для которых выполняется сбор отчетов о продажах и масок билетов.
Messages - сообщения программы в процессе работы.
Start processing - время начала сбора данных.
End processing - время окончания сбора данных.
Date processing - текущая дата сбора информации.
Report Date - дата за которую собираются данные.
Сообщения программы UTS REPORTS отображаются в окне Messages на английском и русском языках. Ниже представлены возможные сообщения на английском языке и рекомендации к устранению возникших ошибок.
| Сообщение | Рекомендация |
|---|---|
| ...Please, register UTS REPORTS program on the registration server. | Программа не зарегистрирована на сервере регистрации. UTS REPORTS необходимо зарегистрировать из программы UTS Access, меню Help->Registration. |
| ERROR:Parameters for Sale Reports receiving are absent. See configuration file С:\Program files\Uts Access\Bin\Options\uts_reports.ini | В файле настроек uts_reports.ini не заданы реальные параметры сбора. |
| Connect to Gabriel | Выполняется операция подключения к системе бронирования. |
| Sale report for validator 12345678A in progress | Выполняется операция получения отчета о продаже для валидатора 12345678A. |
| Validator 12345678A, no tickets | Для валидатора 123456789A билетов нет. |
| ERROR: PID 12345 is busy. Restart sale report | PID 12345 занят программой UTS Access. Получение отчета о продаже будет выполнено повторно. |
| ERROR: Sign in command is not correct | Неверно занесена команда SI для вписывания в систему Габриэль. В этой ситуации необходимо занести правильные данные в файл настройки и перезапустить программу UTS REPORTS. Проверьте значение параметра SI=SI..... в файле uts_reports.ini. |
| ERROR: Sale report for validator 12345678A is not accessible | Неверно введен номер валидатора. Необходимо в файл настройки uts_reports.ini занести правильный валидатор в поле Validator1= и перезапустить программу UTS REPORTS. |
| ERROR: 10065 CONNECT TO HOST | UTS NET сервер недоступен. Необходимо в файле настройки задать адрес работающего UTS NET сервера и и перезапустить программу UTS REPORTS. |
| ERROR: Not response from UTS NET server. Restart | UTS NET сервер не ответчает длительное время. Процесс получения отчета будет повторен |
| Sale Report 12345678A has received | Получен отчет о продаже для валидатора 12345678A. |
Ниже представлены описания форматов данных отчетов о продажах и масок билетов. Описания представлены в виде таблиц. В первой колонке таблицы содержится мнемоническое название поля. Название полей может быть включена в файл с данными, если в файле uts_reports.ini занести строку HEADER=Y. Вторая колонка содержит размер поля данных в символах. Это важно при занесении данных в прикладные базы данных агентств. Размер поля обозначается как Char(X) или VarChar(X). В первом случае, в таблице базы данных необходимо отвести поле, размер которого соответствует X символам, во втором случае, поле в базе данных будет иметь переменный размер, максимальная длина которого, не превышает X символам. Третья колонка содержит прикладное описание полей данных.
| Параметр | Размер | Значение |
|---|---|---|
| VALIDATOR | VarChar(9) | Валидатор билетопечатающего устройства, с которого выписан билет. Например 12345678A. |
| DATE_REPORT | VarChar(8) | Дата получения отчета о продаже. Например 20030130, где 2003 -год, 01- номер месяца, 30 - день. |
| TICKET_NBR | VarChar(10) | Номер билета |
| TYPE_TKT | Char(1) | Tип билета. Возможны следующие значения: A - auto tarification M - manual tarification H - hand-written ticket V - voided ticket C - cancelled ticket U - unused ticket R - refund document S - sale document X - even exchange |
| ALN_CODE | Char(3) | Код авиакомпании, 3 цифровых значения. Например для Аэрофлота, код составит 555 |
| FARE_AMOUNT | VarChar(9) | Cуммарная стоимость тарифа |
| TAX_AMOUNT | VarChar(9) | Суммарная стоимость такс |
| TOTAL_AMOUNT | VarChar(9) | Суммарная стоимость билета |
| COMM_AMOUNT | VarChar(9) | Суммарная стоимость комиссии |
| AXG | VarChar(20) | Свободный текст |
| AGENT | VarChar(5) | Номер референции агента |
| FIRST_PAY_FORM | Char(2) | Код первой формы оплаты |
| FIRST_PAY_AMT | VarChar(9) | Сумма первой формы оплаты |
| FIRST_PAY_CURR | Char(3) | Код валюты первой формы оплаты |
| FIRST_PAY_REF | VarChar(20) | Назначение первой формы оплаты |
| SECOND_PAY_FORM | Char(2) | Код второй формы оплаты |
| SECOND_PAY_AMT | VarChar(9) | Сумма второй формы оплаты |
| SECOND_PAY_CURR | Char(3) | Код валюты второй формы оплаты |
| SECOND_PAY_REF | VarChar(20) | Назначение второй формы оплаты |
| ADDINFORM_CODE | Char(2) | Код дополнительной информации |
| ADDINFORM_TEXT | VarChar(20) | Текст дополнительной информации |
| TAX1_CODE | Char(2) | Код первой таксы. Всего в отчете о продаже допускается вывод до 7 кодов такс |
| TAX1_AMT | VarChar(9) | Сумма первой таксы. Код валюты таксы не указывается и равен коду валюты страны продажи билета |
| TAX2_CODE | Char(2) | Код второй таксы |
| TAX2_AMT | VarChar(9) | Сумма второй таксы |
| TAX3_CODE | Char(2) | Код третьей таксы |
| TAX3_AMT | VarChar(9) | Сумма третьей таксы |
| TAX4_CODE | Char(2) | Код четвертой таксы |
| TAX4_AMT | VarChar(9) | Сумма четвертой таксы |
| TAX5_CODE | Char(2) | Код пятой таксы |
| TAX5_AMT | VarChar(9) | Сумма пятой таксы |
| TAX6_CODE | Char(2) | Код шестой таксы |
| TAX6_AMT | VarChar(9) | Сумма шестой таксы |
| TAX7_CODE | Char(2) | Код седьмой таксы |
| TAX7_AMT | VarChar(9) | Сумма седьмой таксы |
| SITI | Char(4) | Код места продажи билета |
| PNR | Char(5) | Номер бронирования |
| PAX_NAME | VarChar(30) | Фамилия пассажира |
| BLCCR_FARE | VarChar(9) | Стоимость тарифа на блок мест регулярного рейса. Поля BLCCR_FARE,BLCCR_CURR,BLCCR_RATE_CURR заполняются в случае, если билет продан по тарифу блока мест. В противном случае в поле BLCCR_FARE занесется 0, в поле BLCCR_CURR занесется пробел и в поле BLCCR_RATE_CURR занесется 1. |
| BLCCR_CURR | Char(3) | Код валюты тарифа на блок мест регулярного рейса |
| BLCCR_RATE_CURR | VarChar(9) | Курс валюты по отношению к валюте места продажи на блок мест регулярного рейса |
| Параметр | Размер | Значение |
|---|---|---|
| VALIDATOR | VarChar(9) | Валидатор билетопечатающего устройства, с которого выписан билет. Например 12345678A. |
| DATE_REPORT | VarChar(8) | Дата получения отчета о продаже. Например 20030130, где 2003 -год, 01- номер месяца, 30 - день. |
| TICKET_NBR | Char(10) | Номер билета |
| SEGM_NBR | Char(1) | Номер сегмента в билете. Например
1,2,3,4. |
| FROM_CITY | VarChar(20) | .Город вылета. Например MOSCOW |
| FROM_AIRPORT | Char(3) | Код аэропорта вылета. Например SVO |
| TO_CITY | VarChar(20) | Город прилета. |
| TO_AIRPORT | Char(3) | Код аэропорта города прилета |
| AIRLINE | Char(2) | Буквенный код авиакомпании. Например SU |
| FLIGHT_NUMBER | Char(5) | Номер рейса |
| BOOK_CLASS | Char(1) | Класс бронирования |
| DEPARTURE_DATE | Char(5) | Дата вылета. Например 19FEB |
| DEPARTURE_TIME | Char(4) | Время вылета. Например 1630 |
| TICKET_STATUS | Char(2) | Статус билета. Например OK |
| FARE_CODE | VarChar(12) | Код тарифа. Например KPXOW |
Все поля в записи разделяются символом ";" (точка с запятой)