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
-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...
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 . .....
alif Geschrieben 6. Juni 2006 Autor Geschrieben 6. Juni 2006 Jo. Danke... bin schon fleißig am experimentieren.
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
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?
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.
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.
-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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden