Hallo Forumsteilnehmer,
nach 3 Wochen äußert nützlichen Stöberns habe ich mich jetzt auch angemeldet. Bin im ABAP ein absoluter Anfänger (4 Wochen dabei).
Folgendes Problem hat mein Programm.
Selektion der Kreditorenumsätze in der BSEG und aufsummieren eben dieser. Das Ergebnis scheint korrekt zu sein, aber in der Laufzeitanalyse benötigt das Programm auf der DB "90.000.000" Mikrosekunden.
Anzahl Einträge innerhalb der selektierten Kreditoren 318.
Folgendes Coding:
[code]FORM Berechnen_Umsaetze USING ZUMSATZ type bseg-DMBTR
ZBUKRS TYPe lfm1-EKORG
Zlifnr type lfm1-lifnr.
clear zumsatz.
select BSCHL DMBTR from bseg into table it_bseg
where lifnr = Zlifnr and
bukrs = ZBUKRS and
GJAHR in so_Jahr.
if sy-subrc EQ 0.
loop at it_bseg.
case it_bseg-bschl.
when '31'.
ZUMSATZ = ZUMSATZ + it_bseg-dmbtr.
when '21'.
ZUMSATZ = ZUMSATZ - it_bseg-dmbtr.
endcase.
endloop.
endif.
ENDFORM. " Berechnen_Umsaetze[/code]
Komm da grad echt nicht weiter.
Danke