Главная страница

Руководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594


Скачать 38.91 Mb.
НазваниеРуководство для участников курса Версия курса 2й квартал 2005 г. Продолжительность курса 5 Дн. Номер материала 50072594
АнкорBC400_RU_ECC_2005.pdf
Дата13.04.2017
Размер38.91 Mb.
Формат файлаpdf
Имя файлаBC400_RU_ECC_2005.pdf
ТипРуководство
#4748
страница22 из 23
1   ...   15   16   17   18   19   20   21   22   23
Глава 10: Повторно используемые компоненты
BC400
Решение 19: Использование методов
Задание 1:
Подготовка данных и экрана для вывода управляющих элементов
1.
Скопируйте программу SAPBC400RUT_ALV_GRID и все ее компоненты и присвойте ей новое имя ZBC400_##_ALV_GRID.
a)
Этот шаг выполняется в соответствии с обычной процедурой.
2.
Ознакомьтесь с программой.
В шаблоне имеется внутренняя таблица, совпадающая с таблицей
SPFLI в базе данных, а также экран с номером 100.
a)
Этот шаг выполняется в соответствии с обычной процедурой.
3.
Внутренняя таблица должна заполняться данными из таблицы данных
SPFLI посредством выборки массива.
a)
См. выдержку из исходного текста в примере решения.
4.
Создайте область управляющего элемента контейнера на экране 100
(рекомендуемое имя: CONTAINER_1).
a)
Этот шаг выполняется в соответствии с описанием в учебных материалах.
Задание 2:
Создание контейнера и управляющего элемента, перенос данных в управляющий элемент
1.
Определите ссылочную переменную для класса
CL_GUI_CUSTOM_CONTAINER и класса CL_GUI_ALV_GRID.
a)
См. выдержку из исходного текста в примере решения.
2.
Внедрите создание инстанции управляющего элемента или контейнера в событие PROCESS BEFORE OUTPUT на экране 100. Задайте только обязательные параметры.
a)
См. выдержку из исходного текста в примере решения.
3.
В точке PROCESS BEFORE OUTPUT установите вызов метода
SET_TABLE_FOR_FIRST_DISPLAY
для переноса данных в управляющий элемент сетки. В параметре I_STRUCTURE_NAME
(тип строки внутренней таблицы) укажите имя оптимального типа из словаря, в параметре IT_OUTTAB укажите текущую внутреннюю таблицу.
a)
См. выдержку из исходного текста в примере решения.
Продолжение на следующей странице
380
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с методами
4.
Убедитесь, что создание инстанций и вызов методов выполняются только при первой обработке экрана.
a)
См. выдержку из исходного текста в примере решения.
Результат
Выдержка из исходного текстаSAPBC400RUS_ALV_GRID
REPORT
sapbc400rus_alv_grid .
DATA:
container_r TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
grid_r
TYPE REF TO CL_GUI_ALV_GRID.
START-OF-SELECTION.
* fill internal table
SELECT * FROM spfli INTO TABLE gdt_spfli.
CALL SCREEN 100.
Логика выполнения для экрана 100:
PROCESS BEFORE OUTPUT.
MODULE status_0100.
MODULE clear_ok_code.
MODULE create_control.
*
PROCESS AFTER INPUT.
MODULE user_command_0100.
Выдержка из исходного текста: модуль CREATE_CONTROL
MODULE create_control OUTPUT.
IF container_r IS INITIAL.
CREATE OBJECT container_r
EXPORTING
container_name = ’CONTAINER_1’.
Продолжение на следующей странице
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
381

Глава 10: Повторно используемые компоненты
BC400
CREATE OBJECT grid_r
EXPORTING
i_parent = container_r.
CALL METHOD
grid_r->set_table_for_first_display
EXPORTING
i_structure_name = ’SPFLI’
CHANGING
it_outtab
= gdt_spfli.
ENDIF.
ENDMODULE.
" CREATE_CONTROL OUTPUT
382
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с методами
Резюме по уроку
Теперь вы сможете:

выполнять базовые шаги объектно-ориентированного программирования ABAP (создание инстанций и вызов методов)
для использования классов и методов, имеющихся в стандартной
SAP-системе

