Allgemeines Zusammenspiel von Funktionsbausteinen

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

Allgemeines Zusammenspiel von Funktionsbausteinen

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

muss folgende Aufgabe lösen:
- Customer-self-Service Portal erstellen, in welchem Firmenkunde ID eingibt und seine Daten aus SAP-DB erhält
- Habe bereits das Datenmodell aufgestellt und alle SAP-FUBA's ermittelt (und Reihenfolge des Aufrufens festgelegt)
- Auch habe ich zwei Stukturen und zwei Rückgabetabellen definiert (AccountInfos, AnsprechpartnerInfos)

Nun muss ich aber alle SAP-Fuba's in meinen eigenen Fuba mit "Muster" einbinden. Könnt Ihr mir vielleicht weiterhelfen. Mir geht es nicht um die Anbindung mit dem WEB, sondern lediglich, wie man es im Quelltext angibt.

Habe als Angang ein kleines Dokument eingefügt, falls es euch hilft.

Liebe Grüße Anna

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


Re: Allgemeines Zusammenspiel von Funktionsbausteinen

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Klick auf "Muster", Eintragen des FuBau-Namens, Enter, fertig.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Allgemeines Zusammenspiel von Funktionsbausteinen

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

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 überreiche. 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).

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: Allgemeines Zusammenspiel von Funktionsbausteinen

Beitrag von DHE (ForumUser / 10 / 4 / 0 ) »
Hallo Anna,

allgemein musst du dir bei Funktionsbausteinen die Import-Parameter anschauen, um herauszufinden, was du übergeben musst, um ein Ergebnis zu bekommen. Wenn dein ADRESS-Baustein die Adresse liefern soll, brauch er dafür offensichtlich auf jeden Fall den Business Partner.
Um die Rückgabedaten des Funktionsbausteins entgegen zu nehmen, musst du jedem gewünschten Parameter unter "Importing" (von der Aufruferseite aus gesehen, denn für den Baustein selbst sind es die Exporting Parameter), eine lokale Variable in deinem eigenen Baustein zuweisen.

Wenn er nichts liefert, also deine Variable noch leer ist, solltest du schauen woran das liegt:
- ist der Import-Parameter gefüllt (also unter Exporting beim Aufruf)?
- gibt es Parameter, die dir einen Fehlerfall anzeigen, z.B. RETURN beim ADRESS-Baustein? Dann solltest du diesen auch einen Wert zuweisen, um das überprüfen zu können.

Ist das Coding schon aktiviert, weil der SELECT unten noch so unfertig aussieht? Oder meinst du mit "nicht funktionieren", dass die Syntaxprüfung fehlschlägt?

PS: wenn du den eingefügten Code beim nächsten Mal mittels dieses CODE-Buttons zwischen [ Code ] und [ / Code ] schreibst, kann man ihn schneller lesen ;)
Grüße,
Dominic

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2132
Views
Zusammenspiel FMEA - ADS
von Alexander D. » 21.05.2015 15:34 • Verfasst in Material Management & Produktionsplanung
2
Antw.
2709
Views
Änderungsdatum an Funktionsbausteinen
von gast » 07.04.2005 15:15 • Verfasst in SAP - Allgemeines
1
Antw.
954
Views
Benutzerpflege mit Funktionsbausteinen
von jp2008 » 17.12.2008 09:14 • Verfasst in ABAP® Core
0
Antw.
997
Views
Auf der Suche nach Funktionsbausteinen
von espo » 03.12.2007 08:50 • Verfasst in ABAP® für Anfänger
2
Antw.
1798
Views
Dynamischer Aufruf von Funktionsbausteinen
von SAP_ENTWICKLER » 24.10.2016 12:39 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 11 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

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

Daten an Tabelle binden
vor 11 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821