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

2.6Технология bapi

BAPI – это строго определенный интерфейс для процессов и данных для прикладных приложений, реализованный в качестве методов объектов.

Бизнес-объекты формируют основу для связи на высоких (удобных для пользователя) уровнях сети. Например, они позволяют системе R/3 функционировать через Интернет или осуществлять связь с программами на настольных ПК. Целью объектно-ориентированной SAP-стратегии является интеграция объектов на хозяйственном, а не на чисто техническом уровне.

Бизнес-объекты:

  • создают основу для четко определенной связи между системами клиент/сервер;

  • ориентированы на хозяйственную деятельность: например, существуют такие объекты, как "дебитор", "заказ" или "сотрудник";

  • предоставляют бизнес-функции (методы). Например, для объекта "дебитор" существуют такие методы, как "Создание дебитора" и "Просмотр дебитора". Названия таких методов позволяют программировать понятно и, следовательно, без ошибок;

  • управляются централизованно в системе R/3, в репозитарии бизнес-объектов (РВО).

Интерфейсы BAPI являются функциональными интерфейсами. Они используют бизнес-функции, определенные для бизнес-объектов. Интерфейсы BAPI можно вызвать как из системы R/3, так и вне её.

3Индивидуальное задание

3.1Постановка задачи

При прохождении практики была поставлена задача изучить методы разработки программ на языке программирования ABAP4.

Было поставлено следующее индивидуальное задание: создание отчёта, формирующего список заказов, удовлетворяющих заданным на экране выбора условиям, основными из которых являются заказчик и условия поставки материалов клиенту. Пользователь должен иметь возможность редактировать условия поставки клиенту, а также осуществлять выгрузку полученных данных в форматы xls и pdf. Диаграммы прецедентов и последовательности представлены на рисунках 3 и 4.

Рисунок 3 – Диаграмма прецедентов

Рисунок 4 – Диаграмма последовательности

3.2Вывод данных на экран с помощью технологии alv grid

После задания значений необходимых параметров на экране выбора, отработает оператор select и отчёт перейдёт к пользовательскому экрану с номером 100 (рисунок 5), на котором будут показаны данные из заголовков сбытовых заказов.

Рисунок 5 – Пользовательский экран №100

Обработка данных заголовка происходит в процедуре header_grid инклюд-программы ZSO_CHANGE_VG_F03. Обработка событий происходит в созданном классе cl_toolbar_event_receiver, установка обработчиков выполняется с помощью следующего оператора:

SET HANDLER:     cl_toolbar_event_receiver=>ev_delayed     cl_toolbar_event_receiver=>handle_data_changed     cl_toolbar_event_receiver=>handle_double_click_header     cl_toolbar_event_receiver=>handle_top_of_page     FOR gr_header_grid.

Если пользователь выбирает на экране какой-нибудь сбытовой заказ, в программе отрабатывают два события: handle_top_of_page и ev_delayed. Событие ev_delayed позволяет отобразить поля позиций выбранного сбытового заказа в alv grid для позиций. В событии handle_top_of_page происходит обновление данных шапки alv grid заголовков сбытовых заказов. Для каждого сбытового заказа в шапке alv grid отображаются следующие данные: вид заказа, рынок сбыта, отдел сбыта, группа сбыта, а также код условий платежа (рисунок 6).

Рисунок 6 – Пользовательский экран №100

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]