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 / 320 / 11 / 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


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 / 320 / 11 / 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 / 320 / 11 / 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 / 320 / 11 / 16 ) »
So jetzt gehts. Es lag an den führenden Nullen.

Danke für die Tipps.

Grüße
Coco

Seite 1 von 1

Über diesen Beitrag


ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Knobelaufgabe ( Oktober 2021 )
vor einer Stunde von black_adept 5 / 83
Button einbinden
vor 12 Stunden von black_adept 17 / 145

Vergleichbare Themen

read table
von kostonstyle » 27.03.2008 15:38
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54
Loop zu einem Read Table machen
von cschmoel » 03.09.2012 09:01
READ TABLE ... WITH KEY [logische Verknüpfung mögl?]
von sapjob » 18.11.2015 11:27