Summe innerhalb interner Tabelle

Getting started ... Alles für einen gelungenen Start.

Summe innerhalb interner Tabelle

Postby Flora3517 » Fri Dec 13, 2013 8:19 am

Hallo ABAP-Freunde,

ich habe folgendes Problem an dem ich mir die Zähne ausbeiße:

Ich habe eine interne Tabelle, aus der ich die Summe pro Auftragsnummer herausschreiben möchte.

Interne Tabelle: TVBRL

Aufbau:
MANDTMANDTCLNT30Mandant
VBELNVBELN_RLCHAR100Rechnungsliste
POSNRPOSNR_RLNUMC60Rechnungslistenposition
VBELN_VFVBELN_VFCHAR100Faktura
NETWRNETWRCURR152Nettowert in Belegwährung
MWSBPMWSBPCURR132Steuerbetrag in Belegwährung
KWERT_RLKWERT_RLCURR132Wert der RechListenkondition der Einzelfaktura
MWSBP_RLMWSBP_RLCURR132Steuer der RechListenkondition
KUNAGKUNAGCHAR100Auftraggeber
UVPRSUVPRSCHAR10unvollständig bzgl. Preisfindung
LOGSYSLOGSYSCHAR100Logisches System


Coding:

SORT TVBRL BY VBELN_VF.

LOOP AT TVBRL.

AT NEW VBELN_VF.
CLEAR SUM.
ENDAT.

SUM = SUM + TVBRL-NETWR.

AT END OF VBELN_VF.
TVBRL2 = TVBRL.
TVBRL2-NETWR = SUM.
APPEND TVBRL2.
ENDAT.

ENDLOOP.

Leider werden bei jedem Schleifendurchlauf immer at new bzw. at end durchlaufen.

Ich hätte erwartet, daß diese Anweisungen immer nur dann durchlaufen werden, wenn eine neue Auftragsnummer kommt (at new vbeln_vf) oder bei der letzten Zeile mit der Auftragtsnummer (at end of vbeln_vf).

Was mache ich falsch ?

Gruss :? :? :)
Flora3517
.
.
 
Posts: 3
Joined: Fri Dec 13, 2013 8:19 am

Re: Summe innerhalb interner Tabelle

Postby Joeline5261 » Fri Dec 13, 2013 10:04 am

Hallo,

ich würde die Tabelle ohne Mandant aufbauen und als erstes Feld
VBELN_VF VBELN_VF CHAR 10 0 Faktura
definieren.
Gruß
Wolfgang
Joeline5261
...
...
 
Posts: 387
Joined: Thu Aug 18, 2005 2:42 pm

Re: Summe innerhalb interner Tabelle

Postby Flora3517 » Fri Dec 13, 2013 11:36 am

Danke Wolfgang,
ich habe das so gemacht und es funktioniert.

Super
Flora3517
.
.
 
Posts: 3
Joined: Fri Dec 13, 2013 8:19 am

Re: Summe innerhalb interner Tabelle

Postby Bianka4768 » Fri Dec 13, 2013 1:29 pm

Hallo,
AT NEW berücksichtigt alle Felder links vom angegebenen Feld, bei dir also auch Änderungen in
VBELN und POSNR.

MfG
Thomas R.
Bianka4768
....
....
 
Posts: 567
Joined: Tue Dec 10, 2002 5:46 pm

Re: Summe innerhalb interner Tabelle

Postby Flora3517 » Mon Dec 16, 2013 11:10 am

Danke für Eure Antworten !

:D :D :D
Flora3517
.
.
 
Posts: 3
Joined: Fri Dec 13, 2013 8:19 am

Re: Summe innerhalb interner Tabelle

Postby Constantin3326 » Wed Dec 18, 2013 4:09 pm

Hallo nontius,
als Vertreter der Tippfaulen, sei noch auf den Befehl SUM hingewiesen (s. F1 Hilfe). Dieser ließe Dein Coding auf folgende Zeilen "zusammendampfen":
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SORT TVBRL BY VBELN_VF.
  2. LOOP AT TVBRL.
  3.   AT END OF VBELN_VF.
  4.     SUM.    "stellt die Gruppen-Summen aller num. Felder in den Feldern selbst bereit
  5.     TVBRL2 = TVBRL.
  6.     APPEND TVBRL2.
  7.   ENDAT.
  8.  
GeSHi ©
Constantin3326
....
....
 
Posts: 840
Joined: Tue Dec 20, 2005 11:47 am

Re: Summe innerhalb interner Tabelle

Postby Quirin4280 » Mon Feb 03, 2014 7:14 pm

MrBojangles hat geschrieben:Hallo nontius,
als Vertreter der Tippfaulen, sei noch auf den Befehl SUM hingewiesen (s. F1 Hilfe). Dieser ließe Dein Coding auf folgende Zeilen "zusammendampfen":
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SORT TVBRL BY VBELN_VF.
  2. LOOP AT TVBRL.
  3.   AT END OF VBELN_VF.
  4.     SUM.    "stellt die Gruppen-Summen aller num. Felder in den Feldern selbst bereit
  5.     TVBRL2 = TVBRL.
  6.     APPEND TVBRL2.
  7.   ENDAT.
  8.  
GeSHi ©



ich bedanke mich vielmals... das gleiche problem hatte ich auch, und durch dich konnte ich auch meine faulheit überwinden :lol:
Quirin4280
.
.
 
Posts: 6
Joined: Tue Jan 21, 2014 8:46 am


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 6 guests