Tabelle COST umdrehen bzw. Spalten auswerten und in Zeilen zurückschreiben

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

Tabelle COST umdrehen bzw. Spalten auswerten und in Zeilen zurückschreiben

Beitrag von MarioR (ForumUser / 1 / 0 / 0 ) »
Hallo Zusammen,

ich bin ABAP Neuling und beiße mir gerade die Zähne aus, wie man folgende Logik umsetzt, vllt. kann mir einer von euch helfen:

In der Tabelle COST sind Leistungen/Tarife monatsabhängig in den Spalten abgelegt. Diese kopiere ich zunächst in eine interne Tabelle I_COST. Soweit so gut.
Nun möchte ich die Preise aus den Spalten der I_COST Zeile für Zeile untersuchen und je Tarif und je Preisänderung einen Eintrag in einer neuen Tabelle erzeugen.

Z.B
Tarif 123 (Objnr): Jan = 5, Feb = 5, März = 6, April = 6, Mai = 5.... Dez = 5
Tarif 124 ....

Ergebnis:
Tarif 123; Preis = 5; von Jan bis Feb
Tarif 123; Preis = 6; von März bis April
Tarif 123; Preis = 5, von Mai bis Dez
Tarif 124 ...

Vielen Dank vorab!

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


Re: Tabelle COST umdrehen bzw. Spalten auswerten und in Zeilen zurückschreiben

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Hi,

Sieh dir mal den Befehl "ASSIGN COMPONENT comp OF STRUCTURE struc TO <field_symbol>" an.

Den benutze ich gerne wenn es darum geht Daten aus einer Struktur in
mehrere Zeilen (oder andersherum) zu konvertieren.

Ich würde nach folgendem, groben Schema vorgehen:

- LOOP über die I_COST
- DO-Schleife für die Monate (also 12 mal)
- Zähler für den aktuellen Monat
- Zähler für die Komponentennummer (comp)
- ASSIGN COMPONENT comp OF STRUCTURE <Struktur aus dem Loop über die
I_COST> TO <field_symbol>
( z.B. comp = 5 -> das Feldsymbol zeigt auf den Wert der fünften Komponente der
benannten Struktur.)
- Vergleichen, ob der Wert der aktuellen Komponente mit dem Wert der
Vorangegangenen gleich ist (Hilfsvariable).
- Zielstruktur füllen und ggf. APPEND (wenn neuer Preis) in deine Zieltabelle
- Hilfsvariable mit aktuellem Preis für den nächsten Schleifendurchlauf füllen.
- Ende DO-Schleife
- Zähler für den aktuellen Monat zurücksetzen
- Zähler für die Komponentennummer auf die "Startkomponente" zurücksetzen
- Ende LOOP über die I_COST

Hoffe es hilft dir ein wenig.

Viele Grüße
Matze

Seite 1 von 1

Vergleichbare Themen

11
Antw.
4864
Views
Tabelle MVER "umdrehen" (Zeilen -> Spalten)
von ralf.wenzel » 31.07.2013 19:39 • Verfasst in ABAP® Core
0
Antw.
1532
Views
ALV-Grid: markierte Zeilen und Spalten
von dmyrb5 » 15.02.2006 15:17 • Verfasst in ABAP Objects®
3
Antw.
2825
Views
Splitter cl_gui_splitter_container: Zeilen/Spalten ändern
von Nordlicht » 27.09.2013 11:07 • Verfasst in ABAP® für Anfänger
3
Antw.
3655
Views
ALV: Die ersten 5 Zeilen fixieren / maximale Anzahl Spalten
von marcel.kupper » 21.04.2007 16:55 • Verfasst in ABAP Objects®
14
Antw.
1669
Views
Interne Tabelle auswerten
von wreichelt » 26.08.2021 10:26 • 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

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

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

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821