Werte aus Itab eigene Struktur aufbauen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Werte aus Itab eigene Struktur aufbauen

Beitrag von tofralu (ForumUser / 36 / 1 / 3 ) »
Hallo zusammen.

Leider komme ich mit meinem selbst Thema nicht weiter.
Bin gereade dabei einen Report über QM Werte zu schreiben.

Die QM-Werte sammle ich über selects aus der qapp mit einem join über die qasr. Für eine Anzeige der Werte will ich eine Anzeige Struktur aufbauen bzw. daraus ein Itab erstellen. Mein
Problem hierbei ist, dass die Daten die in einer Zeile angezeigt werden sollen in mehreren Datenreihen enthalten sind.

Also zum Beispiel:

Inhalt Tabelle Qasr
Prueflos / Vorglfnr / Probenr / Mittelwert / MERKNR
1000 / 1 / 1 / 500 / 0010
1000 / 1 / 1 / 800 / 0020
1000 / 1 / 2 / 400 / 0010
1000 / 1 / 3 / 500 / 0010
1000 / 1 / 1 / 700 / 0030

Meine Anzeige Struktur bzw. der Itab sollte nun die "zusammengehörigen Werte" in einer Zeile speichern.
Die Merknr beinhaltet die Info, an welcher Stelle der Wert geschrieben stehen soll.
Also 0010 = Wert1, 0010 = Wer2 usw...

Anz_1 / Probenr / Wert1 / Wert2 / Wert3
1000 / 1 / 500 / 800 / 700
1000 / 2 / 400 / - / -

Ich weiß nicht wie ich die wa richtig befüllen kann. In dem Unteren Beispiel sieht man, dass ich so nie auf eine Zeile komme.

Loop at qasr into wa_qasr
where vorglfnr =1.
wa_anzeige-Anz_1 = wa_qasr-Prueflos.
wa_anzeige-Probenr = wa_qasr-Probenr.

IF wa_qasr-Merknr = 0010 .
wa_anzeige-Wert1 = wa_qasr-Mittelwert.
ELSEIF wa_qasr-Merknr = 0020.
wa_anzeige-Wert2 = wa_qasr-Mittelwert.
ELSEIF wa_qasr-Merknr = 0030.
wa_anzeige-Wert3 = wa_qasr-Mittelwert.
ENDIF.
Append wa_anzeige to itab_anzeige.
Endloop.

Das Ergebnis kann man sich ja denken.
Das Problem ist mein Append, dass sich im Loop befindet.

Anz_1 / Probenr / Wert1 / Wert2 / Wert3
1000 / 1 / 500 /
1000 / 1 / / 800 /
1000 / 1 / / / 700


Ich hoffe das ist einigermaßen Verständlich beschildert.
Vielleicht hat einer eine Idee dazu.
Schöne Grüße..

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


Re: Werte aus Itab eigene Struktur aufbauen

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Ungefähr so:

Code: Alles auswählen.

Loop at qasr ASSIGNING <la_qasr> where vorglfnr = 1.

READ TABLE itab_anzeige ASSIGNING <la_anzeige> WITH KEY Anz_1 = <la_qasr>-Prueflos Probenr = <la_qasr>-Probenr
IF SY-SUBRC NE 0.
  APPEND INITIAL LINE TO itab_anzeige ASSIGNING <la_anzeige>.
  <la_anzeige>-Anz_1 = <la_qasr>-Prueflos.
  <la_anzeige>-Probenr = <la_qasr>-Probenr.
ENDIF.

IF <la_qasr>-Merknr = 0010 .
<la_anzeige>-Wert1 = <la_qasr>-Mittelwert.
ELSEIF <la_qasr>-Merknr = 0020.
<la_anzeige>-Wert2 = <la_qasr>-Mittelwert.
ELSEIF <la_qasr>-Merknr = 0030.
<la_anzeige>-Wert3 =<la_qasr>-Mittelwert.
ENDIF.

Endloop.
lg ADT

EDIT:
P.S.: Hab mir erlaubt Field-Symbols zu verwenden da diese performanter sind. :wink:

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

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: Werte aus Itab eigene Struktur aufbauen

Beitrag von tofralu (ForumUser / 36 / 1 / 3 ) »
Wunderbar, hast mir sehr weitergeholfen!

Gruß
Tobias

Seite 1 von 1

Vergleichbare Themen

0
Antw.
3139
Views
BC-Set für eigene IMG-Struktur
von msfox » 29.04.2020 10:32 • Verfasst in ABAP® Core
0
Antw.
1688
Views
SRM eigene Attribute aus Org-Struktur entfernen
von jspranz » 20.02.2007 12:52 • Verfasst in Sonstige Module
3
Antw.
3841
Views
Datenbank Struktur/Tabelle aus Itab
von Ichse2 » 09.12.2020 12:14 • Verfasst in ABAP Objects®
3
Antw.
2211
Views
Kann Typ c nicht in itab mit Struktur c eingefügen
von Gast » 11.07.2005 22:48 • Verfasst in ABAP® für Anfänger
2
Antw.
3428
Views
Dynamisch erzeugte ITAB, ASSIGN, wie kriege ich die Struktur
von enneos » 12.07.2007 16:10 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor 7 Stunden von wreichelt 2 / 518
Banf anlegen
vor 6 Tagen von wreichelt 2 / 7681
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 7360
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 22735
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 12592

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

FS-CD schnellstmöglich lernen
vor 7 Stunden von wreichelt 2 / 518
Banf anlegen
vor 6 Tagen von wreichelt 2 / 7681
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 7360
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 22735
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 12592