Разверните модуль функции ABAP для извлечения метаданных для мостов семейства SAP R3.

В этой статье описаны действия по развертыванию модуля функции ABAP на сервере SAP.

Обзор

Для извлечения метаданных с сервера SAP можно использовать SAP Business Suite 4 HANA (S/4HANA), ECC и мост R/3 ERP. Это достигается путем размещения модуля функции ABAP на сервере SAP. Мост получает удаленный доступ к модулю функции, чтобы запрашивать и загружать (в виде текстового файла) метаданные, содержащиеся на сервере SAP.

После этого мост выполняет одно из следующих действий.

  1. Импортирует метаданные из существующего файла, уже загруженного локально из предыдущего выполнения моста.

  2. Вызывает API модуля ABAP, дожидается загрузки, а затем импортирует метаданные из этого файла.

В этом документе подробно описаны шаги, необходимые для развертывания этого модуля.

Примечание

Приведенные ниже инструкции были скомпилированы на основе графического пользовательского интерфейса SAP версии 7.2

Предварительные требования

скачайте исходный код модуля функции ABAP из зрения Studio. При регистрации источника, а затем нового сканирования для SAP ECC или SAP S/4HANAможно найти ссылку для скачивания в верхней части страницы, как показано ниже.

скачайте исходный код модуля функции ABAP из зрения Studio

Развертывание модуля

Создание пакета

Этот шаг необязателен, и вполне можно воспользоваться существующим пакетом.

  1. Войдите на сервер SAP S/4HANA или SAP ECC и откройте Навигатор объектов (транзакция SE80).

  2. Выберите параметр Package (Пакет) из списка и введите имя нового пакета (например, Z_MITI), а затем нажмите кнопку Display (Показать).

  3. В окне Create Package (Создание пакета) нажмите кнопку Yes (Да). После этого откроется окно Package Builder: Create Package (Конструктор пакетов: создание пакета). Введите значение в поле Short Description (Краткое описание) и щелкните значок Continue (Продолжить).

  4. Выберите Own Requests (Собственные запросы) в окне Prompt for local Workbench request (Предлагать запрос локального инструментального средства). Выберите запрос development (Разработка).

Создание группы функций

В Навигаторе объектов выберите в списке пункт Function Group (Группа функций) и введите его имя в поле ввода ниже (например, Z_MITI_FGROUP). Выберите значок View (Вид).

  1. В окне Create Object (Создание объекта) выберите yes (Да), чтобы создать новую группу функций.

  2. Введите соответствующее описание в поле Short text (Короткий текст) и нажмите кнопку Save (Сохранить).

  3. Выберите пакет, подготовленный на предыдущем шаге Create a Package (Создание пакета), и нажмите кнопку Save (Сохранить).

  4. Подтвердите запрос, щелкнув значок Continue (Продолжить).

  5. Активируйте группу функций.

Создание модуля функции ABAP

  1. Выберите созданную группу функций.

  2. Выберите и удерживайте (или щелкните правой кнопкой мыши) в имени группы функций в браузере репозитория, а затем выберите создать, а затем — модуль функции.

  3. В поле Function Module (Модуль функции) введите Z_MITI_DOWNLOAD. В поле Short text (Короткий текст) введите надлежащее описание.

После создания модуля укажите следующие сведения.

  1. Перейдите на вкладку Attributes (Атрибуты).

  2. Для параметра Processing Type (Тип обработки) выберите значение Remote-Enabled Function Module (Модуль функции с удаленным доступом).

    Регистрация источников — модуль функции с удаленным доступом

  3. Перейдите на вкладку Source code (Исходный код). Существует два способа развертывания кода для функции:

    а. В главном меню отправьте текстовый файл, скачанный из зрения Studio, как описано в разделе Предварительные требования. Для этого выберите Utilities (Служебные программы), More Utilities (Дополнительные служебные программы), затем Upload/Download (Отправка/загрузка), а затем — Upload (Отправка).

    b. Кроме того, можно открыть файл, скопировать его содержимое и вставить в области Source code (Исходный код).

  4. Перейдите на вкладку Import (Импорт) и создайте следующие параметры.

    а. P_AREA TYPE DD02L-TABNAME (Optional = True)

    b. P_LOCAL_PATH TYPE STRING (Optional = True)

    c. P_LANGUAGE TYPE L001TAB-DATA DEFAULT 'E'

    d. ROWSKIPS TYPE SO_INT DEFAULT 0

    д) ROWCOUNT TYPE SO_INT DEFAULT 0

    Примечание

    Выберите Pass Value (Передать значение) для всех этих параметров.

    Регистрация источников — параметры импорта

  5. Перейдите на вкладку Tables (Таблицы) и укажите следующее:

    EXPORT_TABLE LIKE TAB512

    Регистрация источников — вкладка "Таблицы"

  6. Перейдите на вкладку Exceptions (Исключения) и укажите такое исключение: E_EXP_GUI_DOWNLOADFAILED

    Регистрация источников — вкладка "Исключения"

  7. Сохраните функцию (нажмите клавиши CTRL+S или выберите в главном меню Function Module (Модуль функции), а затем нажмите Save (Сохранить)).

  8. Выберите значок активировать на панели инструментов (Ctrl + F3) и нажмите кнопку продолжить в диалоговом окне. При появлении запроса следует выбрать созданные включаемые функции, которые будут активироваться вместе с основным модулем функции.

Тестирование функции

После завершения всех предыдущих действий выполните следующее, чтобы протестировать функцию:

  1. Откройте модуль функции Z_MITI_DOWNLOAD.

  2. Выберите в главном меню Function Module (Модуль функции), затем Test (Тест), а затем — Test Function Module (Тестировать модуль функции) (или нажмите клавишу F8).

  3. Введите путь к папке в локальной файловой системе в параметре P_LOCAL_PATH и щелкните на панели инструментов значок Execute (Выполнить) (или нажмите клавишу F8).

  4. Если необходимо загрузить или обновить файл с метаданными, введите имя нужной области в поле P_AREA. После завершения работы функции папка, указанная в параметре P_LOCAL_PATH, должна содержать несколько файлов с метаданными внутри. Имена файлов повторяют имена областей, которые можно указать в поле P_AREA.

Функция завершит свое выполнение, и метаданные будут загружаться гораздо быстрее в случае запуска на компьютере с высокоскоростным сетевым подключением к SAP S/4HANA или серверу SAP ECC.

Дальнейшие действия