Einrichtung der Bereichsauswahl

 

Bei der Einrichtung einer privaten Variante wird auch der Bereich privatisiert. Man erreicht die Bearbeitung des Bereichs über das Darstellungsregister

 

Private Variante Strg+F2  Bearbeiten F5  Zugehöriger Bereich F5

 

Es öffnet sich folgende Maske:

Ein Bild, das Tisch enthält.

Automatisch generierte Beschreibung

 

Spalte

Bedeutung

Label

Der in dieser Spalte eingegebene Text erscheint in der Bereichsauswahl als Beschreibung der Zeile.

 

Typ

Wie erfolgt die Abfrage. Dabei können folgende Werte mit F3 ausgewählt werden:

Typ

 

von..bis..

Rechts vom Label werden zwei Werte abgefragt, die im SQL-Ausdruck (siehe unten) als PAR1 und PAR2 verwendet werden können.

 

gleich

Es wird nur ein Wert abgefragt

ungleich

s.o.

like..

s.o.

kleiner

s.o.

größer

s.o.

<=

s.o.

>=

s.o.

in..

s.o.

not in..

s.o.

clause

s.o.

zwei Parameter

Rechts vom Label werden zwei Werte abgefragt.

 

FS-Format

Wird FS-Format ausgewählt, so muss in der Spalte FS-Format ein Format ausgewählt werden. In PAR1 bzw. VON[idx] wird der Wert des FS-Formates zurückgegeben.

 

toggle

Ähnlich wie das FSFormat. D.h. es muss in der Spalte unter FSFormat etwas eingetragen werden. In PAR1 bzw. VON[idx] wird das zurückgegeben, was im FSFORMAT in der Spalte Kommentar/Schnipsel eingetragen wurde.

 

toggle mit Parameter

Rechts vom Label werden zwei Werte abgefragt. Die Arbeitsweise ist wie Toggle, nur kann zusätzlich ein weiterer Wert abgefragt werden.

 

Die Formate gleich, ungleich, like, kleiner, größer, <=, >=, in, not in  clause haben nur noch die Bedeutung, dass nur ein Parameter abgefragt wird.

 

FS-Format

Hier wird das zu toggle, toggle with param und FS-Format gehörende Format eingetragen. Eine Auswahl ist mit F3 möglich.

 

Von

Wert, der beim ersten Betreten der Bereichsauswahl bzw. nach dem Löschen des Profils im ersten Eingabefeld steht.

 

Hier können auch Schlüsselwörter verwendet werden, die dann bestimmte Werte repräsentieren. Stellt man dem Schlüsselwort kein # vorneweg, dann wird der entsprechende Wert jedes Mal wieder vorbelegt, ansonsten nur beim ersten Betreten der Variante bzw. bei Löschen des Profils.

 

 

#TODAY

 

Das Tagesdatum

#FIRST

 

Datum des ersten des Monats, also 01.04.2023 für den ersten April.

#FIRST_LM

 

Datum des ersten des vorangegangenen Monats, also 01.03.2023, wenn der aktuelle Monat der April ist.

#ULTIMO

 

Datum des letzten Tags des Monats

#ULTIMO_LM

 

Datum des letzten Tags des vorangegangenen Monats, also der 31.03.2023, wenn der aktuelle Monat der April ist

#FIRSTDAYOFYEAR

 

Erster Tag des aktuellen Geschäftsjahres aus dem Geschäftsjahresstamm.

#LASTDAYOFYEAR

 

Letzter Tag des aktuellen Geschäftsjahres aus dem Geschäftsjahresstamm.

#BUCHWÄHRUNG oder
#BUCHWAEHRUNG

Die Nummer der aktuellen Buchwährung.

#YEAR

 

Aktuelles Geschäftsjahr.

#LASTYEAR

 

Vorangegangenes Geschäftsjahr

#PERIODE oder

#PERIOD

Die aktuelle Periode zum Tagesdastum.

 

 

Bis

Ist beim Typen „von..bis..“, „Zwei Parameter“ oder „toggle with param“ eingetragen, dann sollte hier der Wert eingetragen werden, der in der zweiten Spalte beim ersten Betreten der Bereichsauswahl bzw. nach dem Löschen des Profils im ersten Eingabefeld stehen soll.

 

