
- •Введение
- •1Предприятие
- •1.1О компании
- •1.2Деятельность предприятия
- •1.3Структура предприятия
- •1.4Система менеджмента качества чдпп «ива-Гомель-парк»
- •2Система планирования ресурсов предприятия sap r/3
- •2.1Краткие сведения о системе r/3
- •2.2Язык программирования abap/4
- •2.3Pdf-формы
- •2.4Технология doi
- •2.5Технология alv_grid
- •2.6Технология bapi
- •3Индивидуальное задание
- •3.1Постановка задачи
- •3.2Вывод данных на экран с помощью технологии alv grid
- •3.3Выгрузка сбытового заказа в pdf
- •3.4Выгрузка данных в табличный редактор ms Excel
- •3.5Корректировка значений условий поставки клиенту
- •4Инструкция пользователя
- •Заключение
- •Список использованных источников
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