Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет Урманцева.doc
Скачиваний:
78
Добавлен:
13.05.2015
Размер:
1.81 Mб
Скачать

4. Разработка программы формирования отчета

4.1. Создание программы в системеSAPR/3Dev

В автоматизированной системе управления ресурсами предприятия SAPR/3 есть возможность выбора системы разработки. Для каждой системы администратором сети создаётся отдельная учетная запись, и предоставляется доступ для каждого пользователя. Большая часть программного обеспечения написана в системеR/3DEV.

Рис.4. Стартовое окно SAPLogon710

При входе в систему R3D(R/3Devv.4.7) пользователю необходимо авторизироваться – ввести имя пользователя и пароль (рис. 5).

Рис. 5. Экран авторизации пользователя

С помощью появившегося рабочего окна системы SAPR/3Devможно получить доступ к различным транзакциям. Например,ABAP-редактор (SE38),ABAP-функциональные модули (SE37) и т.д. (рис. 6).

Рис. 6. Рабочее окно системы SAPR/3Dev

Запуск ABAP-редактора осуществляется путем выполнения транзакцииSE38.

Рис. 7. ABAP-редактор: первый экран

Для создания новой программы необходимо ввести ее имя, например Z_UNR, и нажать кнопку «Создать» (рис. 7). Затем в появившемся диалоговом окне заполнить поле «Заголовок» и задать требуемые атрибуты (Тип, Статус и т.д.). Поля «Создано» и «Последнее изменение» будут заполнены автоматически. Сохранение установленных свойств в созданной программе осуществляется путем нажатия на кнопку «Сохранить»(рис. 8).

Рис.8. Окно ABAP-свойства программыZ_UNR

4. 2.Создание и редактирование кода программы вABAP-редакторе

Программа Z_UNRформирования отчета «Отчет о клиентах авиакомпанииBC_Travel» была создана и редактировалась вABAP-редакторе на языке программированияABAP/4.

На рисунке 9 представлено окно ABAP-редактора в системеR/3Dev.

Рис. 9. Окно ABAP-редактора

Панель инструментов и строка меню ABAP-редактора представлены на рис. 10.

Рис. 10. Панель инструментов и строка меню ABAP-редактора

После внесения необходимых изменений в код программы перед запуском необходимо сохранить внесённые в код программы изменения с помощью кнопки «Сохранить» (Ctrl+S). После сохранения в строке состояния появится сообщение:.

Далее необходимо активировать программу, т.е. принять сохранённые изменения, с помощью нажатия на кнопку «Активировать» (Ctrl+F3). Сообщение в строке состояния будет иметь вид:.

4.3. Информационное обеспечение программыZ_UNR

Для использования баз данных системы SAPR/3 необходимо запуститьABAP- словарь (транзакцияSE11) (рис. 11).

Рис. 11. ABAP-словарь: первый экран

Затем выбрать пункт «Таблица БД» и в раскрывающемся списке рядом найти имя рекомендуемой для работы таблицы.

Просмотр имени, краткого названия и описания метаданных таблицы осуществляется при нажатии кнопки «Просмотр» (рис. 12).

Рис. 12. Словарь: просмотр таблицы SCUSTOM

В программе формирования отчета «Отчет о клиентах авиакомпании BC_Travel» используются следующие таблицы:SCUSTOM– «Клиенты авиакомпании»,SBOOK– «Бронирование рейсов»,SPFLI– «Расписание рейсов»,SFLIGHT– «Рейс»,SCARR– «Авиакомпания».

Связи между таблицами отражены в реляционной модели данных полетов. Модель данных содержит в себе сущности для всех бизнес-составляющих полетов, которые логически связаны между собой, такие как города, аэропорты, авиалинии и т.д.

Сущности связаны друг с другом следующим образом:

  • расписание каждого рейса содержит только одну авиалинию, один аэропорт отправления и один аэропорт прибытия;

  • каждый забронированный рейс соответствует единственному рейсу в расписании;

  • соответствие может быть установлено между городами и близлежащими аэропортами.

