Разбор файлов SAP IDOC - PullRequest
       21

Разбор файлов SAP IDOC

3 голосов
/ 02 декабря 2009

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

Есть ли простой способ сделать это в .NET? Как библиотека (бесплатная / коммерческая), которая выполняет все ворчание?

Я просто ищу что-то вроде 'IDocLibrary.Parse (file)', и он вернет мне коллекцию объектов, которые преобразуются непосредственно в заказы и т.д. в файле IDOC.

Я читал о каком-то соединителе SAP .NET. Это способно делать то, что я хочу?

редактирование:

SAP .NET Connector - не вариант, кажется. Согласно http://www.dataxstream.com/2009/07/introduction-to-the-sap-net-connector/

В частности, нет функциональность, встроенная в SAP .Net Разъем для разбора различных данных поля из IDOC. Это до получая программу, чтобы знать, что формат IDOC есть, а как извлечь данные из IDOC.

Ответы [ 5 ]

2 голосов
/ 04 декабря 2009

Существует библиотека C ++ от SAP, которая обрабатывает IDoc, но она довольно старая: Вот PDF-файл, описывающий его. Не уверен, что вы все еще можете получить программное обеспечение и поможет ли это вам сегодня.

Большинство новых библиотек, похоже, разработано для Java (один пример можно найти здесь ) .. Я думаю, это не сильно вам поможет, если вы ищете решение .Net.

Однако, как я предложил в своем комментарии к вашему вопросу, вы можете получить инфраструктуру XI (Exchange Integration) / PI (Process Integration) (основанную на Java) для отправки IDoc в формате XML. , Это должно быть намного проще, чем "простой текст" ...

2 голосов
/ 02 декабря 2009

Я бы предложил попробовать веб-сайт SAP, SAP .NET Connector :

Соединитель SAP .NET является среда разработки, которая позволяет связь между Microsoft. Платформа NET и системы SAP. это разъем поддерживает RFC и веб услуги, и позволяет писать различные приложения, такие как веб форма, форма Windows или консоль приложения в Microsoft Visual Studio.Net. С помощью SAP .NET Разъем, вы можете использовать все общие языки программирования, такие как Visual Основные. NET, C # или Managed C ++.

Функции с использованием коннектора SAP .NET и мастер прокси SAP .NET вы можете:

· Написать .NET Windows и веб формировать приложения, которые имеют доступ к Бизнес-объекты SAP (BAPI).

· Разработка клиентских приложений для сервера SAP. Здесь вы можете использовать или RFC или HTTP / SOAP / XML (Снаружи внутрь).

· Писать серверные приложения RFC которые работают в среде .NET и могут быть установленным, начиная с SAP система (наизнанку).

Приемник IDoc в качестве службы Windows

0 голосов
/ 29 декабря 2018

Для всех тех, кто наткнулся на этот старый вопрос здесь:

Наиболее удобный способ работы с IDoc и IDoc-XML, предлагаемый SAP без дополнительной оплаты, - это использование надстройки SAP Java IDoc Class Library для SAP Java Connector. Его можно загрузить с домашней страницы SAP Java Connector по адресу https://support.sap.com/jco.

К сожалению, такая надстройка библиотеки классов IDoc отсутствует в среде SAP Connector для Microsoft .NET - по крайней мере, в настоящее время, насколько мне известно, SAP не предлагает ни одной.

В качестве альтернативы можно также рассмотреть возможность использования SAP Business Connector , который также предлагает соответствующие API для работы с IDoc и IDoc-XML. Конечно, это продукт платформы интеграции для обмена бизнес-данными между различными системами, и нет библиотеки разработки для включения в собственные проекты приложений Java. Но он также предоставляется бесплатно всем клиентам SAP, имеющим лицензию NetWeaver.

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

0 голосов
/ 11 декабря 2009

Я работаю в компании DataXstream, которая предлагает соединитель (вы указываете его в первоначальном сообщении), чтобы делать именно то, что вы хотите. Обычно наш коннектор используется для интеграции стороннего приложения в SAP. Я не уверен, что вы можете предположить, что iDOC будет содержать информацию, которую вы всегда хотите, поскольку большинство реализаций SAP очень индивидуальны и уникальны. В любом случае, мы будем рады помочь вам либо использовать соединитель как есть, либо части, которые вы ищете, чтобы выполнить интеграцию, которую вы ищете. Просто дай мне знать.

Jim

0 голосов
/ 04 декабря 2009

Существует способ выгрузки определения типа IDoc (аналогично DTD) из системы SAP. Затем используйте это как мета-описание того, что вам отправлено. AFAIK Существуют разные способы вывода определения, HTML, C-Header, возможно, даже «настоящий» DTD.

Давно не использовал это, но посмотрите, где определены типы IDocs (где-то в меню wedi, возможно, we30).

Сами IDoc представляют собой обычный текст с фиксированной длиной полей, поэтому вы должны знать, где находятся "границы" между полями / структурами. С определениями IDoc это не должно быть слишком сложно.

...