F3-Auswahl

Hier kann eine F3-Auswahl (Itembox) eingetragen werden. Eine Auswahl ist mit F3 möglich. Hat man eine F3-Auswahl angegeben, so erscheint hinter dem Eingabefeld ein Button, der kennzeichnet, dass hier F3 möglich ist. Es kann auch der Button verwendet werden.

 

ItemPar-Variable

Setzen von Itembox-Parametern (ItemPar)

Ist an die Bereichsauswahl eine F3-Auswahl angebunden, so besteht hier die Möglichkeit die Werte der F3-Auswahl nach bereits erfassten Daten einzugrenzen.

Um das ItemPar einzurichten, ist in dem Feld ItemPar-Variable der Name des Parameters anzugeben. Dieser muss sich im SQL-Text der F3-Auswahl (Itembox) wiederfinden. Anschließend wird in dem Feld ItemPar-Wert der entsprechende SQL-Ausdruck eingetragen (siehe ItemPar-Wert).

 

Beispiel:

In diesem Beispiel soll in der F2-Bereichsauswahl eine Artikelnummer ausgewählt werden. In der Bereichsauswahl wird bereits nach der Lagernummer „1“ gefiltert. Daher sollen in der F3-Auswahl zu der Artikelnummer nur alle Artikel zu dem Lager „1“ angezeigt werden.

 

Dazu werden in dem Feld „ItemPar-Variable“ der Name des Parameters (hier: AND_LAGERNUMMER) und dem Feld „ItemPar-Wert“ der entsprechende SQL-Schnipsel eingetragen:

 

Hinweis

Das ItemPar wird nur dann ausgewertet bzw. die Eingrenzung erfolgt nur dann, wenn die entsprechende Auswahlbedingung aktiviert wurde. Wird beispielweise die Auswahlbedingung „Lagernummer“ deaktiviert, so wird in der F3-Auswahl zu der Artikelnummer die Eingrenzung nach der Lagernummer aufgehoben.

 

ItemPar-Wert

Hier wird der SQL-Ausdruck für das ItemPar angegeben. Als Platzhalter für die Werte in der Bereichsauswahl werden VON[x] und BIS[x] verwendet. Das x steht hierbei für den Index der Auswahlbedingung.

 

Beispiele:

ItemPar-Variable

ItemPar-Wert

AND_LAGERNUMMER

and a.LagerNummer between :VON[3] and :BIS[3]

AND_ABDATUM

and a.artikelabdatum > ':VON[11]'

 

 

Fm

Das Eingabeformat.

 

Bezeichnung

 

char

Einfache alphanumerische Eingabe. Die Länge der Eingabe ist auf 100 Zeichen (VON) bzw. 40 Zeichen (BIS) beschränkt.

 

VC

Wie char

 

I2

Die Eingabelänge ist auf 4 Zeichen beschränkt und es können nur numerische Zeichen eingegeben werden.

 

I4

Die Eingabelänge ist auf 9 Zeichen beschränkt und es können nur numerische Zeichen eingegeben werden.

 

N0 -N4

Es können nur numerische Zeichen eingegeben werden. Die Zahl ergibt die Anzahl der Nachkommastellen.

 

DT

Datumseingabe. F3 öffnet einen Kalender zur Datumsauswahl. Neben der Eingabemöglichkeit eines Datums werden auch folgende Eingaben als Datum interpretiert:

    HEUTE, TODAY

    MONBEG, FIRST

    MONEND, ULTIMO

    QUARTBEG

    QUARTEND

    PERIFBEG, PERIBEG

    PERIWBEG

    PERIFEND, PERIEND

    PERIWEND

 

Mit diesen Eingaben kann auch gerechnet werden. Beispiel: HEUTE+1

 

I4CHAR

Ermöglicht die Verwendung von Itemboxen, bei denen die NUM/ALFA Mechanik verwendet wird. Dabei werden Zahleneingaben nicht geprüft, jedoch die Eingabe von Text. Wird der Text eindeutig gefunden, so wird die Texteingabe durch die Nummer ersetzt. Wird der Text in der Alfa-Variante nicht gefunden, dann öffnet sich die für Alphanumerische Eingabe vorgesehene F3-Auswahl und man kann hier einen Eintrag auswählen und die Nummer wird zurückgeliefert.

 

 

 