выводить внутреннюю таблицу на экран с использованием SAP Grid
Control (ALV List Viewer)
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
383

Глава 10: Повторно используемые компоненты
BC400
Урок:
Работа с BAPI
Обзор урока
На этом уроке поясняется важность интерфейсов BAPI, а также описывается поиск и использование BAPI.
Цели урока
Прослушав этот урок, вы сможете

находить подходящие BAPI

использовать вызовы BAPI в программе
Практический пример
В программе необходимо использовать стандартные функции,
инкапсулированные в BAPI.
Работа с BAPI
Рисунок 217: Бизнес-объекты и BAPI
Репозитарий бизнес-объектов (РБО) SAP-системы содержит
бизнес-объекты. Формально любой бизнес-объект представляет собой некоторый класс и соответствует таблице SAP или иерархии таблиц. В
384
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с BAPI
бизнес-объекте имеются BAPI (Business Application Programming Interfaces –
интерфейсы программирования бизнес-приложений), которые представлены в нем как методы. Эти BAPI вызываются для обращения к соответствующей таблице или таблицам. Таким образом, BAPI являются средством доступа к данным SAP-системы.
Обычно существуют BAPI для основных функций бизнес-объекта, таких как следующие:

создание объекта;

запрос атрибутов объекта;

изменение атрибутов объекта;

вывод списка объектов.
Функции BAPI инкапсулированы в функциональный модуль, который может вызываться удаленно. Поэтому BAPI могут вызываться как
ABAP-программами той же SAP-системы, так и внешними программами.
Рисунок 218: Использование BAPI
На рисунке выше иллюстрируется использование BAPI.
Существуют стандартные методы, имеющие форму BAPI со стандартизованными именами. Ниже перечислены некоторые из наиболее важных стандартных BAPI.
Стандартные BAPI
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
385

Глава 10: Повторно используемые компоненты
BC400
GetList
Возврат списка доступных объектов, соответствующих указанным критериям выбора.
GetDetail
Возврат подробной информации (атрибутов) для объекта (должен быть указан полный ключ).
Create, Change, Delete, Cancel
Создание, изменение и удаление объектов.
AddItem, RemoveItem
Добавление и удаление подобъектов (например, позиций в заказе).
Рисунок 219: BAPI Explorer
Посредством BAPI Explorer можно вывести список бизнес-объектов и соответствующих BAPI со ссылками на приложение. Для вызова BAPI
Explorer в меню SAP Easy Access выберите Инструментальные средства →
Бизнес-архитектура → BAPI Explorer или используйте транзакцию BAPI.
После нахождения требуемого бизнес-объекта или BAPI можно выбрать
BAPI и просмотреть подробные данные о нем в правой части экрана. Можно перейти к его просмотру в построителе функций путем двойного щелчка по показанному функциональному модулю.
386
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с BAPI
Рисунок 220: Атрибуты функционального модуля BAPI
Функциональные модули для BAPI должны соответствовать следующим техническим требованиям:

соглашение по присвоению имен: BAPI_<имя_бизнес- объекта>_<имя_метода>;

возможность удаленного вызова;

отсутствие диалогов пользователя и сообщений;

интерфейсным параметрам должны быть присвоены типы в соответствии с компонентами структур в ABAP-словаре, созданных для этого BAPI (префикс имени для таких структур: BAPI_);

включение изменяемых параметров не является обязательным до версии 4.6;

модули не должны инициировать каких-либо особых ситуаций: данные об ошибках передаются пользователю посредством специального параметра экспорта RETURN.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
387

Глава 10: Повторно используемые компоненты
BC400
Рисунок 221: Вызов BAPI в ABAP-программе
Если требуется использовать BAPI в той же самой SAP-системе, можно вызвать содержащий его функциональный модуль. При этом необходимо учесть описанные выше ограничения.
Рекомендация: Интерфейсы BAPI создаются согласно требованиям для “внешнего” вызова, т.е. вызова внешней системы, не являющейся
SAP-системой. Поэтому суммы должны предоставляться во внешнем формате с 4 или 9 десятичными разрядами. В процессе вызова должен осуществляться перенос сумм в интерфейс в соответственно преобразованном формате, даже если в используемой валюте нет десятичных разрядов.
Это преобразование или повторное преобразование может выполняться посредством функциональных модулей группы функций BACV (пакет SBF_BAPI).
388
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Работа с BAPI
Резюме по уроку
Теперь вы сможете:

