Einer Tabelle eine Spalte hinzufügen

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

Einer Tabelle eine Spalte hinzufügen

Beitrag von Accetron (ForumUser / 20 / 16 / 0 ) »
Hallo, Experten!

Ich versuche im Moment weiter, im Selbststudium ein wenig ABAP zu lernen und möchte gerne einen Funktionsbaustein erstellen, der eine Tabelle mit bestimmten Werten zurückgibt und dazu noch eine zusätzliche Spalte befüllt, die in der eigentlichen Tabelle nicht angegeben ist. Bisher habe ich folgendes:

Code: Alles auswählen.

FUNCTION /ZTEST/GIVE_TERMS
  EXPORTING
    VALUE(LT_ZBEDS) TYPE LCMT_ZTERMS.



SELECT T052~* FROM T052
[...] (Auswahlbedingungen, hier nicht relevant
INTO TABLE @LT_ZBEDS.


ENDFUNCTION.
LT_ZBEDS möchte ich gerne um eine Spalte "Langtext" erweitern, die dann für jeden Eintrag in der Tabelle mit dem FuBa SD_PRINT_TERMS_OF_PAYMENT befüllt wird. Das wäre vermutlich ein einfacher Loop, denke ich mir, nur das Anhängen einer Spalte kriege ich irgendwie nicht hin. Muss man dafür z.B. über SE11 einen neuen Tabellentypen anlegen oder geht das auch dynamisch im Code?

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


Re: Einer Tabelle eine Spalte hinzufügen

Beitrag von a-dead-trousers (Top Expert / 4400 / 223 / 1182 ) »
Am besten wäre es den Zeilentyp von LCMT_ZTERMS statisch zu erweitern.
Einfach eine zusätzlich Spalte in der Struktur hinzufügen.
Wenn man dann im SELECT anstatt INTO TABLE ein INTO CORRESPONDING FIELDS OF TABLE verwendet, werden nur die namensgleichen Spalten übertragen und die neu hinzugefügte Spalte (mit anderem Namen) wird nicht befüllt.
Danach, wie schon gesagt, muss dann noch ein LOOP eingefügt werden der den FuBa je Ergebniszeile aufruft.

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

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: Einer Tabelle eine Spalte hinzufügen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
interne Tabellen dynamisch erweitern ist kein ideales Anfängerthema... ;)
sinnvoll wäre es, eine separate Übergabetabelle definieren (statisch, wie von adt bereits vorgeschlagen), aber eben nicht die Originaltabelle erweitern, sondern eine neue Struktur definieren, in der die Originaltabelle per INCLUDE eingebunden wird.
Das kannst du entweder als DDIC-Struktur machen (Transaktion SE11) oder du kannst den TYPE auch in der Klasse als PUBLIC Attribut definieren und verwenden.

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


Seite 1 von 1

Vergleichbare Themen

1
Antw.
734
Views
Spalte in interner Tabelle hinzufügen
von Gekomo » 04.10.2022 11:56 • Verfasst in ABAP® für Anfänger
0
Antw.
409
Views
6
Antw.
776
Views
In einer interne Tabelle eine Spalte mit Daten hinzufügen
von HH_ABAP » 29.04.2023 17:48 • Verfasst in ABAP® für Anfänger
0
Antw.
2019
Views
Stückliste - CS03 - Spalte hinzufügen
von Tobbworld » 10.07.2006 07:21 • Verfasst in Dialogprogrammierung
8
Antw.
1767
Views
Zuweisung Zeile 1. Tabelle zu Spalte 2. Tabelle
von menkto1 » 25.01.2019 16:14 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Rechnung: Belegspez. Adresse
vor 3 Stunden von Manfred K. 1 / 114
Daten an Tabelle binden
vor 3 Stunden von Lukas Sanders 4 / 1997
Regex in where
Gestern von tar 8 / 756
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 593

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

Rechnung: Belegspez. Adresse
vor 3 Stunden von Manfred K. 1 / 114
Daten an Tabelle binden
vor 3 Stunden von Lukas Sanders 4 / 1997
Regex in where
Gestern von tar 8 / 756
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 593

Unbeantwortete Forenbeiträge

Rechnung: Belegspez. Adresse
vor 3 Stunden von Manfred K. 1 / 114
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 500
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3684