Рис. 13. Реляционная модель данных полетов

Для перехода на экран выбора данных таблицы необходимо нажать на кнопку «Содержимое» (Ctrl+Shift+F10).

На рисунке 14 представлен экран выбора данных таблицы SCUSTOM.

Рис. 14. Экран выбора данных таблицы SCUSTOM

Для получения нужной выборки из таблицы SCUSTOMнеобходимо заполнить поля выбора данными и нажать клавишуF8. На экране появится таблица, заполненная выбранными данными (рис. 15).

Рис. 15. Браузер данных: таблица SCUSTOM

4. 4. Запуск и выполнение программыZ_UNR

Запуск программы осуществляется при нажатии на кнопку «Выполнить» (F8).

После запуска появляется селекционный экран (СЭ), на котором отображаются созданные в программе Z_UNRполя для ввода данных (рис. 16).

Рис. 16. Селекционный экран программы Z_UNR

Выполнение программы после ввода необходимых данных, по которым будет произведена выборка, осуществляется нажатием на кнопку «Выполнить» (F8). После чего будет сформирован и отображён отчёт.

В отчете о клиентах авиакомпании BC_Travelна экран выводится следующая информация о клиенте: идентификатор, имя клиента, город и тип клиента (рис. 17).

В отчете о бронировании рейсов клиентами авиакомпании BC_Travelна экран выводится следующая информация: идентификатор, имя клиента, название авиакомпании, дата рейса, тип клиента, место для курения, вес багажа, класс рейса, цена и дата регистрации (рис. 18).

В отчете о расписании рейсов авиакомпании BC_Travelна экран выводится следующая информация: название авиакомпании, город отправления, аэропорт отправления, пункт прибытия, аэропорт прибытия, время вылета, время прибытия (рис.19).

В сводном отчете о клиентах авиакомпании BC_Travelна экран выводится следующая информация: идентификатор, имя клиента, дата рейса, название авиакомпании, город отправления, аэропорт отправления, пункт прибытия, аэропорт прибытия, время вылета, время прибытия (рис. 20).

Рис. 17. Отчет с информацией о клиентах авиакомпании BC_Travel

Рис. 18. Отчет с информацией о бронировании рейсов авиакомпании BC_Travel

Рис. 19. Отчет с информацией о расписании рейсов авиакомпании BC_Travel

Рис. 20. Сводный отчет о клиентах авиакомпании BC_Travel

4. 5. Выгрузка отчетов вMSOfficeExcel

На рисунках 17, 18, 19, 20 в левом верхнем углу экрана присутствует кнопка «Выгрузка в Excel». При нажатии на эту кнопку пользователь может сохранить полученный отчёт в файлExcel.

Сначала пользователю предлагается указать путь и имя файла для выгрузки отчета (рис. 21).

Рис. 21. Диалоговое окно «Сохранить как»

После нажатия на кнопку «Сохранить» появляется диалоговое окно, в котором пользователю предлагается либо запустить сохранённый файл, либо нет (рис. 22).

Рис. 22. Диалоговое окно запуска выгруженного Excel-файла

В результате на машине пользователя будет сохранён файл Excel(рис. 23).

Рис. 23. Отчет в файле Excel

Для каждого отчёта существует свой шаблон для выгрузки, который хранится на сервере.

Шаблон создаётся программистом. Для этого создаётся файл Excel, в котором формируется шапка таблицы с необходимым форматированием. После чего необходимо создать макрос в данном файле в редактореVisualBasic: п.м. Сервис→Макрос→РедакторVisualBasic(рис. 24).

Рис. 24. Создание макроса в MSOfficeExcel

Код макроса создаётся при помощи специального дизайнера на языке MicrosoftVisualBasicforApplication(VBA) (рис. 25).

Рис. 25. Дизайнер Microsoft Visual Basic for Application

После сохранения изменений в файле-шаблоне EXCELнеобходимо импортировать его на сервер для дальнейшего использования в разрабатываемой программе.

