Summieren von Beträgen

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

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

Summieren von Beträgen

Beitrag von Martin W. ( / / 0 / 3 ) »
Hallo zusammen.

ich habe in einer internen tabelle regionen neiderlassungen und beträge stehen.
zu jeder region gibt es mehrere beträge, also:
region niederlassung betrag
002 west 100,00
002 west 90,00
002 west 10,00

jetzt möchte ich gerne eine Ausgabe, in der auf die region verdichtet die summe der beträge angezeigt wird:
region niederlassung betrag
002 west 200,00

Wie kann ich das machen?
danke im vorraus für eure hilfe.

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


Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo Martin,

mit dem Befehl COLLECT müsstest du weiter kommen.

Gruß
Mrs. Hilflos

Beitrag von Martin ( / / 0 / 3 ) »
ich hab jetz folgende Syntax:
sort itab by region.
loop at itab into wa.
at end of region.
sum.
write wa-Betrag to wa-summe.

write: / wa-region,
wa-ndl,
wa-betrag,
wa-summe.
endat.
endloop.

Aber leider ist die Augabe noch gleich.
Jeder datensatz wird angezeigt, auch mit doppelter Region uund in summe steht das gleiche wie in betrag.
Also keine verdichtung auf Region + Summe.

Was habe ich falsch gemacht?

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
...
probiers mal so:

Code: Alles auswählen.

loop at itab into wa. 

* Betragsfelder werden summiert, 
* wenn die Spalten vorher identisch sind.
collect itab. 

at end of region. 
write: / wa-region, 
           wa-ndl, 
           wa-betrag
endat. 

endloop. 


Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
@ Mrs.Hilflos.

:roll: Innerhalb des Loops die Tabelle mit "collect" verändern und dann noch hoffen, dass am Ende das richtige rauskommt! Probiers mal aus - ich kann mir beim besten Willen nicht vorstellen, dass das auch nur annähernd so funktioniert wie du dir das vorstellst :roll:

@ Martin (W.)
Lies dir mal die Hilfe zu dem Befehl "AT" (im LOOP) durch - insbesondere den Part WANN genau eine AT-Bedingung durchlaufen wird. ( Stichpunkt: :!: Reihenfolge der Felder in der Struktur :!: )
In deinem Fall wird das Feld ReGION wohl nicht das 1. in der Struktur sein.
Davor steht bestimmt ein Feld welches sich in jeder Zeile unterscheidet wie z.B. eine Belegnummer oder ein Zeitstempel
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von mike81503 (ForumUser / 35 / 0 / 0 ) »
Hi,

ich muss Stefan Recht geben, was das Verändern der internen Tabelle mit einem Collect angeht. Sicher nicht die schönste Lösung, aber sie funktioniert, wenn Du auf den Niederlassungen in der Region verdichten möchtest:


DATA: BEGIN OF itab OCCURS 0,
region(3) TYPE c,
nieder(4) TYPE c,
betrag(4) TYPE p DECIMALS 2,
END OF itab.

DATA: BEGIN OF itab2 OCCURS 0,
region(3) TYPE c,
nieder(4) TYPE c,
betrag(4) TYPE p DECIMALS 2,
END OF itab2.

DATA: wa LIKE itab.
DATA: wa2 LIKE itab.

itab-region = '001'.
itab-nieder = 'WEST'.
itab-betrag = '100.00'.
APPEND itab.

itab-region = '001'.
itab-nieder = 'WEST'.
itab-betrag = '90.00'.
APPEND itab.

itab-region = '001'.
itab-nieder = 'WEST'.
itab-betrag = '10.00'.
APPEND itab.

itab-region = '001'.
itab-nieder = 'OST'.
itab-betrag = '90.00'.
APPEND itab.

itab-region = '001'.
itab-nieder = 'OST'.
itab-betrag = '10.00'.
APPEND itab.

SORT itab BY region nieder.

LOOP AT itab INTO wa.

* Betragsfelder werden summiert,
* wenn die Spalten vorher identisch sind.
COLLECT wa INTO itab2.

AT END OF region.
LOOP AT itab2 INTO wa2.

WRITE: / wa2-region,
wa2-nieder,
wa2-betrag.
ENDLOOP.

REFRESH itab2.
ENDAT.

ENDLOOP.

Viel Spaß damit.


Gruss Michael

Seite 1 von 1

Vergleichbare Themen

2
Antw.
9725
Views
Keine Ausgabe von 0,00 bei Beträgen
von msfox » 12.12.2018 13:37 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1433
Views
Summieren auf Zeilenebene
von tlmawi » 17.07.2014 12:16 • Verfasst in ABAP® für Anfänger
4
Antw.
1097
Views
Beträge summieren
von ZF_SAPler » 10.01.2023 14:23 • Verfasst in ABAP® für Anfänger
2
Antw.
3545
Views
Summieren von mehreren Spalten
von moezoe » 29.01.2013 09:39 • Verfasst in ABAP® für Anfänger
3
Antw.
2555
Views
Text bei Summieren ausgeben
von Gottschall » 27.05.2014 21:01 • Verfasst in ABAP® für Anfänger

Ü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

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1653
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1666

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

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1653
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1666

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 87493
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140702