BAPI aus VBA // Leere Tabelle bei wiederholtem Sub-Aufruf

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

BAPI aus VBA // Leere Tabelle bei wiederholtem Sub-Aufruf

Beitrag von Carsten31 (ForumUser / 13 / 1 / 0 ) »
Hallo!

Nachdem ich es jetzt geschafft habe, mittels einem BAPI Daten aus SAP zu ziehen, habe ich jetzt das Problem, dass dieses nur beim ersten Mal nach Anmeldung ans SAP-System aus VBA klappt.
Bedeutet, der folgende Code beispielsweise klappt wunderbar und liefert mir die Daten, die ich brauche.
Wenn ich allerdings diese Sub das zweite Mal, mit einer anderen Nummer, aufrufe, kommt nur eine leere Tabelle. Bekommt die Sub wieder die erste Nummer, klappt es wieder.
Logge ich mich aus und wieder ein, gebe dann eine andere Nummer ein, klappt es wieder wunderbar. Allerdings dann durchweg nur mit dieser Nummer.
Das heißt, neue Nummern klappen nur, wenn ich mich vorher neu an SAP angemeldet habe.

Der Code der Sub sieht wie folgt aus:

Code: Alles auswählen.

Sub WerteVonStoffLaden(Nummer As String) 'Hier wird jeweils eine andere Nummer übergeben
    Set func = Nothing 'auch die Variable komplett zu löschen, bringt nichts
    Set func = SAPBAPIControl.Add("BAPI_BUS1077_GETDETAIL")
    func.exports("FLG_PROP_DATA") = "X" 'dieser Parameter ist richtig gefüllt. Habe es mit Stringvariable = func.exports("FLG_PROP_DATA") überprüft.

    Set otemp = Nothing
    Set otemp = func.Tables("SUB_HEADER")
    otemp.freetable
    otemp.AppendRow
    otemp(1, "SUBSTANCE") = Nummer 'Auch diese Tabelle ist richtig gesetzt.
    
    returnFunc = func.call
        
    If returnFunc = True Then
        Dim objTable As Object
        Set objTable = func.Tables("PROP_COMPONENT") 'func.Tables("PROP_COMPONENT") bleibt bei einer neuen Nummer leer
      
        For i = 1 To objTable.RowCount
            For y = 1 To objTable.ColumnCount
                Sheets("SAPLesen").Cells(i, y) = objTable.Cell(i, y)
            Next y
        Next i
    End If
End Sub
Es wäre schön, wenn mir jemand helfen kann...
Ich habe mit Google leider nichts gefunden.

Viele Grüße
Carsten

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: BAPI aus VBA // Leere Tabelle bei wiederholtem Sub-Aufru

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin.
setz mal :
Dim objTable As Object
als public , sonst wird das objekt jedesmal gelöscht.

generell würde ich den Aufbau des Programms so gestalten das:
1.)Einloggen und zuweisen der Functions.

evtl. Schleife
2 .) Lesen/Aufruf des Bapis/Bausteins
ende Schleife

3. Logoff und Freigabe der Objecte (SET obj = Nothing)

In der Testphase durchaus die Objekte GLOBAL anlegen, damit sie in den Subs bekannt sind.

lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1513
Views
BAPI Aufruf mit TABLES
von dori79 » 27.05.2009 21:47 • Verfasst in ABAP® für Anfänger
12
Antw.
7843
Views
Kundenerweitertes BAPI mit Fuba Aufruf
von Miss » 17.07.2016 16:31 • Verfasst in ABAP® für Anfänger
3
Antw.
2621
Views
Aufruf von BAPI-Funktion (Rückgabewerte) in VBA
von stori » 10.05.2006 21:53 • Verfasst in ABAP® Core
3
Antw.
3556
Views
Kundenerweitertes BAPI mit Fuba Aufruf
von Miss » 17.07.2016 18:16 • Verfasst in ABAP® für Anfänger
1
Antw.
1359
Views
BAPI für erweiterbare Tabelle
von ejchm » 20.02.2017 09:45 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38102
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36824

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38102
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36824

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 87692
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 103208
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 111332