Импорт файлов-шаблонов выполняется при помощи функционального модуля (ФМ) ARCHIVFILE_CLIENT_TO_SERVER.

Для запуска данного ФМ необходимо выполнить транзакцию SE37 (ABAP-функциональные модули), после чего появится экран построителя функций (рис. 26).

Рис. 26. Построитель функций: первый экран

После ввода имени функционального модуля нажатием клавиши F8 вызывается экран ввода «Тест функционального модуля» (рис. 27).

Рис. 27. Тест функционального модуля: экран ввода

В поле PATHуказывается путь, где находится файл-шаблон.

В поле TARGETPATHуказывается директория, в которую необходимо импортировать файл-шаблон.

После ввода вышеуказанных данных нажатием клавиши F8 вызывается экран результатов «Тест функционального модуля», где отображается время выполнения ФМ (выделено красным прямоугольником) (рис. 28).

Рис. 28. Тест функционального модуля: экран результатов

Заключение

За период производственной практики с 27.06.2010 по 17.07.2010 были выполнены следующие задания:

  1. изучена структура предприятия ПУ «СургутАСУнефть» ОАО «Сургутнефтегаз»;

  2. изучены основы языка программирования ABAP/4;

  3. изучены основы работы в системе SAPR/3Dev;

  4. разработана программа формирования отчета «Отчет о клиентах авиакомпании BC_Travel»;

  5. Подготовлен и оформлен отчёт.

Также были изучены основы языка программирования VisualBasicforApplication, с помощью которого был разработан макрос в файле-шаблонеExcelдля выгрузки итогового отчёта на машину пользователя.

Разработанная программа выполняет все необходимые функции: формирует отчет в зависимости от исходных данных, необходимых пользователю, и производит выгрузку данных в MSOfficeExcel.

Список использованных источников

  1. Рюдигер Кречмер, Вольфган Вейс «Разработка приложений SAPR/3 на языкеABAP/4». - М.: «ЛОРИ», 1998. - 340 стр.

  2. Камминг Стив «VBAдля чайников», 3-е издание. - М.: издательский дом «Вильямс», 2001. – 448 стр.

  3. Курс SAPBC400 «ABAPинструментальные средства: основы», 2006. - 415 стр.

  4. Курс SAPBC401 «ABAPобъекты», 2004. - 483 стр.

  5. Курс SAPBC402 «Техника ABAP программирования», 2006. - 471 стр.

  6. Курс SAP BC 405 «Система отчетов ABAP»

  7. Курс SAPBC406 «Техника углубленного программирования листингов», 2002.

  8. Поисковая система Google [Электронный ресурс]. URL: http://www.google.ru.

  9. Поисковая система Yandex [Электронный ресурс]. URL: http://www.yandex.ru.

  10. Электронная энциклопедия Wikipedia [Электронный ресурс]. URL: http://ru.wikipedia.org.

ПРИЛОЖЕНИЕ 1

Листинг программы формирования отчета «Отчет о клиентах авиакомпании BC_Travel»

