Talend например для подключения к SAP

PDRTJS_settings_712365_post_594 = {
"Id": "712365"
"Unique_id ':' WP-пост-594"
"Название": "Пример + Talend + до + +, чтобы связаться + SAP"
"Item_id", "_post_594"
"Постоянная ссылка": "HTTP% 3A% 2F% 2F2010% 2F01% 2F13% 2Fchurriwifi.wordpress.com% 2Fejemplo-Talend-SAP% 2F"
}
(Читайте в Английский язык здесь )

Прежде чем приступить к процессу ETL для загрузки продаж таблицы фактов, мы делаем паузу, чтобы увидеть, как использовать Talend для подключения к SAP использованием tSapConnection компонентов, и tSapOutput tSapInput.В нашем проекте, мы могли бы использовать эти компоненты, чтобы сделать чтение данных из ERP (но мы использовали компоненты tOracleInput читать непосредственно из базы данных).

Хотя компонент сока Talend свободно использовать его необходимо библиотеки Java предоставляемых SAP (sapjco.jar), мы установили в нашей системе. Эта библиотека может быть загружена только если они являются зарегистрированными пользователями Сапа ( http://service.sap.com/connectors ). Sapjco версии мы установленной 2.1.8 (есть почта, 3.0.4, но это не помогло Talend).

Как установить библиотеку sapjco.jar является:

  • После загрузки соответствующих файлов (в зависимости от версии операционной системы вы используете), распакуйте его в каталог по вашему выбору.Тест, в нашем случае, мы были сделаны с помощью Windows Vista.
  • Если у вас старая версия DLL librfc32.dll в Windows system32 каталога, замените его с приходом SAP.
  • Включить в каталог установки переменной окружения PATH (в нашем случае C: \ sapjco).
  • Наконец, мы добавляем к переменной CLASSPATH среды sapjco.jar файла с полным путем (например, CLASSPATH = C: \ sapjco \ sapjco.jar).

Затем установите библиотеки в каталоге классов и обнаружили, что Talend установлено правильно.Чтобы сделать это, мы будем опускать файл в <directorio_instalacion_talend> sapjco.jar каталоге \ Lib \ Java. Talend то открыт, и вкладка модулей, убедитесь, что появляется sapjco.jar модуль установлен правильно (как мы видим на рисунке).

Наконец, мы увидим, практический пример SAP связи для получения информации с использованием функциональных модулей (RFC), реализованных в SAP, и которые могут быть доступны из Talend (это действительно то, что позволяет сделать компонент, доступный через Сап их RFC'sy BAPI).

RFC's (Remote Function Call) являются основой для обмена данными между SAP и любой внешней системой.Являются компонентами программирования (ABAP программы, например), инкапсулированных в функции, с соответствующими данными интерфейс входного сигнала и вывод, который также может быть вызван из SAP, так и удаленно, если включен " Модуль удаленного доступа "(как мы видим на рисунке ниже). В этом случае, когда мы называем, например, из Talend.


Определение RFC "RFC_READ_TABLE" В SAP

Сап запланировала много RFC как стандарт, и также мы можем строить наши с кодом, который выполняет задачи вы хотите.Кроме того, существует еще один вид RFC в рамках SAP, BAPIs звонков, в том числе дополнительные правила интегрирован с SAP операции приложения (например, BAPI BAPI_SALESORDER_CREATEFROMDAT2 позволяет создания заказа на продажу от данных перейдем к функции в интерфейсе).

Пример: Чтение содержимого таблицы с использованием RFC "RFC_READ_TABLE".

Мы будем проводить работу в Talend читать содержимое таблицы в SAP, в частности, мы будем извлекать все материалы, которые имеют определенный тип.На полный рабочий имеет следующую структуру:

В tSapInput Talend использования компонентов на призыв RFC для SAP. Для этого мы должны знать, что интерфейс, который определил это в Sap знать, что мы можем передавать параметры и результаты и какие структуры данных можно получить. В сделке SE37 сока может видеть определяются как функциональные модули, и посмотреть, как он будет выполнять связи с этим компонентом.

Например, RFC_READ_TABLE модуля функции (как показано на рисунке ниже), имеет 5 входных параметров, определенных в Импорт вкладке.Которые мы будем использовать в нашем примере это: QUERY_TABLE (таблицы вы хотите подробностей), разделитель (разделитель для данных).


RFC определение Sap - Импорт (входные параметры)

Существует также вкладку Экспорт, где мы могли видеть, что у нас выходные параметры (в случае переменных или просто структуры).В случае работы с таблицами, они появятся на вкладке Таблицы. Таблицы сложных структур сока (в виде массива данных.) Таблицы могут быть использованы как для получения данных из RFC, чтобы передать их. В нашем примере, использовать данные таблицы для получения записей из базы данных.


RFC определение Sap - Таблицы (параметры ввода / вывода)

Затем снова Talend и завершит различных областях компонента:

  • Клиент: SAP главными из которых будет восстановить данные.
  • Userid: пользователю для подключения.Должен иметь разрешения на выполнение RFC и получить доступ к желаемой информации.
  • Пароль: пароль.
  • Язык: переключение языка.
  • Host Name: хост, где расположен сервер SAP.
  • Системе счисления: SAP номер данного экземпляра сервера (как правило, 00, где есть только один сервер).
  • Название функции: Название RFC, к которому мы полагаемся.

Пример использования компонента tSapInput

  • Инициализация ввода: инициализация входных параметров.Существуют ценности, которые мы переходим к функциональным блоком. В нашем случае, мы наблюдаем, что мы перешли простые значения (переменные) и ценности, которые мы также прошли некоторые из таблиц.
    • Один вход: параметры "QUERY_TABLE" и "разделитель" являются input_single типа (однократная) и вытирая инициализировать значение, а именно имя таблицы, которую необходимо читать и использовать разделитель.
    • Таблица ввода: введите значения в двух таблицах.Таблица Параметры текстового поля, указать условия, чтобы ограничить чтение данных (например, состояние, при котором). Полей таблицы, FIELDNAME поле, мы говорим Sap какие поля таблицы тех, кто хочет восстановить (в данном случае источником материала, его тип и продуктовой линейки). Таким образом, мы ограничиваем как число записей, возвращаемых в качестве полей, полученных (не хотят, чтобы увидеть все поля каждой записи в этой таблице.) Узнайте, как указать несколько значений для поля таблицы FIELDNAME полей, есть несколько записей, разделенных запятыми.
  • Выходы: определение структуры, где нам удастся данных, возвращаемых SAP.Здесь указывают на тип найденного значения (table_output, когда результат таблицу), имя таблицы в Сапа (TableName поля (имя структуры) и имя схемы (быть название потока данных, мы добавить любое). В нашем примере, мы читаем о данных таблицы Sap, таблица рекордов, каждая запись имеет уникальный поля "WA. шаги в данном разделе для надлежащего определения обменного Детали следующим образом:
  • Мы первый выходной поток вниз кнопку знак "+". Схема нажал на даст название этого потока (registros_devueltos в нашем примере), и указать поля, которые делают tSapInput выходе структуры компонента.В этом случае мы будем иметь только поля "WA (как мы видим на картинке), что соответствует поле Данные таблицы SAP.

Определение структуры производства "registros_devueltos"

  • Затем необходимо связать этот столбец Sap компонент, где данные извлекаются. Для этого нажмите на поле карт, и мы откроем новое окно. Здесь мы потоке появляютсяданных, определенных в предыдущем шаге, но поле XPatchQuerys схема, что и позволяет нам Talend Карта поле области SAP словарь данных, поэтому вы можете получить данные правильно Сапа (значения должны быть введены в XPatchQuerys заключена в двойные кавычки, используя символ ").
Сопоставление структуры производства и Сап Talend

В этом примере мы имеем относительно простой способ получения данных из SAP в одном элементе управления.Знание различных существующих документов RFC и BAPI, SAP, мы можем с уверенностью гораздо более сложные задачи и использовать функциональность, которые определены в SAP. Это может быть даже способ взаимодействия с SAP с помощью этих компонентов уже определены и упакованы.

Чтобы увидеть в деталях, как мы определим каждый компонент, вы можете получить доступ к полной документации HTML порожденных Talend здесь . Вы можете скачать ZIP файл, содержащий документацию здесь .