Поделиться через


Подключение к SAP ERP из Process Mining (предварительная версия)

[Данный раздел посвящен предварительному выпуску и может быть изменен.]

Бета-версия соединителя SAP ERP позволяет извлекать данные из вашей системы планирования ресурсов предприятия SAP. С его помощью можно инициировать удаленные вызовы функций (RFC) и функции интерфейса программирования бизнес-приложений (BAPI), используя локальный шлюз данных. Этот соединитель SAP RFC поддерживается потоками данных Power Platform внутри Microsoft Power Automate Process Mining.

Внимание

Внимание

  • Это предварительная версия функции.
  • Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

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

Для включения соединителя SAP ERP необходимо выполнить несколько предварительных условий. Все предварительные условия должны быть выполнены на том же компьютере, на которой будет производиться извлечение. У вас должны быть права администратора с доступом к целевому экземпляру SAP.

  • Убедитесь, что компьютер с Windows (64-разрядная ОС) обновлен и имеет доступ к целевому компьютеру SAP.
  • Убедитесь, что учетные данные SAP имеют необходимые разрешения для запуска требуемых RFC или BAPI.
  • Убедитесь, что у вас есть учетные данные S-пользователя SAP, чтобы иметь возможность загрузить установщик соединителя SAP для .NET.

Настройка соединителя

Перед использованием соединителя на компьютере или виртуальной машине должны присутствовать следующие установщики.

  1. Перейдите на страницу SAP Connector for Microsoft .NET, чтобы загрузить и установить NCo 3.0 для 64-разрядных систем.

    • Не устанавливайте NCo 3.1, так как эта версия еще не поддерживается.
    • Для скачивания требуются действительные учетные данные S-пользователя. Возможно, вам потребуется связаться с вашими специалистами по SAP.
    • Выбирайте 64-битную версию. 32-битная версия работать не будет.
    • Во время установки на экране необязательных шагов настройки выберите Install assemblies to GAC.
  2. Загрузите и установите Microsoft SAP RFC Reader (V0.1.02232.26).

    • Требуется .NET Framework 4.7.2 или более поздней версии.
    • Эта версия поддерживается в Windows 10, Windows 11, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019 и Windows Server 2022.
  3. Загрузите и установите установщик локального шлюза данных Power Query. Чтобы узнать больше о требованиях к шлюзу или получить поддержку, перейдите на страницу Установка локального шлюза данных.

Параметры подключения для SAP ERP

Чтобы создать экземпляр подключения потока данных к соединителю SAP ERP, необходимо создать строку подключения со следующими параметрами.

Полное имя Ключ. Обязательно Тип Описание
Узел сервера приложений AppServerHost Сервер приложений String Имя узла сервера приложений SAP.
Клиент Client Сервер приложений и сообщений Целое Идентификатор клиента SAP для подключения к системе SAP.
Номер системы сервера приложений SystemNumber Сервер приложений Целое Системный номер системы SAP. Это число в диапазоне от 00 до 99.
Сервер сообщений MessageServerHost Сервер сообщений String Имя хоста сервера сообщений системы SAP.
Имя/порт службы сервера сообщений MessageServerService Сервер сообщений String Имя службы или номер порта, на котором сервер сообщений прослушивает запросы балансировки нагрузки.
ИД системы SystemID Сервер сообщений String Трехбуквенный системный идентификатор системы SAP.
Группа входа LogonGroup Сервер сообщений String Группа входа для системы SAP, из которой сервер сообщений выбирает сервер приложений.
Тип входа LogonType Сервер приложений и сообщений String Тип входа в систему SAP. Это либо вход на сервер приложений (тип A), либо вход в группу (тип B, также известный как сервер сообщений). Возможные значения — ApplicationServer или Group.

Настройка строки подключения к системе SAP

В настоящее время этот соединитель поддерживает только проверку подлинности SAP. Создание скрипта зависит от типа соединения и описано в следующих разделах.