*&---------------------------------------------------------------------* *& Report  Z_UNR - Отчёт о клиентах авиакомпании BC_Travel             * *&---------------------------------------------------------------------* *& Разработчик: Урманцева Нелли Руслановна (практикант)                * *& Руководитель: Васильчук Алексей Николаевич                          * *&---------------------------------------------------------------------* REPORT Z_UNR NO STANDARD PAGE HEADING LINE-SIZE 280. *********************************ТАБЛИЦЫ********************************** TABLES: scustom, spfli, sflight, sbook, scarr. **********************************ДАННЫЕ********************************** DATA: BEGIN OF lt_custom OCCURS 0,          Информация о клиентах         id LIKE scustom-id,         name LIKE scustom-name,         city LIKE scustom-city,         ctype LIKE scustom-custtype,       END OF lt_custom,       BEGIN OF lt_book OCCURS 0,           Информация о бронировании рейсов         id LIKE scustom-id,         name LIKE scustom-name,         carrid LIKE scarr-carrid,         fldate LIKE sbook-fldate,         custtype LIKE sbook-custtype,         smoker LIKE sbook-smoker,         luggweight LIKE sbook-luggweight,         class LIKE sbook-class,         forcuram LIKE sbook-forcuram,         order_date LIKE sbook-order_date,         connid LIKE sbook-connid,       END OF lt_book,       BEGIN OF lt_fli OCCURS 0,                 Расписание рейсов         carrid LIKE spfli-carrid,         cityfrom LIKE spfli-cityfrom,         airpfrom LIKE spfli-airpfrom,         cityto LIKE spfli-cityto,         airpto LIKE spfli-airpto,         deptime LIKE spfli-deptime,         arrtime LIKE spfli-arrtime,         connid LIKE spfli-connid,       END OF lt_fli,       BEGIN OF lt_svod OCCURS 0,      Сводная таблица по клиентам и рейсам         id LIKE scustom-id,         name LIKE scustom-name,         fldate LIKE sbook-fldate,         carrid LIKE spfli-carrid,         cityfrom LIKE spfli-cityfrom,         airpfrom LIKE spfli-airpfrom,         cityto LIKE spfli-cityto,         airpto LIKE spfli-airpto,         deptime LIKE spfli-deptime,         arrtime LIKE spfli-arrtime,       END OF lt_svod. DATA: flag(1) TYPE i.

