- •1. Структура предприятия
- •2. Обзор системы sap r/3
- •2.1. Архитектура системы sap r/3
- •2.2. Навигация в системе sap r/3
- •2.3. Системный ландшафт, обзор abap инструментальных средств
- •3. Обзор языка abap/4 системы sap r/3
- •3.1. Основные возможности языка abap/4
- •3.2. Структура и виды программ, среда разработки
- •4. Разработка программы формирования отчета
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 были выполнены следующие задания:
изучена структура предприятия ПУ «СургутАСУнефть» ОАО «Сургутнефтегаз»;
изучены основы языка программирования ABAP/4;
изучены основы работы в системе SAPR/3Dev;
разработана программа формирования отчета «Отчет о клиентах авиакомпании BC_Travel»;
Подготовлен и оформлен отчёт.
Также были изучены основы языка программирования VisualBasicforApplication, с помощью которого был разработан макрос в файле-шаблонеExcelдля выгрузки итогового отчёта на машину пользователя.
Разработанная программа выполняет все необходимые функции: формирует отчет в зависимости от исходных данных, необходимых пользователю, и производит выгрузку данных в MSOfficeExcel.
Список использованных источников
Рюдигер Кречмер, Вольфган Вейс «Разработка приложений SAPR/3 на языкеABAP/4». - М.: «ЛОРИ», 1998. - 340 стр.
Камминг Стив «VBAдля чайников», 3-е издание. - М.: издательский дом «Вильямс», 2001. – 448 стр.
Курс SAPBC400 «ABAPинструментальные средства: основы», 2006. - 415 стр.
Курс SAPBC401 «ABAPобъекты», 2004. - 483 стр.
Курс SAPBC402 «Техника ABAP программирования», 2006. - 471 стр.
Курс SAP BC 405 «Система отчетов ABAP»
Курс SAPBC406 «Техника углубленного программирования листингов», 2002.
Поисковая система Google [Электронный ресурс]. URL: http://www.google.ru.
Поисковая система Yandex [Электронный ресурс]. URL: http://www.yandex.ru.
Электронная энциклопедия 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) |
Скидка |
|
Строка (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 авиакомпании |