Show / Hide Table of Contents

    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.

    Beispiel einer Mengenerfassungsregel "Länge x Breite x Höhe"

    • Bearbeiten
    Back to top Generated by DocFX