read table liefert sy-subrc = 4

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

read table liefert sy-subrc = 4

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo Forum,

ich mache einen read in eine interne tabelle .

READ TABLE data-POSITION_DATA WITH KEY
matnr = ls_colmap_data-matnr INTO ls_id_data.
IF sy-subrc = 0.
ls_colmap_data-id = ls_id_data-id.
ENDIF.

tabelle data-POSITION_DATA ist gefüllt. ls_colmap_data-matnr ist auch gefüllt. trotzdem bekomm ich einen sy-subrc = 4.

warum? was mach ich falsch?

Viele Grüße
coco

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


Re: read table liefert sy-subrc = 4

Beitrag von weigo (ForumUser / 45 / 0 / 6 ) »
Hallo coco,

ich würde auf jeden Fall mal debuggen und mir den Inhalt der internen Tabelle zur Laufzeit ansehen.
Wenn du aber einen sy-subrc = 4 bekommst, heißt das einfach, dass er die Materialnummer in ls_colmap_data-matnr nicht in der internen Tabelle findet.

Du musst also sicher gehen, dass der Inhalt der Tabelle auch die gesuchte Materialnummer als Schlüssel enthält.

Viele Grüße
weigo

Re: read table liefert sy-subrc = 4

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo weigo,

die matnr existiert in der Tabelle data-POSITION_DATA.

kann es an der unterschiedlichen struktur liegen?
data-POSITION_DATA sieht so aus:
ID
CLASS_TEXT
MAKTX
MATNR

und ls_id_data sieht so aus:
ID
CLASS_TEXT
MATNR
MAKTX

die Felder matnr und maktx sind verkehrt rum. Macht das was aus?

Grüße
Coco

Re: read table liefert sy-subrc = 4

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Da es auch unterschiedliche Typen/Längen sind, kanns durchaus daran liegen.
Drehs doch einfach mal um und probiers aus.

Re: read table liefert sy-subrc = 4

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Nein versucht, daran liegt es nicht :-(.

im debugger kann ich auf das Feld matnr von data-position_data nicht zugreifen. wenn ich im debugger data-position_data-matnr eingebe, dann kommt: ungültige variable.

jetzt wirds kompliziert:
data ist eine klassenschnittstelle. im bezugstyp ist die struktur zpd und in dieser struktur ist der Tabellentyp von Position_data.

Gruß Coco

Re: read table liefert sy-subrc = 4

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
So jetzt gehts. Es lag an den führenden Nullen.

Danke für die Tipps.

Grüße
Coco

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2640
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
8
Antw.
8618
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
2
Antw.
3197
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
4
Antw.
8264
Views
Loop zu einem Read Table machen
von cschmoel » 03.09.2012 09:01 • Verfasst in ABAP® für Anfänger
33
Antw.
13106
Views
READ TABLE ... WITH KEY [logische Verknüpfung mögl?]
von sapjob » 18.11.2015 11:27 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140