находить подходящие BAPI

использовать вызовы BAPI в программе
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
389

Резюме по главе
BC400
Резюме по главе
Теперь вы сможете:

выполнять поиск функциональных модулей

получать информацию о функциональных возможностях и способах использования функциональных модулей

вызывать функциональный модуль в программе

выполнять базовые шаги объектно-ориентированного программирования ABAP (создание инстанций и вызов методов)
для использования классов и методов, имеющихся в стандартной
SAP-системе

выводить внутреннюю таблицу на экран с использованием SAP Grid
Control (ALV List Viewer)

находить подходящие BAPI

использовать вызовы BAPI в программе
Дополнительная информация
... См. онлайн-документацию по каждому инструментальному средству.
390
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

Глава 11
Адаптация пакета программного
обеспечения SAP (обзор)
Обзор главы
См. цели отдельных уроков в рамках этого раздела.
Цели главы
Прослушав эту главу, вы сможете

пояснять термины оригинал, копия, корректировка, исправление,
пользовательская настройка, модификация и расширение

описывать доступные варианты адаптации пакета программного обеспечения SAP к требованиям предприятия

перечислять недостатки модификаций и преимущества
SAP-расширений

перечислять и пояснять различные типы расширений
Содержание главы
Урок: Адаптация пакета программного обеспечения SAP (обзор) ...392 06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
391

Глава 11: Адаптация пакета программного обеспечения SAP (обзор)
BC400
Урок:
Адаптация пакета программного
обеспечения SAP (обзор)
Обзор урока
На этом уроке представлен обзор вариантов адаптации пакета программного обеспечения SAP к требованиям конкретного предприятия.
Цели урока
Прослушав этот урок, вы сможете

пояснять термины оригинал, копия, корректировка, исправление,
пользовательская настройка, модификация и расширение

описывать доступные варианты адаптации пакета программного обеспечения SAP к требованиям предприятия

перечислять недостатки модификаций и преимущества
SAP-расширений

перечислять и пояснять различные типы расширений
Практический пример
Необходимо внести изменения в стандарт SAP, но при этом следует избегать использования модификаций из-за их недостатков.
392
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Адаптация пакета программного обеспечения SAP (обзор)
Основные термины и возможности адаптации
программного обеспечения SAP
Рисунок 222: Оригиналы и копии
В системе, в которой был разработан объект репозитария, этот объект называется оригиналом. В другой системе, в которую этот объект переносится, он является только копией. Система оригинала
(“происхождения ”) объекта репозитария заносится в атрибуты объекта.
Как правило, изменения должны вноситься только в оригинал. Эти изменения затем передаются в последующие системы для изменения соответствующих копий. Это обеспечивает целостность объектов репозитария во всех системах. Изменение копий также является возможным,
но не рекомендуется, так как может повлечь за собой противоречивость данных в системах из-за отсутствия этих изменений в оригинале.
Оригиналы никогда не перезаписываются при переносах.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
393

Глава 11: Адаптация пакета программного обеспечения SAP (обзор)
BC400
Рисунок 223: Корректировки и исправления
Изменение оригинала называется корректировкой. Корректировки выполняются в задачах по разработке/корректировке.
Изменение копии называется исправлением. Исправления выполняются в задачах по исправлению.
После исправления объекта клиента (например, вследствие возникновения экстренного случая в продуктивной системе) внесенное изменение всегда должно воспроизводиться в оригинале для обеспечения непротиворечивости данных в различных системах.
Исправление SAP-объекта в системе клиента также называется
модификацией.
394
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Адаптация пакета программного обеспечения SAP (обзор)
Рисунок 224: Модификации в течение апгрейда
В течение апгрейда измененные SAP-объекты в системе могут быть перезаписаны новыми версиями объектов, поставляемыми SAP. Необходимо произвести адаптацию модификаций для восстановления выполненных модификаций в системе. При этом следует сравнить предыдущую измененную версию с недавно поставленной версией и скопировать более ранние изменения стандарта SAP в новую версию.
Такое сравнение может занять очень много времени. Поэтому вместо модификаций рекомендуется использовать SAP-расширения. Расширения также предоставляют собой один из вариантов адаптации функциональных возможностей SAP. Однако они не зависят от версии и, таким образом, “не требуют существенных затрат на ведение”. В этом уроке предоставлен обзор существующих типов расширения.
Рекомендуется выполнять адаптацию модификаций только в системе
разработок, а затем переносить адаптированные объекты в последующие системы (путем деблокирования используемого запроса). Это обеспечивает непротиворечивость данных в системе разработок и последующих системах.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
395