Von Vorbelegung

Hier kann eine Zeichenfolge eingegeben werden. Wird von dieser Auswahlliste eine weitere Auswahlliste aufgerufen, in der in der Bereichsauswahl in der “Von Vorbellegung“ dieselbe Zeichenfolge steht, werden die Werte aus der Vorherigen Bereichsauswahl übernommen. Eine Ausnahme bilden dabei die Werte

    KUNDNUMMER

    ARTIKELNUMMER

    LAGERNUMMER

Diese werden in der Belegerfassung der Warenwirtschaft vorbelegt. Ruft man also z.B. aus der Lieferscheinerfassung heraus den Kundenstamm auf, so ist die Vorbelegung die im Lieferschein verwendete Kontonummer.

 

Bis Vorbelegung

S.o.

 

Idx

Eindeutige Index der Zeile. Ein vergebener Index kann nur einmal verwendet werden.

 

Aktiv

Dieses Aktivkennzeichen bestimmt, wie das Häkchen auf dem Bereichsauswahlbildschirm startet bzw. dargestellt wird:

 

Bezeichnung

 

wirksam

Der Haken ist gesetzt und man kann in dem Eingabefeld/den Eingabefeldern Werte erfassen.

 

unwirksam

Der Haken ist nicht gesetzt und die Eingabefelder sind ausgeblendet.

 

immer wirksam

Der Haken ist gesetzt und kann nicht verändert werden.

 

readonly

Spezielle Programmfunktionalität. Hiermit werden Zeilen gekennzeichnet, die erst später bei bestimmten Programmeinstellungen aktiviert werden.

 

immer, außer Stapel

Wie „Immer wirksam“, nur im Stapelmodus wird diese Zeile wie „unwirksam“ behandelt.

 

gelöscht

Kennzeichnet, dass diese Zeile nicht mehr verwendet werden soll. Wird von A.eins so interpretiert, als ob diese Zeile nicht vorhanden wäre.

 

 

Die Werte „wirksam“ und „unwirksam“ aktivieren die sogenannte Häkchen-Technik, mit der man einzelne Auswahlzeilen aktivieren bzw. deaktivieren kann. Wenn diese Werte verwendet werden, dann muss in der Spalte Variablenname und SQL-Ausdruck etwas eingetragen sein. Zusätzlich muss die Variable im SQL-Text verwendet werden(s.u.).

 

Variablenname

Eine für diese Variante eindeutige Bezeichnung. Mit dem hier vergebenen Namen wird dann im SQL-Text auf den SQL-Ausdruck verwiesen.

Beispiel:

Variablenname

SQL Ausdruck

AUSW_KUNDE

and isnull(k.KundId,0) between :PAR1 and :PAR2

AUSW_SCHLAGNAME

and a.SchlagName like ':PAR1'

 

Der SQL-Text sieht dann wie folgt aus:

SQL select :FIELDS,

 (Select list(v.VertragsNummer||'('||f.erntejahr||')')

  from Feldanerkennung f

  join Vermehrungsvertrag v on (f.vertragsid=v.vertragsid) where f.Schlagid=a.schlagid  ) as Vertraege,

 ans.AdressName||' '||ans.AdressVorname||' '||ans.AdressOrt as NameOrt

 from AckerschlagKartei a

      left outer join KundenStamm k on (k.kundid=a.VermehrerKundId)

      left outer join anschriftstamm ans on (k.AdressIdHauptAdr=ans.AdressId)

 where 1=1

 :AUSW_KUNDE

 :AUSW_SCHLAGNAME

 order by a.SchlagNummer

 

SQL-Ausdruck

Ein SQL-Schnipsel. Siehe Oben

 

Steupa

Wird hier ein Steuerparameter z.B. in der Form „SPA902==1“ angeben, so wird diese Zeile nur angezeigt, wenn der Steuerparameter den entsprechenden Wert hat.

 

Sortierung

Sortierung in der die Zeilen angezeigt werden.

 

Ausblenden

Für Crystal-Report. Ein Ja bewirkt, dass die entsprechende Zeile nicht im Kopf des Crystal-Reports angezeigt wird.