Dynamisch Struktur und Tabelle generieren und füllen

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

Dynamisch Struktur und Tabelle generieren und füllen

Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
Hallo zusammen.

Das gleich von mir beschriebene Problem ist anscheinend hier häufiger schon mal aufgetauscht und es gibt auch Lösungen wie z.B.: CSV Import, GENERATE SUBROUTINE POOL, o.ä. Allerdings hilft das bei mir irgendwie nicht weiter. Hier mein Problemfall:

Ich lese eine Tabelle ein. Die Struktur über einen Baustein und die Datei Zeilenweise als Textdatei. JEdoch kann ich vorher nicht wissen, wie diese Tabelle aussieht. Jetzt muss ich daraus wieder eine "richtige" Tabelle machen. Dafür brauche ich (1) eine Struktur und (2) einen Loop, der mir die Daten wieder dort reinschreibt (String in jeweiligen Typ wandelt).
Da ich jedoch die Strutkur vorher nicht kenne, kann ich ja schlecht mir variablennamen für die Struktur ausdenken geschweige denn die Datentypen angeben.

Gibt es dazu eine Lösung ohne dynamischen Code? Das wird nämlich hier nicht toleriert, weil unsicher.

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


Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
Dazu gesagt sei, dass es dabei um ein Tabellenabgleich mit zwei eigentlich gleichen Tabellen geht auf zwei verschiedenen Systemen.
Daher kenne ich die Struktur eigentlich indirekt, da sie so sein muss,wie die lokale Tabelle, wobei ich auch bei der den Namen nicht vorher kenne.

Momentan versuche ich etwas wie:

Code: Alles auswählen.

    DATA:
      idx  TYPE sy-index,
      itab TYPE ???.

    FIELD-SYMBOLS:
      <fs>.

* Run through every line of the remote table
    LOOP AT gt_data_remote INTO gs_data_remote.
      CLEAR idx.

* Split the 512 Byte String into pieces
      SPLIT gs_data_remote-wa AT g_delimiter
        INTO TABLE gt_datatext_local.

      LOOP AT gt_datatext_local INTO gs_datatext_local.
* Convert the pieces into corresponding datatypes
        ADD 1 TO idx.
        ASSIGN COMPONENT idx OF STRUCTURE itab TO <fs>.
        <fs> = gs_datatext_local.
        APPEND itab.
      ENDLOOP.
      NEW-LINE.
    ENDLOOP.
Aber wie kann ich "???" herausbekommen?

Beitrag von Thomas R. (Expert / 757 / 78 / 34 ) »
Hallo Kresiquadratur,
da es um einen Tabellenvergleich zweier Systeme geht frage ich einfach mal: Kennst Du die Transaktion SCMP ?
Ansonsten dürfte ASSIGN COMPONENT schon der richtige Weg sein, wobei ich da kein Profi bin...

MfG
Thomas R.

Beitrag von Kresiquadratur (ForumUser / 8 / 0 / 0 ) »
Die Transaktion kannte ich noch nicht, jedoch liefert sie bei mir den Fehler: "Remote View/Tabelle besitzt keinen SM30-Pflegedialog", was wohl daran liegt, dass die Tabelle auf dem anderen System anders heißt. (ich habe eine transparente Tabelle mit Tabellenpaaren, die Inhaltlich zusammenpassen).

Und ASSIGN COMPONENTS passt leider nur zum Füllen der internen Tabelle, jedoch brauche ich noch einen Trick, den Typ dieser internen Tabellen dynamisch angeben zu können; siehe: http://www.abapforum.com/viewtopic.php?p=40332#40332

Seite 1 von 1

Vergleichbare Themen

8
Antw.
5543
Views
Interne Tabelle dynamisch generieren
von inab » 22.10.2008 10:19 • Verfasst in ABAP Objects®
3
Antw.
3518
Views
Innterne Tabelle dynamisch generieren und in ALV ausgeben
von SAP_ENTWICKLER » 29.01.2018 15:49 • Verfasst in ABAP® Core
12
Antw.
8284
Views
dynamisch interne Tabelle füllen
von LittleT » 03.04.2007 15:27 • Verfasst in ABAP® für Anfänger
3
Antw.
3566
Views
Interne Tabelle dynamisch füllen
von stas » 27.10.2007 10:41 • Verfasst in ABAP® Core
4
Antw.
9228
Views
Dynamisch erzeugte Tabelle füllen
von reinhold_j » 16.05.2006 13:18 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1742
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2296

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1742
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2296

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 292
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 881
MS-Word als Editor
letzen Monat von tekko 1 / 4395