falsche Zuweisung zu dynamischer Spalte

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

falsche Zuweisung zu dynamischer Spalte

Beitrag von Akatash (ForumUser / 18 / 3 / 0 ) »
Hallo zusammen,

ich suche seit Stunden wo der Fehler ist, aber irgendwie kann ich es mir nicht logisch erklären. Vielleicht hat ja jemand von euch die Antwort.

Also folgendes Szenario:

Ich generiere eine dynamische Tabelle welche als Spaltennamen das Werk hat und als Feldinhalt den Artikelstatus.

Der Code dazu lautet:

Code: Alles auswählen.

    ls_component-name = 'BISMT'.
    ls_component-type ?= cl_abap_datadescr=>describe_by_data( <fs_article>-bismt ).
    APPEND ls_component TO gt_component.

    CLEAR : ls_component-name, ls_component-type.

    LOOP AT it_article ASSIGNING <fs_article>.
      READ TABLE gt_component INTO ls_component WITH KEY name = <fs_article>-werks.
      IF sy-subrc NE 0.
        ls_component-name = <fs_article>-werks.
        ls_component-type ?= cl_abap_datadescr=>describe_by_data( <fs_article>-mmsta ).
        APPEND ls_component TO gt_component.
        CLEAR : ls_component, str_mmstd, str_werks .
        IF so_date1 IS NOT INITIAL.
          str_werks = <fs_article>-werks.
          CONCATENATE  'MMSTD' '_' str_werks INTO str_mmstd.
          ls_component-name = str_mmstd.
          ls_component-type ?= cl_abap_datadescr=>describe_by_data( <fs_article>-mmstd ).
          APPEND ls_component TO gt_component.
        ENDIF.
      ENDIF.
      CLEAR : ls_component, str_mmstd, str_werks .
    ENDLOOP.
Die Werke stehen bereits in der it_article. Das funktioniert auch alles wunderbar. Aber wenn ich im ALV bin und dann die F1 Hilfe verwende, dann erhalte ich beim ersten Betrieb 'DE01' die Beschreibung des Feldes 'BISMT' also Artikelnummer, was aber natürlich nicht sein dürfte, denn diese dynamischen Felder sind nirgends im DDIC von mir hinterlegt worden.
Also gehe ich davon aus, dass ich etwas übersehen habe. Vielleicht kann mir das ja einer von euch beantworten. Denn logischerweise wenn nun das Layout ausgewählt wird, dann steht zweimal als Spaltenüberschrift 'Alter Artikelnummer'

Für jeden Hinweis wo ich suchen könnte, wäre ich wirklich dankbar. Danke schon mal.

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


Re: falsche Zuweisung zu dynamischer Spalte

Beitrag von Akatash (ForumUser / 18 / 3 / 0 ) »
Ok Kommando zurück, nun habe ich es doch selbst gefunden. Der Fehler war im Feldkatalog, den ich manuell aufgebaut habe, hatte nur ein CLEAR vergessen. Nichts für ungut. Sorry. Aber war ja logisch, dass wenn ich hier etwas schreibe, den Fehler doch finde.

Schönen Abend

Re: falsche Zuweisung zu dynamischer Spalte

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Vom Prinzip her entspricht das dem "Rubber duck debugging".
https://9gag.com/gag/a9K0p71

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

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

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2740
Views
ALV: Dynamischer Typkonflikt bei Zuweisung von Referenzen
von ABAP_User » 06.12.2011 20:39 • Verfasst in ABAP Objects®
2
Antw.
1807
Views
Löschen einer Spalte aus dynamischer Tabelle
von TomSd » 12.11.2007 11:15 • Verfasst in ABAP Objects®
3
Antw.
1023
Views
Interne Tabelle nach dynamischer Spalte sortieren
von JanR » 27.10.2020 12:20 • Verfasst in ABAP® für Anfänger
8
Antw.
1483
Views
Zuweisung Zeile 1. Tabelle zu Spalte 2. Tabelle
von menkto1 » 25.01.2019 16:14 • Verfasst in ABAP® für Anfänger
13
Antw.
7124
Views
Dynamischer Selection Screen mit dynamischer Suchhilfe
von Johnny11 » 26.03.2014 08:19 • Verfasst in ABAP® Core

Ü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

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.