Глава 11: Адаптация пакета программного обеспечения SAP (обзор)
BC400
Рисунок 225: Варианты корректировки программного обеспечения SAP
396
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Адаптация пакета программного обеспечения SAP (обзор)
На рисунке выше показано четыре существующих варианта адаптации программного обеспечения SAP к требованиям клиента:

Собственная разработка
Можно разработать (сформировать) свои собственные объекты репозитария с учетом соглашений области имен клиента. Этот вариант может потребоваться при отсутствии требуемых функциональных возможностей в стандарте SAP.

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

Расширения
Объекты репозитария SAP могут быть адаптированы без модификаций посредством расширений. Расширения не зависят от версии и не требуют каких-либо корректировок. Однако возможности расширений в некоторых случаях могут оказаться недостаточными.

Модификации
Модификации должны осуществляться только в том случае, если в системе отсутствует соответствующая возможность расширения,
поскольку они могут вызвать значительное увеличение рабочей нагрузки из-за возможной необходимости адаптации. Начиная с версии R/3 4.6b, в систему интегрирован ассистент по модификациям для оказания поддержки при организованной модификации и при последующей адаптации. Для получения подробной информации относительно ассистента по модификациям см. онлайн-документацию для ABAP-инструментальных средств (изменений в стандарте SAP).
В следующем разделе описываются различные типы расширений.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
397

Глава 11: Адаптация пакета программного обеспечения SAP (обзор)
BC400
Типы расширений
Рисунок 226: Концепция программы пользователя
В некоторые программы SAP внедрены программы пользователя, к которым клиент может присоединить соответствующий исходный текст.
Эти программы выполняются одновременно с программой SAP. Таким образом, можно внедрить дополнительные или альтернативные функции без
изменения программы SAP. Программы пользователя являются самым важным типом расширения.
В SAP используются различные методы для внедрения программ пользователя: программы пользователя (User Exit), программы клиента
(Customer Exit), события бизнес-операции (Business Transaction Event)
и Business Add-In (BAdI). Для каждого метода расширения существует специальная функция поиска, которую можно использовать для нахождения программ пользователя, подготовленных SAP. Для получения дополнительной информации см. курс BC425.
398
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
06-04-2006

BC400
Урок: Адаптация пакета программного обеспечения SAP (обзор)
Рисунок 227: Другие типы расширений
В дополнении к программам пользователя, существуют следующие типы расширений:
Меню пользователя
Некоторые меню SAP содержат подготовленные SAP элементы, которые можно связать с собственными функциональными возможностями
(исходным текстом клиента) и активировать.
Экран пользователя
Некоторые экраны содержат области подэкранов SAP, в которые можно интегрировать собственные экраны.
Поле пользователя
Пользовательские проверки ввода, выполняемые в отношении полей экрана SAP, могут внедряться при помощи полей пользователя без необходимости каких-либо модификаций. Предварительная подготовки со стороны SAP для этого не требуется.
Кроме того, можно изменить документацию к полям и названия полей данных SAP в ABAP-словаре:
Изменение документации к полю
Документацию к полю SAP, выводимую на экран при нажатии пользователем клавиши F1, можно заменить собственными текстами.
06-04-2006
© 2006 г. SAP AG All rights reserved. Авторские права защищены.
399

1   ...   15   16   17   18   19   20   21   22   23


написать администратору сайта