Как импортировать данные в SAP - PullRequest
5 голосов
/ 17 апреля 2010

Как совершенно незнакомый человек в городе SAP, я хочу перенести данные своего собственного приложения (автоматизация мобильных продаж) в SAP. В моем приложении есть записи о клиентах, запасах, запасах, счетах (и накладных), чеках, платежах, сборах, данных о перемещении запасов и т. Д. У меня есть дополнительная база данных, в которой хранятся совпадения записей. то есть. Клиент с идентификатором 345 в моем приложении имеет ключ 120-035-0223 в SAP. Каждая запись наверняка должна знать свой аналог, включая параметры.

После поиска в справочном сайте Google и SAP в течение дня, я понял, что это будет немного сложнее, чем я ожидал. Тем более что сайт SAP не дает даже подсказки. Скажи, что я не смог найти.

Мы перенесли наши данные в некоторые другие ERP-системы, некоторые из которых хотели иметь файлы XML, другие предоставили свои API.

Суть в том, является ли SSIS Sql Server опцией для меня? Я надеюсь, что да, поэтому я могу сражаться на своей территории. Поскольку запросы клиентов будут сильно различаться, я считаю гибкость наиболее важным критерием. Кроме того, я хочу передать как можно больше данных.

Любая помощь приветствуется.

Ответы [ 2 ]

10 голосов
/ 18 апреля 2010

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

  • НЕ пытайтесь обойти систему SAP и импортировать ее непосредственно в базу данных SAP. Даже не думай об этом. Если что-то пойдет не так, вы уничтожите производственную систему - и вы тот, кто обвиняет вас.

  • Решите, хотите ли вы сценарий типа миграции (однократная передача) или постоянный интерфейс (передача каждые n минут / часов / дней). Это имеет огромное значение (например: в сценариях миграции вам обычно не придется беспокоиться об обновлении одной и той же записи снова и снова - в постоянном интерфейсе вам придется позаботиться об этом). Если вам придется изменить свое решение позже, вам обычно придется начинать с нуля.

  • Найдите кого-нибудь, кто знает как задействованный модуль SAP, так и способ его настройки и использования в вашей системе. Вам могут понадобиться различные эксперты - консультант с глубокими знаниями о модуле и ключевой пользователь с подробными знаниями о том, как вводятся и используются фактические данные.

  • Ознакомьтесь со структурами словаря данных. Эти знания понадобятся вам для правильного сопоставления ваших входных данных со структурами SAP.

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

  • Для сценария миграции: выполните ручной ввод репрезентативных записей с ключевым пользователем, чтобы убедиться, что у вас есть все подробности (Какое содержимое полей находится в SAP-системе? из обязательных полей?). Во многих случаях вы можете использовать регистратор транзакций (SHDB) для отслеживания того, что вы ввели, и особенно имен технических полей.

  • Взгляните на Legacy Systems Migration Workbench (LSMW) . Сначала это может показаться немного сложным, но это отличный инструмент для многих целей.

Как всегда, YMMV. О, и - будьте готовы выучить ABAP. Вы должны хотя бы прочитать его, понять, что происходит и пройтись по программам в отладчике, иначе все будет очень расстраивающим.

4 голосов
/ 19 апреля 2010

Я хочу сказать, SSIS сервера Sql - это вариант для меня?

Короче говоря: нет.

Большинство баллов vwegert действительны:

  • Прямой доступ к базам данных SAP - самоубийство
  • Вам понадобится интерфейс в реальном времени, хотя я бы посоветовал поговорить с вашим пользовательским jco-сервером, попросив клиента предоставить свои BAPI (Business API) через веб-сервисы
  • Вам понадобится эксперт по SAP / ABAP, тем более, что у вас есть такое много разных типов данных, я найду хороший ABAPer за 80 долларов в час и позову вашего клиента за 100 долларов в час.

Для создания / изменения / чтения клиентов используются следующие API B:

BAPI_CUSTOMER_CHANGEFROMDATA Customer: Change customer
BAPI_CUSTOMER_CREATEFROMDATA Customer: Create customer
BAPI_CUSTOMER_GETDETAIL Customer: Read customer
BAPI_CUSTOMER_SEARCH Customer: Find customer number

Каждый функциональный домен (склад, материал, контракты, заказы, счета, платежи и т. Д.) Имеет свои собственные BAPI. Кроме того, в каждом крупном магазине SAP используются некоторые поля, поэтому вам, скорее всего, придется адаптировать эти вызовы для каждого клиента. Ваш клиент должен понимать это и быть готовым (использовать), чтобы заплатить за это.

...