Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ABAP: BAPIs

Empfohlene Antworten

Veröffentlicht

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

help.sap.com

call function 'BAPI'...

batch input in einem programm erzeugen und davor oder danach (aber innerhalb des programms) eben die BAPIs rufen...

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

.

.....

Jo. Danke... bin schon fleißig am experimentieren.

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

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?

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.

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.

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 ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.