****************************СЕЛЕКЦИОННЫЙ ЭКРАН**************************** SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE text-001.   SELECT-OPTIONS: so_id FOR scustom-id,                   so_name FOR scustom-name,                   so_city FOR scustom-city,                   so_ctype FOR scustom-custtype. SELECTION-SCREEN END OF BLOCK BL1. PARAMETERS: p_book AS CHECKBOX,             p_fli AS CHECKBOX. ************************ОБАБОТКА КОМАНД ПОЛЬЗОВАТЕЛЯ********************** AT USER-COMMAND.   CASE SY-UCOMM.     WHEN 'EXCEL'.       PERFORM export_to_excel.   ENDCASE. ****************************START-OF-SELECTION**************************** START-OF-SELECTION.   SET PF-STATUS 'STATUS1'.   PERFORM get_data.   IF flag = 1.     PERFORM: print_header,              print_result.   ELSE.     MESSAGE i000(su) WITH 'По заданным параметрам данных не найдено.'.   ENDIF. ****************************ФОРМИРОВАНИЕ ОТЧЁТА*************************** FORM print_result. "Вывод результатов запроса по параметрам с СЭ"   FORMAT COLOR COL_GROUP ON.   IF p_book = '' AND p_fli = ''.     LOOP AT lt_custom.       WRITE: / '|', (15) lt_custom-id, '|',               (30) lt_custom-name, '|',               (30) lt_custom-city, '|',               (15) lt_custom-ctype, '|',              /(103) SY-ULINE.     ENDLOOP.   ELSEIF p_book = 'X' AND p_fli = ''.     LOOP AT lt_book.       WRITE: / '|', (15) lt_book-id, '|',                (30) lt_book-name, '|',                (30) lt_book-carrid, '|',                (20) lt_book-fldate, '|',                (15) lt_book-custtype, '|',                (20) lt_book-smoker, '|',                (15) lt_book-luggweight, '|',                (15) lt_book-class, '|',                (10) lt_book-forcuram, '|',                (20) lt_book-order_date, '|',              /(221) SY-ULINE.     ENDLOOP.   ELSEIF p_book = '' AND p_fli = 'X'.     LOOP AT lt_fli.       WRITE: / '|', (25) lt_fli-carrid, '|',                (30) lt_fli-cityfrom, '|',                (30) lt_fli-airpfrom, '|',                (20) lt_fli-cityto, '|',                (25) lt_fli-airpto, '|',                (20) lt_fli-deptime, '|',                (22) lt_fli-arrtime, '|',              /(194) SY-ULINE.     ENDLOOP.   ELSEIF p_book = 'X' AND p_fli = 'X'.     LOOP AT lt_svod.       WRITE: / '|', (15) lt_svod-id, '|',                (30) lt_svod-name, '|',                (20) lt_svod-fldate, '|',                (25) lt_svod-carrid, '|',                (30) lt_svod-cityfrom, '|',                (30) lt_svod-airpfrom, '|',                (20) lt_svod-cityto, '|',                (25) lt_svod-airpto, '|',                (20) lt_svod-deptime, '|',                (22) lt_svod-arrtime, '|',              /(268) SY-ULINE.     ENDLOOP.   ENDIF.   FORMAT COLOR OFF. ENDFORM. FORM print_header. "Формирование шапки таблицы"   DATA title(100).   FORMAT COLOR COL_HEADING ON.   IF p_book = '' AND p_fli = ''.     title = 'ИНФОРМАЦИЯ О КЛИЕНТАХ'.     SKIP.     WRITE (103) title CENTERED.     SKIP.     WRITE: /(103) SY-ULINE, / '|',            (15) 'Идентификатор' CENTERED, '|',            (30) 'Имя клиента' CENTERED, '|',            (30) 'Город' CENTERED, '|',            (15) 'Бизнес-/Частный', '|',            /(103) SY-ULINE.   ELSEIF p_book = 'X' AND p_fli = ''.     title = 'БРОНИРОВАНИЕ РЕЙСОВ'.     SKIP.     WRITE (221) title CENTERED.     SKIP.     WRITE: /(221) SY-ULINE, / '|',            (15) 'Идентификатор' CENTERED, '|',            (30) 'Имя клиента' CENTERED, '|',            (30) 'Название авиакомпании' CENTERED, '|',            (20) 'Дата рейса' CENTERED, '|',            (15) 'Бизнес-/Частный', '|',            (20) 'Место для курения' CENTERED, '|',            (15) 'Вес багажа' CENTERED, '|',            (15) 'Класс рейса' CENTERED, '|',            (10) 'Цена' CENTERED, '|',            (20) 'Дата регистрации' CENTERED, '|',            /(221) SY-ULINE.   ELSEIF p_book = '' AND p_fli = 'X'.     title = 'РАСПИСАНИЕ РЕЙСОВ'.     SKIP.     WRITE (194) title CENTERED.     SKIP.     WRITE: /(194) SY-ULINE, / '|',            (25) 'Название авиакомпании' CENTERED, '|',            (30) 'Город отправления' CENTERED, '|',            (30) 'Аэропорт отправления' CENTERED, '|',            (20) 'Пункт прибытия' CENTERED, '|',            (25) 'Аэропорт прибытия', '|',            (20) 'Время вылета' CENTERED, '|',            (22) 'Время прибытия' CENTERED, '|',            /(194) SY-ULINE.     ELSEIF p_book = 'X' AND p_fli = 'X'.     title = 'СВОДНАЯ ТАБЛИЦА'.     SKIP.     WRITE (268) title CENTERED.     SKIP.     WRITE: /(268) SY-ULINE, / '|',            (15) 'Идентификатор' CENTERED, '|',            (30) 'Имя клиента' CENTERED, '|',            (20) 'Дата рейса' CENTERED, '|',            (25) 'Название авиакомпании' CENTERED, '|',            (30) 'Город отправления' CENTERED, '|',            (30) 'Аэропоорт отправления' CENTERED, '|',            (20) 'Пункт прибытия' CENTERED, '|',            (25) 'Аэропорт прибытия', '|',            (20) 'Время вылета' CENTERED, '|',            (22) 'Время прибытия' CENTERED, '|',            /(268) SY-ULINE.       ENDIF.   FORMAT COLOR OFF. ENDFORM. ******************************ВЫБОРКА ДАННЫХ****************************** FORM get_data.   IF p_book = '' AND p_fli = ''.     SELECT id AS id          name AS name          city AS city          custtype AS ctype     INTO CORRESPONDING FIELDS OF TABLE lt_custom     FROM scustom     WHERE id IN so_id           AND name IN so_name           AND city IN so_city           AND custtype IN so_ctype.   ELSEIF p_book = 'X' AND p_fli = ''.     SELECT cust~id AS id            cust~name AS name            car~carrid AS carrid            book~fldate AS fldate            book~custtype AS custtype            book~smoker AS smoker            book~luggweight AS luggweight            book~class AS class            book~forcuram AS forcuram            book~order_date AS order_date            book~connid AS connid       INTO CORRESPONDING FIELDS OF TABLE lt_book       FROM sbook AS book         JOIN scustom AS cust           ON cust~id = book~customid         JOIN scarr AS car           ON car~carrid = book~carrid       WHERE cust~id IN so_id             AND cust~name IN so_name             AND cust~city IN so_city             AND cust~custtype IN so_ctype.   ELSEIF p_book = '' AND p_fli = 'X'.     SELECT carrid AS carrid            cityfrom AS cityfrom            airpfrom AS airpfrom            cityto AS cityto            airpto AS airpto            deptime AS deptime            arrtime AS arrtime            connid AS connid       INTO CORRESPONDING FIELDS OF TABLE lt_fli       FROM spfli.   ELSEIF p_book = 'X' AND p_fli = 'X'.     SELECT cust~id AS id            cust~name AS name            book~fldate AS fldate            fli~carrid AS carrid            fli~cityfrom AS cityfrom            fli~airpfrom AS airpfrom            fli~cityto AS cityto            fli~airpto AS airpto            fli~deptime AS deptime            fli~arrtime AS arrtime       INTO CORRESPONDING FIELDS OF TABLE lt_svod       FROM scustom AS cust         JOIN sbook AS book           ON cust~id = book~customid         JOIN spfli AS fli           ON book~connid = fli~connid       WHERE cust~id IN so_id             AND cust~name IN so_name             AND cust~city IN so_city             AND cust~custtype IN so_ctype.   ENDIF.   IF SY-SUBRC = 0.       flag = 1.     ELSE.       flag = 0.     ENDIF. ENDFORM. ********************************ЭКСПОРТ В EXCEL****************************** FORM export_to_excel.   DATA num_line(4). Количество строк в таблице   DESCRIBE TABLE lt_custom LINES num_line.   CALL FUNCTION 'Z_R3_2_EXCEL47'     EXPORTING       I_FMACRO = 'z_unr_macros.xls'       I_SUB = 'MAIN'       I_ARG1 = 'z_unr.xls'       I_ARG3 = num_line     TABLES       T_ITAB1 = lt_custom[]. ENDFORM.

