Probleme mit CORRESPONDING itab

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 92 / 18 / 3 ) »
Hallo,

ich habe gerade ein Verständnisproblem bezüglich der Corresponding Anweisung und internen Tabellen.

Es geht dabei um die folgende Zuweisung, es soll nur ein einzelnes Feld aus einer größeren itab gezogen werden:

Code: Alles auswählen.

"TYPE Z_LE_NACHT_T TYPE STANDARD TABLE OF nach
DATA: lt_nach TYPE z_le_nach_t.
    rt_msg_types = CORRESPONDING #(
    lt_nach
     MAPPING na_kschl = kschl
     ).
bei der definierung eines Tabellentypen im Coding funktioniert das ganze:

Code: Alles auswählen.

  TYPES:
      BEGIN of lsy_msg_type,
         na_kschl TYPE kschl,
      END OF lsy_msg_type,
      lty_msg_type TYPE STANDARD TABLE of lsy_msg_type WITH DEFAULT KEY.
Da ich nun aber den typen auch woanders brauche habe ich einen globalen Tabellentypen angelegt und erhalte dann aber die Fehlermeldung in der Mapping Zuweisung:
Der Typ "NA_KSCHL" besitzt keine Struktur und daher auch keine Komponente mit Namen "NA_KSCHL"
Könnte mir das jemand bitte erklären was ich falsch gemacht habe bzw. ändern muss?

Danke und VG

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


Re: Probleme mit CORRESPONDING itab

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Wie das System schon sagt: Die Tabelle LT_NACH hat keine Struktur. Sie besteht nur aus dem Feld NA_KSCHL. Deswegen funktioniert CORRESPONDING natürlich nicht.

Probiere stattdessen:

Code: Alles auswählen.

rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).

Re: Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 92 / 18 / 3 ) »
ewx hat geschrieben:
20.01.2022 12:20
Wie das System schon sagt: Die Tabelle LT_NACH hat keine Struktur. Sie besteht nur aus dem Feld NA_KSCHL. Deswegen funktioniert CORRESPONDING natürlich nicht.

Probiere stattdessen:

Code: Alles auswählen.

rt_msg_types = value #( for message in lt_nach ( na_kschl = message ) ).
Hallo,

das hat leider noch nicht ganz geklappt. Fehlermeldung lautet "NA_KSCHL ist keine Struktur".

Re: Probleme mit CORRESPONDING itab

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Dann sind die Tabellentypen evtl. genau anders herum, als ich dachte?

Code: Alles auswählen.

TYPES: BEGIN OF ts_target,
         na_kschl TYPE na_kschl,
       END OF ts_target,
       tt_target TYPE STANDARD TABLE OF ts_target WITH DEFAULT KEY,
       tt_source TYPE STANDARD TABLE OF na_kschl WITH DEFAULT KEY.

DATA(source) = VALUE tt_source( ( 'EINS' ) ( 'ZWEI' ) ( 'DREI' ) ).
DATA(target) = VALUE tt_target( FOR message IN source ( na_kschl = message ) ).

cl_demo_output=>display_data( target ).

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
der_neuling


Re: Probleme mit CORRESPONDING itab

Beitrag von a-dead-trousers (Top Expert / 4481 / 231 / 1205 ) »
ODER
Du legst zusätzlich zu deinem Tabelletyp auch eine Struktur mit einem Feld NA_KSCHL an und verwendest diese Struktur als Zeilentyp für den Tabellentyp.

Das entspricht dann analog dem "lsy_msg_type" zum "lty_msg_type".

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
der_neuling

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Probleme mit CORRESPONDING itab

Beitrag von der_neuling (ForumUser / 92 / 18 / 3 ) »
Danke an euch beide, ich habe dann tatsächlich noch parallel dazu eine Struktur mit dem Feld angelegt und jetzt funktioniert es


Seite 1 von 1

Vergleichbare Themen

30
Antw.
17527
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger
2
Antw.
1068
Views
itab?
von DerAzubi » 19.10.2022 16:44 • Verfasst in ABAP® für Anfänger
2
Antw.
2998
Views
XML->ITAB
von ewx » 09.07.2008 10:24 • Verfasst in ABAP® Core
1
Antw.
2292
Views
itab in itab
von dimes » 07.02.2007 12:27 • Verfasst in ABAP® Core
2
Antw.
12991
Views
Modify itab from wa
von KleinerEisbaer » 30.07.2008 15:43 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37254
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38125
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36838

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37254
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38125
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36838

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37254
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 87704
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 103215
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 111341