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.
3003
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger
2
Antw.
3528
Views
READ TABLE dynamisch aufrufen
von RiffRaff » 27.12.2004 12:04 • Verfasst in ABAP® Core
8
Antw.
9419
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger
33
Antw.
14418
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.
8575
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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 7 Stunden von DeathAndPain gelöst 22 / 2891
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 2 / 910
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 482

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

Dialog-Container mit Toolbar/Status
vor 7 Stunden von DeathAndPain gelöst 22 / 2891
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 2 / 910
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 482

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2499
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9080