[59105] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Gruppenwechsel ABAP

daemon@ATHENA.MIT.EDU (Volker Wegert)
Tue Mar 20 18:26:33 2007

To: sapr3-news@mit.edu
Date: Tue, 20 Mar 2007 23:25:35 +0100
From: Volker Wegert <mail@volker-wegert.de>
Message-ID: <878xdrtuw0.fsf@sinclair.home.volker-wegert.de>

C.Jenn@web.de writes:
> Ich muss einen Gruppenwechsel programmieren und zwar sollen Tageswerte
> addiert werden und in eine interne tabelle geschoben werden. Später
> dann zu einem Monat zusammengefasst werden.
> D.h. es gibt z.B. ich muss z.B. alle Werte des 29.4. addieren und in
> ein passendes Feld einer internen Tabelle schieben.
> 
> Habe das mit "at new datum, berechne den Wert und at end of datum
> schieb mir das datum und den Wert in die interne Tabelle" probiert,
> aber entweder er schreibt jedes Datum einzeln hin oder überschreibt
> dann das vorherige Datum wenn ein neuer Tag beginnt.

Ohne Coding ist das schwer zu sagen, aber bei Gruppenwechseln gehen zwei
Sachen gerne schief. Erstens muß nach den Wechsel-Feldern sortiert sein, und
zweitens ist die Reihenfolge der Felder in der Tabelle wichtig. Wenn die
Tabelle die Felder A, B und C enthält und es ist ein "AT NEW B"-Block
eingebaut, dann greift dieser Block, wenn sich A oder B ändert. Außerdem sind
im Block dann keine Zugriffe auf C mehr möglich bzw. es steht Schrott drin. 

Im vorliegenden Anwendungsfall würd ich mir aber COLLECT mit einem oder zwei
geeigneten Tabellentypen (Hash-Tabelle auf das Datum bzw. den Monat) greifen,
das dürfte ggf. deutlich performanter sein als irgendwas mundgelötetes.

HTH
  Volker

-- 
* Volker Wegert * http://www.volker-wegert.de/contact *
* "Ich denke nie an die Zukunft. Sie kommt früh genug." (Albert Einstein)
* 
* 

home help back first fref pref prev next nref lref last post