Veröffentlicht 31. Mai 200619 j 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
31. Mai 200619 j help.sap.com call function 'BAPI'... batch input in einem programm erzeugen und davor oder danach (aber innerhalb des programms) eben die BAPIs rufen...
2. Juni 200619 j 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 . .....
7. Juni 200619 j 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
8. Juni 200619 j 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?
8. Juni 200619 j 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.
8. Juni 200619 j 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.
9. Juni 200619 j 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.