Daten aus SAP auslesen mit Web Service

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Daten aus SAP auslesen mit Web Service

Beitrag von AnnaNRW (ForumUser / 29 / 5 / 1 ) »
Hallo liebe Experten,

bin ein CRM-Neuling und muss folgende Aufgabe lösen:

Ein Geschäftskunde soll seine ID auf einer Webseite eingeben und erhält dann automatisch alle anderen relevanten Daten (Kommunikation, Adresse, Ansprechpartner) die in der CRM-Datenbank hinterlegt sind.

Dies alles soll ich mit einem Web Service machen.

Habe bereits einige Funktionsbausteine gefunden, die die relevanten Daten auslesen.
Wie soll ich weitermachen? Habt Ihr vielleicht eine Idee?

Vielen Dank schon mal
liebe Grüße Anna

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Daten aus SAP auslesen mit Web Service

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Anna.
Im Anhang findest Du eine kleine Doku für den Anfang zum Einrichten eines Webservices.
Meine Frage wäre als nächstes, ob die HTML Seite auch aus dem Service kommen soll.

lg Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
AnnaNRW

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Daten aus SAP auslesen mit Web Service

Beitrag von AnnaNRW (ForumUser / 29 / 5 / 1 ) »
Hallo Jens,

vielen lieben Dank für deine Antwort. Nun zu deiner Frage:

Nein, die Webseite soll nicht aus dem Web Service kommen. Nun das auslesen, ändern und neu einfügen soll mit Web Services bewerkstelligt werden. Ich soll einen Prototypen entwickeln, mit dem man später dann auch Produkte aus dem Web bestellen kann.
Die Webseite soll ganz rudimentär gehalten werden.

Habe mir bereits entsprechende Funktionsbausteine herausgesucht, die mir die entsprechenden Daten liefern. Habe soweit alles zusammen. Als nächstes müsste ich doch all die Bausteine in EINEM Funktionsbaustein packen. Ist das so richtig.

Vielen Dank

Liebe grüße Anna

Re: Daten aus SAP auslesen mit Web Service

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Das ist ja noch besser. (kein html Desäng) :wink:
Nun dann benötigt man einen Requesthandler.
Ich schlage vor den/die Parameter in der URL an den Handler zu übergeben.
Dann erfolgt aus dem Handler die Datenermittlung und das Senden in ein noch zu klärendes Format . Also Plain, XML oder JSON.
Was die Bausteine angeht: Klassen mögen keine Tables Parameter von Funktionsbausteinen. Möglich wären Tabellentypen als Im-/Exportparameter.
Das sollte bedacht werden, wenn man alles zentral in einen Funktionsbaustein packt.
lg Jens
Zuletzt geändert von Tron am 11.12.2015 11:25, insgesamt 1-mal geändert.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Daten aus SAP auslesen mit Web Service

Beitrag von AnnaNRW (ForumUser / 29 / 5 / 1 ) »
Hallo Jens,

das finde ich äußerst lieb von dir, dass du mir behilflich bist. Als Neuling ist mir leider noch vielen unklar :cry:

Mir geht es zunächst nicht um die Anbindung mit dem WEB. Wollte zunächst SAP-seitig alles notwendige auf die Beine stellen.
Da das auslesen von Daten, die einfachste Funktion darstellt, habe ich bereits alle notwendigen SAP Bausteine ermittelt, die das auslesen von Firmendaten, Adressdaten und Kommunikationsdaten übernehmen.Nun muss ich einen eigenen FUBA entwickeln, der alle anderen relevanten SAP FUBA's enthält. Ist das so richtig? Und die Reihenfolge in der alle FUBA's aufgerufen werden sollen habe ich bestimmt.

Wie kriege ich das technisch hin? Das Ziel soll sein, dass ein Benutzer seine ID über das Web eintippt und dann anschließend die oben genannten Daten erhält.

Lieben Gruß Anna

Re: Daten aus SAP auslesen mit Web Service

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... Ja klar.

Die Datenbeschaffung (SE80):
1. Funktionsgruppe anlegen .
2. Neuen Funktionsbaustein in der Gruppe anlegen und mit "Muster" alle benötigten Bausteine in den Quellcode "einbinden".
3. Sy-uname als Importparameter und das Ergebnis als Exportparameter ausprägen und....
4. Testen (mit SE37 bzw. SE80).
Wie kriege ich das technisch hin? Das Ziel soll sein, dass ein Benutzer seine ID über das Web eintippt und dann anschließend die oben genannten Daten erhält.
Die Anmeldung erledigt der Requesthandler von sich aus (siehe PDF-Beschreibung) . Hier muß man gar nichts weiter unternehmen.
Nach der Authentifizierung (mit Passwort) weiß der Handler, welche Daten (z.B. Adressnummer bzw. Username) er Deinem Funktionsbaustein mitgeben muß, um die richtigen Daten des Kunden ermitteln zu können.

lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Daten aus SAP auslesen mit Web Service

Beitrag von AnnaNRW (ForumUser / 29 / 5 / 1 ) »
Hallo Jens,

vielen Dank nochmal für deine hilfreichen Tipps, die haben mir vorerst weitergeholfen :)
Wünsche dir ein schönes und vor allem angenehmes Wochenende.

Liebe Grüße Anna

Re: Daten aus SAP auslesen mit Web Service

Beitrag von AnnaNRW (ForumUser / 29 / 5 / 1 ) »
hallo Jens,

