alif Geschrieben 31. Mai 2006 Geschrieben 31. Mai 2006 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 Zitieren
-roTekuGeL- Geschrieben 31. Mai 2006 Geschrieben 31. Mai 2006 help.sap.com call function 'BAPI'... batch input in einem programm erzeugen und davor oder danach (aber innerhalb des programms) eben die BAPIs rufen... Zitieren
Boah_Ey Geschrieben 2. Juni 2006 Geschrieben 2. Juni 2006 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 . ..... Zitieren
alif Geschrieben 6. Juni 2006 Autor Geschrieben 6. Juni 2006 Jo. Danke... bin schon fleißig am experimentieren. Zitieren
stealth28 Geschrieben 7. Juni 2006 Geschrieben 7. Juni 2006 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 Zitieren
alif Geschrieben 8. Juni 2006 Autor Geschrieben 8. Juni 2006 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? Zitieren
Boah_Ey Geschrieben 8. Juni 2006 Geschrieben 8. Juni 2006 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. Zitieren
alif Geschrieben 8. Juni 2006 Autor Geschrieben 8. Juni 2006 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. Zitieren
-roTekuGeL- Geschrieben 9. Juni 2006 Geschrieben 9. Juni 2006 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 Zitieren
Empfohlene Beiträge
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.