2010-04-17 19 views
5

Jako osoba obca w mieście SAP chcę przesłać dane do SAP z mojej własnej aplikacji (automatyzacji Salesforce). Moja aplikacja zawiera zapisy klientów, zapasów, zapasów, faktur (i listów przewozowych), czeków, płatności, kolekcji, danych dotyczących transferu zapasów itp. Mam dodatkową bazę danych zawierającą zapisy rekordów. to znaczy. Klient o ID 345 w mojej aplikacji ma klucz 120-035-0223 w systemie SAP. Każdy rekord na pewno musi znać jego odpowiednik, w tym parametry.Jak zaimportować dane do SAP

Po przeszukiwaniu strony pomocy Google i SAP na jeden dzień, powiedziałem, że będzie to trochę więcej bólu, niż się spodziewałem. Zwłaszcza strona SAP nie daje o tym pojęcia. Powiedz, że nie mogłem znaleźć.

Przekazaliśmy nasze dane do kilku innych systemów ERP, z których niektóre chciały plików XML, inne ujawniły swoje interfejsy API.

Chodzi mi o to, czy SSIS Sql Server jest dla mnie opcją? Mam nadzieję, że będę mógł walczyć na własnym terytorium. Ponieważ żądania klientów byłyby bardzo różne, uważam elastyczność za najważniejsze kryteria. Ponadto chcę przesłać jak najwięcej danych.

Każda pomoc jest doceniana.

Odpowiedz

9

Kilka rad z ostatnich kilkunastu migracje albo tak byłem zaangażowany w:

  • nie starają się ominąć system SAP i import do bazy danych SAP bezpośrednio. Nawet o tym nie myśl. Jeśli coś pójdzie nie tak, zniszczyłeś system produkcyjny - a ty jesteś tym, który ponosi winę.

  • Zdecyduj, czy chcesz mieć scenariusz typu migracji (pojedynczy przelew), czy stały interfejs (przesyłanie co n minut/godzin/dni). To robi wielką różnicę (na przykład: w scenariuszach migracji zazwyczaj nie będziesz musiał się martwić o ciągłe aktualizowanie tego samego rekordu - w stałym interfejsie będziesz musiał się tym zająć). Jeśli będziesz musiał później zmienić decyzję, zwykle będziesz musiał zacząć od zera.

  • Uzyskaj osobę, która zna zarówno moduł SAP, jak i sposób, w jaki moduł jest dostosowywany i używany w systemie. Możesz potrzebować różnych ekspertów - konsultanta z dogłębną znajomością modułu i kluczowego użytkownika ze szczegółową wiedzą na temat sposobu wprowadzania i wykorzystywania rzeczywistych danych.

  • Zapoznaj się ze strukturą danych słownika danych. Będziesz potrzebował tej wiedzy, aby poprawnie mapować dane wejściowe do struktur SAP.

  • Zapytaj eksperta, czy są dostępne jakieś interfejsy. Jeśli tak, to ekspert powinien być w stanie powiedzieć więcej na ten temat, w tym dokumentacji. Jeśli ich nie ma, musisz sam coś stworzyć.

  • Dla scenariusza migracji: Wykonaj ręczny wpis reprezentatywnych rekordów z kluczowym użytkownikiem, aby upewnić się, że wszystkie szczegóły są uwzględnione (Które pola zawartości mają miejsce w systemie SAP? Czy mamy wszystkie dane dla wszystkich wymagane pola?). W wielu przypadkach można użyć rejestratora transakcji (SHDB), aby śledzić wprowadzone znaki, a zwłaszcza nazwy pól technicznych.

  • Spójrz na Legacy Systems Migration Workbench (LSMW). Może się to wydawać nieco skomplikowane, ale jest świetnym narzędziem do wielu celów.

Jak zawsze, YMMV. Aha, i - bądź przygotowany na naukę ABAP.Powinieneś przynajmniej móc go przeczytać, zrozumieć, co się dzieje i przejrzeć programy w debugerze, w przeciwnym razie sytuacja stanie się bardzo frustrująca.

4

Chodzi mi o to, czy SSIS Sql Server jest dla mnie opcją?

W skrócie: nie.

Większość punktów vwegert obowiązują:

  • dostępu do baz danych SAP prosto to samobójstwo
  • Będziemy chcieli prawdziwy interfejs czas chociaż, proponuję rozmawiać albo niestandardowego serwera JCo nasz pytając klienta do udostępniać swoje BAPI (Business API) za pośrednictwem usług sieciowych
  • Będziesz potrzebował eksperta SAP/ABAP, zwłaszcza, że ​​masz tyle różnych typów danych, znajdę dobry ABAP za 80 dolarów na godzinę i obciążę twojego klienta za 100 dolarów na godzinę ..
  • Niektóre dobra dokumentacja jest tutaj:

http://www.sapbapi.com/bapi-list/

Te tworzenia/zmiany/odczyt klienci są te 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 

Każda domena funkcjonalna (magazynowe, materialne, umowy, zamówienia , faktury, płatności itp.) mają własne interfejsy BAPI. Ponadto każdy duży sklep SAP niszczy niektóre pola, więc najprawdopodobniej będziesz musiał dostosować te połączenia dla każdego klienta. Twój klient powinien to zrozumieć i być skłonnym (wykorzystanym) do zapłaty za to.

Powiązane problemy