ПРИЛОЖЕНИЕ 2

Листинг макроса файла-шаблона MSOfficeExcel

Dim g_p_flag As String

Sub Main(ByVal p_fname As String, _

ByVal p_ftime As String, _

ByVal p_flag As String)

Application.Visible = False

Application.Interactive = False

Application.DisplayAlerts = False

Application.ScreenUpdating = False

Set NewWorkbook = Workbooks.Add

'копируем шапку таблицы

Set ws = ЭтаКнига.Worksheets(1)

ws.Copy Before:=NewWorkbook.Sheets(1)

'открываем текстовый файл

OPEN_FILE ActiveWorkbook.Sheets(1).Range("A3"), "t1_" & p_ftime & ".txt"

'форматируем таблицу

Call perform_formating

'сохраняем изменения в файле

NewWorkbook.SaveAs Filename:=p_fname, FileFormat:=xlNormal, _

Password:="", WriteResPassword:="", _

ReadOnlyRecommended:=False, CreateBackup:=False

End Sub

Private Sub OPEN_FILE(ByVal p_range As Range, _

ByVal p_fname As String)

'>>

On Error Resume Next

p_fname = ThisWorkbook.Path & "\" & p_fname

Workbooks.OpenText Filename:=p_fname, Origin:=xlWindows, Tab:=True

If (Err <> 0) Then

Exit Sub

End If

