Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin.

Weiß einer zufällig wie man BAPIs in ABAP anwendet, ausfrührt oder aufrufen kann?

Ich habe vorher Batchinput angwendet und muss jetzt was mit BAPI machen, verstehe aber noch nicht ganz wie das ablaufen soll.

Thx

Geschrieben

z.B. so

.....

CALL FUNCTION 'BAPI_BUS_EVENT_INFO'

EXPORTING

PLVAR = ZI_PLVAR

OBJID = ZI_OBJID

BEGIN_DATE = ZI_BEGDA

* END_DATE =

* LANGUAGE =

* EVENTTYPEID =

IMPORTING

* EVENT_PRICE =

* EVENT_ORGAN =

* EVENT_COST =

RETURN = RETURN

TABLES

EVENT_DESC = ZT_RESULT

* EVENT_RESOU =

* EVENT_QUALI =

* EXCEPTIONS

* NO_ROOT_FOUND = 1

* NO_ACTIVE_PLVAR = 2

* UNKNOWN_EXCEPTION = 3

* OTHERS = 4

.

.....

Geschrieben
z.B. so

.....

CALL FUNCTION 'BAPI_BUS_EVENT_INFO'

EXPORTING

PLVAR = ZI_PLVAR

OBJID = ZI_OBJID

BEGIN_DATE = ZI_BEGDA

* END_DATE =

* LANGUAGE =

* EVENTTYPEID =

IMPORTING

* EVENT_PRICE =

* EVENT_ORGAN =

* EVENT_COST =

RETURN = RETURN

TABLES

EVENT_DESC = ZT_RESULT

* EVENT_RESOU =

* EVENT_QUALI =

* EXCEPTIONS

* NO_ROOT_FOUND = 1

* NO_ACTIVE_PLVAR = 2

* UNKNOWN_EXCEPTION = 3

* OTHERS = 4

.

.....

Also ein BAPI ist nichts anderes als ein Funktionsbaustein welcher in einem Repository gelistet wird.

Gib mal als Transaktionscode (das Teilchen oben links in der GUI) BAPI ein und drück Enter. Dann siehst du das Repository.

Ansonsten schau dir die Helpfiles auf HELP.SAP.COM an.

Am besten unter Additional Informations -> <System> -> PDF-INDEX und dort nach BAPI suchen.

Viel Spass beim Forschen.

Kai

Geschrieben

Moin,

danke erstmal für die Beiträge.

Eine Frage noch:

Wie kann ich prüfen ob die Daten die ich an BAPI übergebe auch korrekt gebucht wurden oder ob da sonst was passiert ist?

Ich bekomme keine Fehlermeldung, aber auch keine positive Meldung.

Bei einigen BAPIs gibts ja son RETURN Parameter.

Aber bei den BAPIs die ich anwende, gibts das nicht.

Wie kann man das sonst prüfen?

Geschrieben

wie siehts mit dem SUBRC aus? der sollte 0 sein, wenn alles geklappt hat.

Probiers mal hiermit

IF SY-SUBRC NE 0.

CALL FUNCTION 'BALW_BAPIRETURN_GET'

EXPORTING

TYPE = 'E'

CL = SY-MSGID

NUMBER = SY-MSGNO

PAR1 = SY-MSGV1

PAR2 = SY-MSGV2

PAR3 = SY-MSGV3

PAR4 = SY-MSGV4

IMPORTING

BAPIRETURN = RETURN1

EXCEPTIONS

OTHERS = 1.

ENDIF.

Geschrieben

Diese Funktion greift doch aber auf den Rückgabewert von einem BAPI zurück. (RETURN1)

Mein Problem ist aber das mein BAPI überhauopt kein RETURN-Parameter hat und somit ich keine Rückgabe bekomme.

SY-SUBRC ist übrigens 0. Dadurch bekomme ich ja zwar theoretisch die Bestätigung dass es keine Fehler gab, aber ich hatte gehofft das ich ne Bestätigung als message bekomme oder etwas in der Art (Praktisch sowas wie die RETURN übergabe)

Ich habe aber auch schon den Parameter MESSAGES_SHOW aktiviert. Aber viel genüzt hat es mir dennoch nicht.

Geschrieben
aber ich hatte gehofft das ich ne Bestätigung als message bekomme oder etwas in der Art (Praktisch sowas wie die RETURN übergabe)

nö, sy-subrc ist deine message... mehr gibts nicht wenn der baustein nicht mehr hergibt.

kannst ja aber nach dem aufruf die datenbank checken ob der baustein geändert hat, was er soll... aber normalerweise vertraut man da einfach drauf bis auf testszenarien, da ist das ja sinn und zweck ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...