Сервер приложений

  1. Шаблон строки подключения: {"AppServerHost":"<application server>","Client":"<client id>","SystemNumber":"<system number","LogonType":"ApplicationServer"}.`

  2. Замените все внутри тегов <> системными параметрами вашего сервера приложений. Например, для сервера sap.contoso.com с системным номером 00 и идентификатором клиента 100: {"AppServerHost":"sap.contoso.com","Client":"100","SystemNumber":"00","LogonType":"ApplicationServer"}.

Сервер сообщений

Хотя Шлюз данных не отмечен как требование в параметрах подключения, для подключения к соединителю SAP ERP требуется идентификация шлюза данных.

  1. Шаблон строки подключения: {"MessageServerHost": "<message server>", "MessageServerService":"<message server service name/port>", "LogonType": "Group", "SystemID": "<system id>", "Client": "<client id>", "LogonGroup":"<logon group>"}.

  2. Замените все внутри тегов <> системными параметрами вашего сервера сообщений; обратите внимание, что вам могут потребоваться (или не потребоваться) как MessageServerService, так и SystemID. Например, для сервера 10.0.0.1 с портом сервера сообщений 3333 и идентификатором клиента 800 и группой входа COTO: {"MessageServerHost": "10.0.0.1", "MessageServerService":"3333", "LogonType": "Group", "Client": "800", "LogonGroup":"COTO"}.`

Включение синтаксического анализа функций

После подключения RFC отображается как функция с метаданными параметров и необязательным флажком Enable Function Parsing. Введите значения параметров и выберите Invoke, чтобы получить данные. Опирайтесь на документацию SAP или пользовательскую документацию по параметрам RFC.

Режим синтаксического анализа функций для соединителя понимает контракты двух широко используемых RFC: RFC_READ_TABLE и /SAPDS/RFC_READ_TABLE2. Они принимают эту интерпретацию и генерируют выходные данные в удобном для чтения формате, чтобы вам не нужно было это делать в скрипте M. Синтаксический анализ функций можно включить не только для упомянутых ранее RFC, но также для RFC с тем же контрактом, например BBP_RFC_READ_TABLE или /BODS/RFC_READ_TABLE2. Сюда входят и пользовательские RFC, развернутые клиентом в системе SAP.

Аутентификация

Соединитель SAP ERP поддерживает только базовую проверку подлинности SAP. Поскольку соединитель предназначен для использования несколькими пользователями приложения, подключения не являются общими. Каждый пользователь проходит проверку подлинности в системе SAP.

Известные проблемы и ограничения

Ниже приведены некоторые известные проблемы и ограничения, связанные с соединителем SAP ERP.

  • Соединитель поддерживает только RFC и BAPI.
  • Соединитель не поддерживает получение сообщений от сервера SAP.
  • Транзакционные RFC (tRFC) не поддерживаются.
  • Шлюз имеет лимит полезной нагрузки 2 МБ для операций записи и лимит ответа (сжатых данных) 8 МБ для операций чтения.

Вопросы и ответы

Бета-соединитель SAP ERP помечен как сторонний. Этот соединитель не создан Майкрософт, и Майкрософт им не управляет?

Соединитель создан Майкрософт и находится под управлением Майкрософт. Поскольку это бета-версия, он будет иметь маркировку стороннего, пока не перейдет на этап общей доступности.

При попытке подключения появляется следующая ошибка: The given data source kind is not supported Data source kind SAPERP. Что с этим делать?

Поскольку это пользовательский соединитель, по умолчанию подключение соединяется в папке [системный диск]\Windows\ServiceProfiles\PBIEqwService\Documents\Power BI Desktop\Custom Connectors. Если эта папка не существует или шлюз настроен на использование другой папки пользовательских соединителей, возникает эта ошибка. Чтобы ее устранить, скопируйте файл соединителя SAPERP.mez из папки [системный диск]\Windows\ServiceProfiles\PBIEqwService\Documents\Power BI Desktop\Custom Connectors в папку, настроенную в вашем шлюзе.

<альтернативный текст>

Всегда ли нужно указывать шлюз данных в параметрах подключения?

Для успешного подключения через соединитель SAP ERP в рамках настройки подключения необходимо указать шлюз данных.

У меня никак не получается установить подключение, что можно сделать?

Проверьте актуальность установщиков, описанных в этой статье. Переустановка драйверов может решить проблемы с подключением.