ActiveWorkbook.ActiveSheet.UsedRange.Copy Destination:=p_range

ActiveWorkbook.Close

End Sub

Sub perform_formating()

g_p_flag = 0 'количество строк

Row = 2

Col = 1

Do

Row = Row + 1

If Cells(Row, 1) <> Empty Then

g_p_flag = g_p_flag + 1

Else

Exit Do

End If

Loop

Do

If Cells(2, Col) <> Empty Then

Col = Col + 1

Else

Exit Do

End If

Loop

g_p_flag = g_p_flag + 2

' границы таблицы

For i = 3 To g_p_flag

For j = 1 To Col - 1

Range(Cells(i, 1), Cells(i, 4)).Select

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

End With

Cells(i, j).Select

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.ColorIndex = xlAutomatic

End With

Next

Next

End Sub

ПРИЛОЖЕНИЕ 3

Описание таблиц, используемых в программе Z_UNR

Таблица 1

Клиенты авиакомпании

Название поля

Тип значения

Описание поля

ID

Число (8)

Идентификатор клиента

NAME

Строка (25)

Имя клиента

FORM

Строка (15)

Обращение

STREET

Строка (30)

Улица

POSTBOX

Строка (10)

Почтовый ящик

POSTCODE

Строка (10)

Почтовый индекс

CITY

Строка (25)

Город

COUNTRY

Строка (3)

Код страны

REGION

Строка (3)

Регион

TELEPHONE

Строка (30)

Телефонный номер клиента

CUSTTYPE

Строка (1)

Бизнес-/ Частный клиент

DISCOUNT

Число (3)

Скидка

EMAIL

Строка (40)

Адрес электронной почты клиента

Таблица 2

Бронирование рейсов

Название поля

Тип значения

Описание поля

CARRID

Строка(3)

Краткое название авиакомпании

CONNID

Число (4)

Код авиасообщения

FLDATE

Дата (15)

Дата рейса

BOOKID

Число (8)

Номер регистрации

CUSTOMID

Число (8)

Номер клиента

CUSTTYPE

Строка (1)

Бизнес-/ Частный клиент

SMOKER

Строка (1)

Место для курения

LUGGWEIGHT

Число (3)

Вес багажа

CLASS

Строка (1)

Класс рейса

FORCURAM

Денежный (15)

Цена резервирования в иностранной валюте

Таблица 2 (продолжение)

LOCCURAM

Денежный (15)

Цена резервирования во внутренней валюте

ORDER_DATE

Дата (8)

Дата регистрации

COUNTER

Число (8)

Номер пункта продажи

AGENCYNUM

Число (8)

Номер турагентства

Таблица 3

Расписание рейсов

Название поля

Тип значения

Описание поля

CARRID

Строка(3)

Краткое название авиакомпании

CONNID

Число (4)

Код авиасообщения

COUNTRYFR

Строка (3)

Код страны

CITYFROM

Строка (20)

Город отправления

AIRPFROM

Строка (3)

Аэропорт отправления

COUNTRYTO

Строка (3)

Код страны

CITYTO

Строка (20)

Пункт прибытия

AIRPTO

Строка (3)

Аэропорт прибытия

DEPTIME

Время (6)

Время вылета

ARRTIME

Время (6)

Время прибытия

FLTYPE

Строка (1)

Тип рейса (чартерный или регулярный

Таблица 4

Рейс

Название поля

Тип значения

Описание поля

CARRID

Строка(3)

Краткое название авиакомпании

CONNID

Число (4)

Код авиасообщения

FLDATE

Дата (8)

Дата рейса

PRICE

Денежный (15)

Цена рейса

PLENETYPE

Строка (10)

Тип самолета

SEATMAX

Число (10)

Максимальная загруженность

SEATSOCC

Число (10)

Забронированные места

Таблица 5

Авиакомпания

Название поля

Тип значения

Описание поля

CARRID

Строка(3)

Краткое название авиакомпании

CARRNAME

Строка (20)

Имя авиакомпании

URL

Строка (255)

URL авиакомпании