Mengenerfassungsregeln im Artikel
Inhalt
- Einleitung
- Erfassung einer Regel
- Rundungsmöglichkeiten
- Anwendung der Mengenerfassungsregeln
- Funktion für die Ansicht von Einzelheiten der Mengenregeln in Belegzeilen
- Beispiel einer Mengenerfassungsregel "Länge x Breite x Höhe"
Einleitung
In den Artikeln gibt es die Möglichkeit, Mengenerfassungsregeln zu definieren. Im Register Verkauf steht der Button „Mengenerfassung…“ (mit Shortcut CTRL+R) zur Verfügung, mit welchem man derartige Regeln erfassen kann.
Die Checkbox daneben zeigt an, ob eine Regel definiert wurde oder nicht: Die Checkbox ist das Feld „Mit_Mengenerfassungsregel“.
Existiert eine Mengenerfassungsregel kann sie mit einem Klick auf die Checkbox wieder gelöscht werden.
Erfassung einer Regel
Datei Artikel | Seite Verkauf - Mengenerfassungsregel |
---|---|
Operatoren | + - x / In der ersten Zeile kann man den Operator nicht eingeben, weil es immer ein „+“ sein muss. |
Bezeichnung (Label) | Bezeichnung des Terms z.B. „Wochenstunden“ oder „Anzahl Std./Tag“ |
Typ | gibt an, ob es sich dabei um eine Zahl, um ein Datum, eine Prozentzahl usw. handelt (zur Auswahl den Anfangsbuchstaben oder @-Zeichen eintippen) |
Minimalwert | Unter Umständen kann es sinnvoll sein, einen Minimal- und Maximalwert anzugeben. Sind Minimal- und Maximalwert identisch, handelt es sich sozusagen um eine Konstante, die vom User bei der Eingabe in eine Belegzeile nicht geändert werden kann. |
Maximalwert | |
Standardwert | Festlegen eines Standardwertes (Std.-Wert) |
Checkbox "E" | Falls die Checkbox "E" gestellt ist, muss bei der Belegzeileneingabe der Wert für diese Regel zwingend gefüllt werden. Ist die Checkbox "E" bei der Regel nicht gesetzt, wird sie bei der Belegzeileneingabe übersprungen und automatisch der Standardwert eingesetzt. |
Hinweise für die Eingabe | Man muss immer mit dem Tabulator weitergehen, dann entstehen die einzelnen Zeilen der Erfassungsregel. Eine Regel muss mindestens zwei Zeilen haben: z.B. „Anzahl Tische“ und „Anzahl Stühle je Tische“. Mit dem Operator „x“ dazwischen ergibt sich daraus bei der Anwendung der Mengenerfassungsregel das Total der Stühle. |
Rundungsmöglichkeiten
Mit dem Stellen der entsprechenden Checkboxen können für die Resultate Rundungen vorgenommen und die Anzahl Stellen festgelegt werden.
Aufrunden
Es wird grundsätzlich aufgerundet. Beispiele bei einer Rundung auf 2 Stellen:
0.221 zu 0.23 0.229 zu 0.23
Abrunden
Es wird grundsätzlich abgerundet. Beispiele bei einer Rundung auf 2 Stellen:
0.221 zu 0.22 0.229 zu 0.22
Mathematische Rundung
Mathematisch bei 1 Stelle:
0.22 zu 0.2 0.23 zu 0.2 0.25 zu 0.3
Mathematisch bei 2 Stellen:
0.222 zu 0.22 0.224 zu 0.22 0.225 zu 0.23
Anwendung der Mengenerfassungsregeln:
Erfasst man in den Belegzeilen einen Artikel mit Mengenerfassungsregel und gelangt in das Feld „Menge“, so öffnet sich automatisch ein Fenster/Dialog, in welchem man die nötigen Zahlen eingeben muss: z.B. . „Anzahl Tische“ = 5 und „Anzahl Stühle je Tische“ = 4.
Quittiert man den Dialog mit Enter, so wird das Resultat 20 in die Menge eingetragen.
Mit Pfeil auf bzw. Pfeil ab wechselt man die aktuelle Zeile/Linie bei der Eingabe.
Die Regel und die einzelnen eingegebenen Zahlen werden in der Belegzeile mitgespeichert, so dass man die Einzelheiten gespeichert hat. Da diese Einzelheiten aber in einem Blob gespeichert sein müssen, kann man die Einzelheiten, also die einzelnen „Felder“ in den Daten nicht direkt sehen.
Funktion für die Ansicht von Einzelheiten der Mengenregeln in Belegzeilen
Mit nachfolgender Funktion kann man alles Wissenswerte „herausholen“.
$c31_Result:=PRM_Regel_Line_Get (->[r1_Belegzeile]x_Mengenregel;"Zeilen";0)
$c31_Result:=PRM_Regel_Line_Get (->[r1_Belegzeile]x_Mengenregel;"Bezeichnung";2)
$c31_Result:=PRM_Regel_Line_Get (->[r1_Belegzeile]x_Mengenregel;"Operator";1)
$c31_Result:=PRM_Regel_Line_Get (->[r1_Belegzeile]x_Mengenregel;"Zeilenmenge";1)
$c31_Result:=PRM_Regel_Line_Get (->[r1_Belegzeile]x_Mengenregel;"";1)
Zum 2. Parameter:
Zeilen | liefert die Anzahl an Eingabezeilen |
---|---|
Bezeichnung | liefert die Bezeichnung der Zeile (das Label) |
Werttyp | liefert den Typ der Eingabe (Zahl, Datum, Zeit) |
Operator | liefert den verwendeten Operator (+ - x / ) |
Minimum | liefert ein mögliches Minimum für die Eingabe (Eingabebereich) |
Maximum | liefert ein mögliches Maximum für die Eingabe (Eingabebereich) |
Zeilenmenge | liefert die eingegebene Menge (der Zeile) (jeder andere Parameter liefert ebenfalls die Zeilenmenge) |
Zum 3. Parameter:
Zeilennummer (deren Resultat man erhalten will)
Diese Funktion ist vor allem bei den Reports wichtig.