Автоматизация управления ресурсами на предприятии ПУ "СургутАСУнефть" ОАО "Сургутнефтегаз"

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

p>

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

 

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

 

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

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

 

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

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

 

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

 

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

 

.

 

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

 

.

 

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

 

Для использования баз данных системы SAP R/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 Выгрузка отчетов в MS Office Excel

 

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

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

 

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

 

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

 

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

 

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

 

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

 

Для каждого отчёта существует свой шаблон для