Dump bei dynamisch generierter Itab

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Dump bei dynamisch generierter Itab

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Hallo,

ich erhalte einen Dump, den ich mir nicht erklären kann.

Ich baue mir dynamisch eine interne Tabelle mit Arbeitsbereich auf und bestücke sie mit Daten

Code: Alles auswählen.

  CALL FUNCTION 'DDIF_NAMETAB_GET'
    EXPORTING
      TABNAME   = gv_tabname
    TABLES
      DFIES_TAB = gt_itab
    EXCEPTIONS
      NOT_FOUND = 1
      OTHERS    = 2.

  if sy-subrc = 1.
    message e013 with gv_tabname.
  elseif sy-subrc = 2.
    message e004.
  endif.

************************************************************************
* Interne Tabelle zur Quelltabelle aufbauen
************************************************************************
  loop at gt_itab .
    move: gt_itab-fieldname to ls_alv_cat-fieldname
        , gv_tabname        to ls_alv_cat-ref_table
        , gt_itab-fieldname to ls_alv_cat-ref_field
        , c_x               to ls_alv_cat-lowercase
        .
    append ls_alv_cat to lt_alv_cat.
  endloop.

  CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      it_fieldcatalog = lt_alv_cat
    IMPORTING
      ep_table        = lv_qdref.

  assign: lv_qdref->* to <fs_qtable>.
  create data lv_zeile like line of <fs_qtable>.
  assign lv_zeile->* to <fs_qwa>.

************************************************************************
* Tabellendaten in interne Tabelle schreiben
************************************************************************
  select * from  (gv_tabname)
           into  corresponding fields of table <fs_qtable>
           for   all entries in gt_sstfehler
           where pan eq gt_sstfehler-pan
           and   id  eq gt_sstfehler-id.
Die Daten in <fs_qtable> werden dann bearbeitet, bis die Änderungen am Schluß auf einen Schlag gespeichert werden sollen.

Code: Alles auswählen.

************************************************************************
* Quelldaten aus interner Tabelle wiederaufbauen
************************************************************************
  try.
      insert (gv_tabname) from table <fs_qtable>.
    catch CX_SY_OPEN_SQL_DB into lv_oref.
      rollback work.
      message e024.
  endtry.
Bei dem insert erhalte ich nun den Laufzeitfehler:

Code: Alles auswählen.

Kurztext
    Die Typen der Operanden "dbtab" und "itab" sind nicht ineinander konvertierbar.
[...]
Fehleranalyse
    In einem Unicode-System muß für die Anweisung
       "INSERT/UPDATE/MODIFY ... FROM wa"
    der Typ des Operanden "dbtab" in den Typ des Operanden "itab" konvertierbar
    sein. Unabhängig von der Länge eines Unicode-Zeichens müssen beide
    Operanden dasselbe Struktur-Layout haben.
    Im vorliegenden Fall ist diese Bedingung nicht erfüllt.
Da gv_tabname eine globale Variable ist, wird auch jeweils auf die gleiche DB-tabelle bezug genommen, sowohl beim Erstellen von <fs_qtable> als auch beim Insert und Select.

Bin total ratlos, hat jemand Ideen?

Viele Grüße
Margolwes

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


Seite 1 von 1

Vergleichbare Themen

2
Antw.
6780
Views
describe_by_name für dynamisch erzeugte ITAB
von Der Formulator » 12.11.2021 15:07 • Verfasst in ABAP® Core
5
Antw.
3103
Views
Referenz(dynamisch) auf eine ITAB (Selektionsparameter) ?
von hfahrian » 15.06.2005 15:40 • Verfasst in ABAP® Core
8
Antw.
4174
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
6
Antw.
3955
Views
Zugriff auf dynamisch erzeugte Spaltennamen einer ITAB
von Akatash » 15.09.2017 12:09 • Verfasst in ABAP® für Anfänger
2
Antw.
3212
Views
Dynamisch erzeugte ITAB, ASSIGN, wie kriege ich die Struktur
von enneos » 12.07.2007 16:10 • Verfasst in ABAP® Core

Über diesen Beitrag

Margolwes
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
Gestern von Bright4.5 1 / 514
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2148
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8743