Ergebnis gelicht am Anfang eines Reports anzeigen

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

Ergebnis gelicht am Anfang eines Reports anzeigen

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hi,
bei den Reports habe ich folgendes Problem:
ich würde gerne das Ergebnis anzahl (siehe Bsp.) nicht am Ende sondern am oberen Teil der Liste ausgeben. Z.B bei 2000 Kunden sehe ich die Gesamtzahl
erst ganz am Schluss.
Würde ich die Anweisung
write:/ anzahl, 'Kunden haben nichts bestellt '.
vor der Loop-Schleife schreiben so bekomme ich kein Ergebnis
weil er zu der Zeit die Loop-Schleife noch nicht abgearbeitet hat. Gibt es in Abap die Möglichkeit die Ergebisse die erst während dem Programmablauf erarbeitet bzw. errechnet werden am Anfang einer Liste zu zeigen und nicht
immer am Ende.

Code: Alles auswählen.

Report .....
data 
data: anzahl type i,
          Kd-nr type i.
..
....
LOOP ....
write:/ Kd-nr, ' hab nichts bestellt '.
anzahl = anzahl + 1.
ENDLOOP
write:/ anzahl, 'Kunden haben nichts bestellt '.
Viele Grüße
bohne

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


Beitrag von polle (ForumUser / 7 / 0 / 1 ) »
Hat dein Loop eine Where-Bedingung oder zählst du nur die Anzahl der Einträge?
In letzterem Fall kannst du die Anzahl leichter mit dem Befehl DESCRIBE ermitteln (sieh mal in die ABAP doku zu dem Befehl).

Auch in ersterem Fall gibt es natürlich Lösungsmöglichkeiten. Z.B. Ausgewählte Kunden aus Loop in weiterer Tabelle merken. Dann Anzahl zuerst ausgeben. Dann über 2. Tabelle loopen und die einzelnen Kunden ausgeben...

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
hi

nin mein Loop ist ohne where Bedingung. Ich zähle einfach
hoch wenn etwas gefunden wird
Viele Grüße
bohne

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
Hi bohne,
entweder du machste eine eigene Datenermittlung und dann Ausgabe der ermittelten Daten (Siehe auch Hilfe zu LOOP, AT FIRST, SUM) wie von Polle vorgeschlagen

oder

du schaust dir mal den Befehl SKIP an. Damit kannst du deine Liste ab Zeile 2 ausgeben und am Ende der Liste mit "SKIP TO LINE 1" die Anzahl in der ersten Zeile.

Gruß, Enno

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hallo EWX !

'SKIP TO LINE 1' ist genau das was ich brauche.
Ich danke dir unendlich für diesen Rat!
Viele Grüße
bohne

Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
Hier gibt's noch eine etwas unkonventionelle Lösung:
http://www.tricktresor.de/content/index ... 50&aID=392
enno

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
habe die Seite zu meinen Bookmarks hinzugefügt.
Viele Grüße
bohne

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1214
Views
Ergebnis des Reports unterteilen
von Littlered » 01.07.2005 11:58 • Verfasst in ABAP® Core
6
Antw.
4090
Views
ALV - Character Feld mit Space am Anfang
von mfromg » 25.07.2018 13:21 • Verfasst in ABAP® Core
7
Antw.
4908
Views
Reports zum Löschen unbenötigter Reports
von Tunoto » 28.02.2006 16:45 • Verfasst in ABAP® für Anfänger
0
Antw.
2014
Views
11
Antw.
7625
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

line_exists evaluieren
vor 2 Tagen von Radinator gelöst 6 / 223
Was zum Knobeln....
vor 2 Tagen von a-dead-trousers 5 / 404

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

line_exists evaluieren
vor 2 Tagen von Radinator gelöst 6 / 223
Was zum Knobeln....
vor 2 Tagen von a-dead-trousers 5 / 404

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1614
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1526