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