vielen Dank. Habe es so gemacht wie du gesagt hast. Der erste FUBA funktioniert (er liefert den Firmennamen). Der zweite der die Adressdaten liefern soll, funktioniert nicht. Der erste FUBA muss dem zweiten FUBA im Importing Daten überreichen. Oder? Im zweiten FUBA heisst der Exportparameter ADDRESSDATA.
Woher soll ich die relevanten Daten (Straße, Hausnummer, etc.) denn Selecten?
Wenn alle Daten vollständig in der Struktur sind erfolgt dann ein APPEND in die interne Tabelle (et_data).
Kannst du mir bitte weiterhelfen :( . Weiß nicht genau woher ich die Daten im 2. Baustein selektieren soll.


Hier der Code:

FUNCTION Z_FUBA_DATA.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(COMPID) TYPE BU_PARTNER
*" EXPORTING
*" REFERENCE(ET_DATA) TYPE ZPPDT1
*"----------------------------------------------------------------------

data: ls_data like line of et_data.

CALL FUNCTION 'BAPI_BUPA_CENTRAL_GETDETAIL'
EXPORTING
BUSINESSPARTNER = compID.
* VALID_DATE = SY-DATLO
* IMPORTING
*CENTRALDATA =
* CENTRALDATAPERSON =
* CENTRALDATAORGANIZATION =
* CENTRALDATAGROUP =
* CENTRALDATAVALIDITY =
* TABLES
* TELEFONDATANONADDRESS =
* FAXDATANONADDRESS =
* TELETEXDATANONADDRESS =
* TELEXDATANONADDRESS =
* E_MAILDATANONADDRESS =
* RMLADDRESSDATANONADDRESS =
* X400ADDRESSDATANONADDRESS =
* RFCADDRESSDATANONADDRESS =
* PRTADDRESSDATANONADDRESS =
* SSFADDRESSDATANONADDRESS =
* URIADDRESSDATANONADDRESS =
* PAGADDRESSDATANONADDRESS =
* COMMUNICATIONNOTESNONADDRESS =
* COMMUNICATIONUSAGENONADDRESS =
* RETURN =

select name_org1 from but000 into ls_data-firmenname where partner = compID.
if sy-subrc ne 0.
write: / 'No Data found'.
endif.
endselect.

CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
EXPORTING
BUSINESSPARTNER = compID
* ADDRESSGUID =
* VALID_DATE = SY-DATLO
* RESET_BUFFER =
* IMPORTING
* ADDRESSDATA =
* TABLES
* BAPIADTEL =
* BAPIADFAX =
* BAPIADTTX =
* BAPIADTLX =
* BAPIADSMTP =
* BAPIADRML =
* BAPIADX400 =
* BAPIADRFC =
* BAPIADPRT =
* BAPIADSSF =
* BAPIADURI =
* BAPIADPAG =
* BAPIAD_REM =
* BAPICOMREM =
* ADDRESSUSAGE =
* BAPIADVERSORG =
* BAPIADVERSPERS =
* BAPIADUSE =
* RETURN =
.
*select * from adrc into ls_adrc.
* ls_data-str = street.
* ls_data-hausnummer = house_no.
* ls_data-plz = postl_cod1.
* ls_data-ort = city.
*endselect.

select street from adrc into ls_Data-str where
endselect.

ENDFUNCTION.

Vielen Dank im Voraus
Liebe Grüße Anna

Re: Daten aus SAP auslesen mit Web Service

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Anna.
Die Business Partner sind in Deinem CRM System in der Tabelle BUT000 abgelegt. (In "meinem" ERP sind die in der KNA1)
Die Adressen-Schlüssel in der Tabelle BUT020
Das Feld BUT020-ADDRNUMBER ist der Schlüssel zur Adresse in der Tabelle ADRC.
Schau mal mit der TA SE16 nach.

lg Jens
http://wiki.scn.sap.com/wiki/display/CRM/CRM+Tables

1. Ansatz (kurz und schmerzlos) :wink:

Code: Alles auswählen.

FUNCTION z_fuba_data.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(COMPID) TYPE  BU_PARTNER DEFAULT '101'
*"  EXPORTING
*"     VALUE(ADRC) TYPE  ADRC
*"  EXCEPTIONS
*"      NOT_DATA
*"----------------------------------------------------------------------

*Moin Anna.
*Die Business Partner sind in Deinem CRM System in der Tabelle BUT000 abgelegt.
*Die Adressen-Schlüssel in der Tabelle BUT020
*Das Feld BUT020-ADDRNUMBER ist der Schlüssel zur Adresse in der Tabelle ADRC.
*Schau mal mit der TA SE16 nach.
*
*lg Jens
*http://wiki.scn.sap.com/wiki/display/CRM/CRM+Tables

  DATA lv_adrnr TYPE adrc-addrnumber.
  SELECT SINGLE addrnumber FROM but020 INTO lv_adrnr WHERE partner = compid.

  IF sy-subrc = 0.
    SELECT SINGLE * FROM adrc INTO adrc WHERE addrnumber = lv_adrnr.
  ELSE.
    RAISE not_data.
  ENDIF.

ENDFUNCTION.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2587
Views
0
Antw.
1158
Views
Reparatur / Service Auftrag Daten
von jensschladitz » 26.02.2013 16:37 • Verfasst in ABAP® Core
2
Antw.
2217
Views
Daten aus BTF Editor auslesen
von Abapanfänger » 07.10.2016 11:03 • Verfasst in ABAP® für Anfänger
3
Antw.
2131
Views
Hintergrundjob: Daten URL auslesen
von julia_sen » 26.01.2006 13:35 • Verfasst in ABAP® für Anfänger
4
Antw.
3919
Views
Wie Cluster-Daten auslesen?
von OliTe » 13.09.2005 14:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 4 Stunden von msfox 18 / 10920
Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 27 / 4022
IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 69

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 4 Stunden von msfox 18 / 10920
Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 27 / 4022
IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 69

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 9 Stunden von ArjenR 1 / 69
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3003
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9593