2010-04-17 8 views
5

Als ein völlig Fremder in der Stadt von SAP, möchte ich meine eigenen Anwendung (Mobile Salesforce Automation) Daten an SAP übertragen. Meine Anwendung enthält Aufzeichnungen über Kunden, Bestände, Inventar, Rechnungen (und Frachtbriefe), Schecks, Zahlungen, Sammlungen, Umlagerungsdaten usw. Ich habe eine zusätzliche Datenbank, die Matchings von Datensätzen enthält. dh. Ein Kunde mit ID 345 in meiner Anwendung hat den Schlüssel 120-035-0223 in SAP. Jeder Datensatz muss natürlich sein Gegenstück kennen, einschließlich der Parameter.So importieren Sie Daten in SAP

Nachdem ich einen Tag lang auf Google und der SAP-Hilfeseite gesucht habe, habe ich geklärt, dass es ein bisschen mehr Schmerz geben wird, als ich erwartet habe. Vor allem SAP-Seite gibt keine Ahnung davon. Sag ich könnte nicht finden.

Wir übertrugen unsere Daten auf einige andere ERP-Systeme, von denen einige XML-Dateien wollten, andere enthüllten ihre APIs.

Mein Punkt ist, ist Sql Server SSIS eine Option für mich? Ich hoffe es ist so, also kann ich auf meinem eigenen Territorium kämpfen. Da Kundenanfragen sehr unterschiedlich sind, zähle ich Flexibilität als wichtigste Kriterien. Außerdem möchte ich so viele Daten wie möglich übertragen.

Jede Hilfe wird geschätzt.

Antwort

9

Einige Ratschläge aus den letzten Dutzend Migrationen oder so ich beteiligt war:

  • Versuchen Sie nicht direkt auf das SAP-System und den Import in die SAP-Datenbank zu umgehen. Denk nicht einmal daran. Wenn etwas schief geht, hast du ein Produktionssystem zerlegt - und du bist diejenige, die die Schuld trägt.

  • Entscheiden Sie, ob Sie ein Migrationstyp-Szenario (eine einzelne Übertragung) oder eine permanente Schnittstelle (Übertragung alle n Minuten/Stunden/Tage) möchten. Dies macht einen großen Unterschied (zum Beispiel: In Migrationsszenarien müssen Sie sich normalerweise keine Gedanken darüber machen, den gleichen Datensatz immer wieder zu aktualisieren - in einer permanenten Oberfläche müssen Sie sich darum kümmern). Wenn Sie später Ihre Entscheidung ändern müssen, müssen Sie normalerweise von vorne beginnen.

  • Holen Sie sich jemanden, der sowohl das verwendete SAP-Modul als auch die Art und Weise, wie das Modul angepasst und in Ihrem System verwendet wird, kennt. Möglicherweise benötigen Sie verschiedene Experten - einen Berater mit detaillierten Kenntnissen des Moduls und einen Schlüsselbenutzer mit detaillierten Kenntnissen darüber, wie die tatsächlichen Daten eingegeben und verwendet werden.

  • Machen Sie sich mit den beteiligten Datenwörterbuchstrukturen vertraut. Sie benötigen dieses Wissen, um Ihre Eingabedaten korrekt den SAP-Strukturen zuzuordnen.

  • Fragen Sie den Experten, ob Schnittstellen verfügbar sind. Wenn dies der Fall ist, sollte der Experte Ihnen mehr darüber sagen können, einschließlich der Dokumentation. Wenn es keine gibt, müssen Sie selbst etwas erstellen.

  • Für ein Migrationsszenario: Führen Sie eine manuelle Eingabe von repräsentativen Datensätzen mit einem Schlüsselbenutzer durch, um sicherzustellen, dass alle Details abgedeckt sind (Welcher Feldinhalt wird wo im SAP-System gespeichert?) Haben wir alle Daten für alle die erforderlichen Felder?). In vielen Fällen können Sie den Transaktionsrekorder (SHDB) verwenden, um zu verfolgen, was Sie eingegeben haben und insbesondere die technischen Feldnamen.

  • Werfen Sie einen Blick auf die Legacy Systems Migration Workbench (LSMW). Es mag zuerst ein wenig kompliziert erscheinen, aber es ist ein großartiges Werkzeug für viele Zwecke.

Wie immer, YMMV. Oh, und - sei bereit, ABAP zu lernen.Sie sollten zumindest in der Lage sein, es zu lesen, zu verstehen, was vor sich geht und durch Programme im Debugger zu gehen, sonst wird es sehr frustrierend.

4

Mein Punkt ist, ist Sql Server SSIS eine Option für mich?

Kurz gesagt: nein.

meisten vwegert Punkte gelten:

  • Zugriff auf SAP-Datenbanken gerade ist Selbstmord
  • Sie werden jedoch eine Echtzeit-Schnittstelle möchten, würde ich vorschlagen, entweder zu Ihrer benutzerdefinierten JCo Server sprechen unsere fragen den Kunden Setzen Sie ihre BAPI (Business APIs) über Webservices frei
  • Sie werden einen SAP/ABAP-Experten brauchen, besonders, da Sie so viele verschiedene Arten von Daten haben, würde ich einen guten ABAPer für 80 Dollar pro Stunde finden und Ihren Kunden für 100 belasten Dollar eine Stunde.
  • Einige gute Dokumentation ist hier:

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

die, die für die Erstellung/ändern/Lese Kunden sind diese B-APIs:

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 

Jede funktionelle Domäne (Lager, Material, Verträge, Aufträge Rechnungen, Zahlungen usw.) haben ihre eigenen BAPIs. Auch missbraucht jeder große SAP-Shop einige Felder, so dass Sie diese Anrufe höchstwahrscheinlich pro Kunde anpassen müssen. Ihr Kunde sollte dies verstehen und bereit sein, dafür zu bezahlen.