[55324] in SAPr3-news
Re: Selektion mit Periodenangaben
daemon@ATHENA.MIT.EDU (Raphaela Corall)
Tue Aug 30 05:19:25 2005
To: sapr3-news@mit.edu
Date: Tue, 30 Aug 2005 09:18:06 GMT
From: "Raphaela Corall" <rc@llaroc.de>
Message-ID: <df1f9e.3vuhoe3.1@alphA.llaroc.de>
markus.horn@swissonline.ch wrote...
>
> Ich will über die Tabelle mbewh (Materialbewertung -
> Historie) eine Selektion mit den Suchkriterien
> MBEWH-LFGJA (Geschäftsjahr der laufenden Periode) und
> MBEWH-LFMON (Laufende Periode) machen. Unter
> 'SELECT-OPTIONS' hab ich dies folgendermassen definiert:
>
> SELECT-OPTIONS: lfgja FOR mbewh-lfgja.
> SELECT-OPTIONS: lfmon FOR mbewh-lfmon.
>
> Folgende Probleme tauchen auf:
>
> Beispiel 1:
> Jahr lfd. Periode von: 2005 bis: 2005
> Laufende Periode von: 01 bis: 06
>
> So werden aber Jahr und Monat als zwei eigenständige
> Kriterien angeschaut. Sommit kommen z.B. auch die Monate
> 01 - 06 vom Jahr 2004.
Wie sieht denn Dein select aus? IMO sollte bei einer
and-Verknüpfung in diesem Fall schon das Richtige
rauskommen.
> Beispiel 2:
> Jahr lfd. Periode von: 2004 bis: 2005
> Laufende Periode von: 03 bis: 01
>
> System gibt folgende Fehlermeldung aus: Untergrenze
> grösser Obergrenze.
Die Fehlermeldung ist logisch, da jede select-option für
sich betrachtet wird bei der Eingabeprüfung, und 03 ist nun
mal größer als 01. Zudem gibt es wohl keine where-Bedingung,
die für jede mögliche Konstellation das gewünschte Ergebnis
liefern könnte.
Wenn Du in der mbewh ein Datumsfeld findest, das für die
Selektion taugt, wäre das die einfachste Lösung.
Von der Annahme ausgehend, daß in der Praxis keine
Zeitsprünge selektiert werden, bleibt Dir noch die
Möglichkeit, die von- und bis-Werte jeweils als Einzelfelder
angeben zu lassen. Damit umgehst Du die Fehlermeldung und
kannst eine zielführende, wenn auch etwas komplexere
where-Bedingung bauen.
Gruß
Raphaëla
--
Und was draußen passiert, int'ressiert mich nicht.
Geht die Welt heute unter, geht sie ohne mich. Ina Deter