Namen eines Datenobjektes zusammensetzen

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

Namen eines Datenobjektes zusammensetzen

Beitrag von chrislo (ForumUser / 11 / 1 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem:

Ich möchte die jeweiligen monatlichen Verbräuche der letzten 12 Monate direkt aus der entsprechenden Datenbanktabelle über eine interne Tabelle in eine Struktur (Name: ls_output) stellen. ls_output hat dann (neben anderen Feldern) die Felder "-1" für den Vebrauch des Vormonats, "-2" für den Vor-Vormonat etc. Da ich die einzelnen Monatsverbräuche für eine Rechnung brauche, befindet sich alles in einer DO-Schleife. Innerhalb der DO-Schleife möchte ich nun für jeden Schleifendurchlauf den passenden Verbrauch DIREKT in die passende Struktur-Komponente schreiben.

Beispiel:
Aktueller Monat: März
Verbrauch Februar (minus1): 2000
Verbrauch Januar minus2): 3000

Verbrauch FEBRUAR soll in die Struktur-Komponente ls_output-minus1 überführt werden,
Verbrauch JANUAR soll in die Struktur-Komponente ls_output-minus2 überführt werden.

MEIN PROBLEM:
Wie kann ich ein Datenobjekt DYNAMISCH DEKLARIEREN, d.h. einen Teil des Objektnames "ls_output-minus" mit der Indexnummer von sy-tabix zu ls_output-minus(sy-tabix) kombinieren, so dass ich in jedem Schleifendurchlauf ls_output-minus1, ls_output-minus2, ls_output-minus3 etc erhalte?

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


Re: Namen eines Datenobjektes zusammensetzen

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Hey,

probiers mal im Schleifendurchlauf mit:

Code: Alles auswählen.

Concatenate ls_output-minus sy-index INTO fieldname 
Wenn du auf das Feld zuweist, musst du fieldname in Klammern setzen.
Aber keine Garantie, dass es funktioniert, andernfalls müsste es eventuell mit Feldsymbolen gehen...

gruß

Edit: Okay, so klappt es erstmal direkt nicht :(

Edit2:
Aber das hier dürfte dir weiterhelfen:

Code: Alles auswählen.

types: begin of lt_test,
          nummer1 type n,
          nummer2 type n,
          nummer3 type n,
      end of lt_test.

data: fieldname type c length 20,
      ls_test type lt_test,
      count type n.

 field-symbols <fs> type any.
count = 0.
      do 3 times.
        count = count + 1.
        concatenate 'ls_test-nummer' count INTO fieldname.
        assign (fieldname) to <fs>.
        <fs> = sy-index * 2.
        clear fieldname.
       enddo.

        write: ls_test-nummer1, ls_test-nummer2, ls_test-nummer3.
Kann bestimmt noch optimiert werden, aber macht prinzipiell das, was du brauchst...

Re: Namen eines Datenobjektes zusammensetzen

Beitrag von chrislo (ForumUser / 11 / 1 / 0 ) »
Erstmal vielen lieben Dank für Deine Hilfe!!

Ich werde es dann mal ausprobieren...scheint aber das Problem getroffen zu haben ;)

BG
Chris

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1347
Views
Ermitteln von technischen Namen
von patlau » 15.04.2013 08:46 • Verfasst in ABAP® für Anfänger
2
Antw.
1682
Views
Namen der Web-Dynpro-Componenten
von RiffRaff » 17.09.2008 09:06 • Verfasst in ABAP® Core
2
Antw.
2372
Views
Generische Namen für Flatfiles
von miramar » 08.01.2007 15:36 • Verfasst in Sonstige Module
7
Antw.
5054
Views
Smartform kopieren mit neuem Namen
von Romaniac » 25.05.2018 12:16 • Verfasst in Dialogprogrammierung
3
Antw.
5431
Views
Namen von Dateien in einem Ordner herausfinden
von Zubasa » 09.12.2010 15:45 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 20 Stunden von Radinator 11 / 45597
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3304
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1939

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

Ermittlung der Arbeitstage (Mosid)
vor 20 Stunden von Radinator 11 / 45597
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3304
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1939