Сбор данных о проданных билетах

Схема сбора статистики о проданных билетах
Установка и запуск программы UTS REPORTS
Сообщения программы UTS REPORTS
Описание данных, получаемых программой UTS REPORTS

 

Стандартные отчеты о продаже системы  Габриэль и маски билетов ежедневно и автоматически загружаются при помощи программы UTS REPORTS. Каждый отчет о продаже и маски билетов разбираются по полям (номер билета, тарифы, таксы, PNR, имя пассажира, рейс и др..) и записывается на диск в табличном виде.  В отчет включаются данные о проданных, войдированных и возвращенных билетах. Поля разделяются символом ";". Данные в табличном виде можно использовать в качестве исходных данных для создания отчетности перед авиакомпаниями, либо для статистического анализа объема продаж в агентстве.

Схема сбора статистики о проданных билетах

Программа UTS REPORTS ежедневно загружает отчеты о продаже и маски билетов для валидаторов, указанных в файле настройки программы. Данные считываются с запаздыванием в одни сутки. Так сделано для того, чтобы гарантированно получить все данные о проданных в течении суток билетах. Загрузка отчетов о продаже и масок билетов начинается после времени заданного в файле настройки. После получения отчетов о продаже и масок билетов, формируются два файла данных. В первом файле содержится основная информация о билете, такая как номер билета, тарифы, таксы, PNR, фамилия пассажира и др. Во втором файле содержится информация о полетных сегментах билета, такая как код авиакомпании, рейс, дата вылета, время вылета, класс бронирования, код тарифа и др. Данные в файлах отделены друг от друга символом ';'.Такая структура данных применяется при загрузке в локальные базы или в программу EXCEL. Основные данные и данные о полетных сегментах, для каждого билета, связаны по номеру валидатора, дате продажи и номеру билета.  

 

Соглашение о именах и алгоритм сбора информации в программе UTS REPORTS

Отчеты о продаже и маски билетов, можно получить за последние 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 - файл содержит данные полетных сегментов.

Например:

Алгоритм загрузки отчетов и масок следующий: если каталог с:\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

Программа 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  загружает маски билетов, номера которых, представлены в отчете о продаже. Загрузка масок  производится если в файле настройки 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

1. Установка программы UTS REPORTS

Загрузите программу установки 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. Регистрацию выполняет администратор Агентства. 

 

2. Настройка программы UTS REPORTS

Прежде чем запустить программу для загрузки отчетов о продаже и масок билетов, необходимо настроить файл с:\Program files\UTS Access\Bin\Options\uts_reports.ini

Файл uts_reports.ini состоит из основной секции [UTS REPORT], в которой описаны параметры запуска программы и дополнительных секций [XXXXX], для задания параметров получаемых отчетов о продажах для каждого PID авиакомпании. Названия дополнительных секций определяются по номеру PID, например [12345], [54321], [55555] и т.д. 

Если при первом запуске программы файл настройки не существует, он создастся программой с пустыми параметрами. В этом случае программа остановится, выдаст сообщение о ошибке и потребует задать реальные параметры запуска и сбора информации. 

После того, как заданы параметры настройки, запустите программу. Процесс загрузки данных стартует после времени TIME_START, указанного в файле настройки. После загрузки отчетов и масок, процесс автоматически остановится. Если в результате работы программы возникли неисправимые ошибки, например недоступен сервер UTS NET, неверно задан валидатор и др., скорректируйте файл настройки и запустите программу заново. Ниже описаны поля конфигурационного файла.

 

Основная секция [UTS REPORT] содержит следующие поля
ПолеЗначение
HOST IP адрес сервера UTS NET, через который скачиваются отчеты о продажах. Для доступа к серверу UTS NET используется IP Port=18000.

Например: 

HOST=80.92.32.245


Если программа работает через proxy server, либо подобное программное обеспечение, то в поле HOST заносится IP адрес Proxy и IP port, через который реализуется доступ к proxy.

Например: 

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 

 

Дополнительные секции, например секция для PID 12345 [12345] содержат следующие поля
ПолеЗначение
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=12345678A
Validator2=12345678B
Validator3=12345678C

 

Допустимые значения: 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_reports.ini

[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

Программа 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

Сообщения программы 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

Ниже представлены описания форматов данных отчетов о продажах и масок билетов. Описания представлены в виде таблиц. В первой колонке таблицы содержится мнемоническое название поля. Название полей может быть включена в файл с данными, если в файле uts_reports.ini занести строку HEADER=Y. Вторая колонка содержит размер поля данных в символах. Это важно при занесении данных в прикладные базы данных агентств. Размер поля обозначается как Char(X) или VarChar(X). В первом случае, в таблице базы данных необходимо отвести поле, размер которого соответствует X символам, во втором случае, поле в базе данных будет иметь переменный размер, максимальная длина которого, не превышает X символам. Третья колонка содержит прикладное описание полей данных.

Формат данных, получаемых из отчета о продажах (файл yy-mm-dd-MAIN.txt)
ПараметрРазмерЗначение
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_FORMChar(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) Код места продажи билета
PNRChar(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) Курс валюты по отношению к валюте места продажи на блок мест регулярного рейса
 
Формат данных, получаемых из масок билетов (файл yy-mm-dd-SEG.txt)
Параметр РазмерЗначение
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

Все поля в записи разделяются символом ";" (точка с запятой)

Главная   Назад   Оглавление раздела