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 / 4908 / 331 / 649 ) »
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 / 4908 / 331 / 649 ) »
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

6
Antw.
5202
Views
ALV - Character Feld mit Space am Anfang
von mfromg » 25.07.2018 13:21 • Verfasst in ABAP® Core
0
Antw.
2679
Views
11
Antw.
15025
Views
5
Antw.
2806
Views
Wie runde ich das Ergebnis?
von User1234 » 09.08.2021 14:48 • Verfasst in ABAP® für Anfänger
4
Antw.
18694
Views
C# - SAP Net Connector - Ergebnis ist verwirrend
von Hellfire » 08.06.2012 19:17 • Verfasst in Development Related

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 4 Wochen von Rabea1103 1 / 46220
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62571
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 70090
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 87054