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

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 1 / 105
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1745
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8350