Zugriff auf VBAP mit RFC_READ_TABLE

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Zugriff auf VBAP mit RFC_READ_TABLE

Beitrag von KingDingeling (ForumUser / 2 / 0 / 0 ) »
Hallo,

Ich sitze hier an einem kleinen Problem und komme absolut nicht weiter. Und zwar versuche ich über den FB RFC_READ_TABLE die Tabelle VBAP nach einer bestimmten Kontraktnummer auszulesen. Bei der Tabelle VBAK funktioniert es einwandfrei, blos bei der VBAP nicht und ich hoffe, dass ihr mir helfen könnt. Problem ist, dass ich immer die Fehlermeldung "System_Failure" angezeigt bekomme. Änder ich jedoch VBAP in VBAK funktionierts einwandfrei. Ich bin ratlos :-(

Anbei mein Quellcode:

Code: Alles auswählen.

            Set Func = FunctionCtrl.Add("RFC_READ_TABLE")
            Func.Exports("QUERY_TABLE") = "VBAP"
            Func.Exports("DELIMITER") = "|"
           
            Dim oRowOPTIONS As Object
            Dim ORowFields As Object
           
            Set oRowOPTIONS = Func.Tables("OPTIONS").Rows.Add
            oRowOPTIONS("TEXT") = "VBELN = '00" & KontrNr & "'"
           
            Set ORowFields = Func.Tables("FIELDS").Rows.Add
            ORowFields("FIELDNAME") = "VBELN"
            Set ORowFields = Func.Tables("FIELDS").Rows.Add
            ORowFields("FIELDNAME") = "PS_PSP_PNR"
            Set ORowFields = Func.Tables("FIELDS").Rows.Add
            ORowFields("FIELDNAME") = "ABGRU"
           
            ret = Func.Call
           
            If Func.Exception = "" And ret Then
               
                Dim Spaltenname As String
                Dim Datazeile As Object
                Dim Offset As Long
                Dim Length As Long
                Dim PS_PSP_PNR As String
                Dim ps As String
                Dim absa As String
                Dim vbeln As String
                Dim ABGRU As String
               
                For Each oData In Func.Tables("DATA").Rows
               
                    Datazeile = oData("WA")
                   
                    For Each ORowFields In Func.Tables("FIELDS").Rows
                   
                        Offset = ORowFields("OFFSET")
                        Length = ORowFields("LENGTH")
                        Spaltenname = ORowFields("FIELDNAME")
                       
                        If Spaltenname = "PS_PSP_PNR" Then
                            ps = Mid(Datazeile, Offset + 1, Length)
                        ElseIf Spaltenname = "ABGRU" Then
                            absa = Mid(Datazeile, Offset + 1, Length)
                        ElseIf Spaltenname = "VBELN" Then
                            vbeln = Mid(Datazeile, Offset + 1, Length)
                        End If
                       
                        If ps = pspelement And absa = newvalue Then
                           
                            MsgBox "Verarbeitung"
                           
                        ElseIf ps = pspelement And absa <> newvalue Then
                           
                            MsgBox "Vorsicht, Kontraktänderung wurde nicht nachgezogen!!"
                       
                        End If
                       
                    Next ORowFields
                   
                Next oData
            Else
                MsgBox Func.Exception
           
            End If

Ich hoffe ihr könnt mir helfen, solltet Ihr noch Fragen haben, stellt sie ruhig

LG
Markus

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


Re: Zugriff auf VBAP mit RFC_READ_TABLE

Beitrag von KingDingeling (ForumUser / 2 / 0 / 0 ) »
Vlt hilft es euch weiter, dass ich einen Schritt weitergekommen bin und den genauen Fehler angeben kann.

Beim Auslesen der Tabelle VBAP mit dem FB RFC_READ_TABLE kommt folgender Fehler:

ASSIGN_BASE_WRONG_ALIGNMENT

kann mir jemand sagen wie ich dieses Problem lösen kann?

lg
Markus

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3008
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
5
Antw.
18966
Views
read table liefert sy-subrc = 4
von c oco » 04.04.2011 17:09 • Verfasst in ABAP® für Anfänger
8
Antw.
9430
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
2
Antw.
3532
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
4
Antw.
8586
Views
Loop zu einem Read Table machen
von cschmoel » 03.09.2012 09:01 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821