1

Auswahlfelder in Datum umwandeln

in einer Lohntabelle habe ich den Abrechnungszeitraum (Monat, Jahr) als Einfach-Auswahl vorgegeben. z.B.  1 = 2022, 2 = 2023,  1 = Januar, 2 = Februar, usw.

Nun möchte ich die jeweilige Auswahl in ein Datum umwandeln und mit einem Datum aus dem Mitarbeiterkonditionen vergleichen und dann den entsprechenden Betrag mit dem im Monat geleisteten Stunden multiplizieren.

In den Mitarbeiterkonditionen steht z.B.

ab 01.012021 je Stunde 30 €

ab 01.05.2022 je Stunde 35 €.

Das Multiplizieren funktioniert ja ganz gut, aber wie kann auch der Auswahl ein Datum umgewandelt werden, mit dem dann in der anderen Tabelle der richtige Zeitraum ausgewählt werden kann.

Leider habe ich im Handbuch nicht gefunden, wie dies umgesetzt werden kann.

Vielleicht bekomme ich Hilfe hier.

Vielen Dank um Voraus

Gruß Siegfried

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Moin swernsdorf ,

    in der Annahme, das du die Monate weiter fortlaufend in der Auswahl ausfüllst, funktioniert es in einem Formelfeld so:

    date(number(text(Jahr)), number(Monat), 1)
    

    Im Detail passiert hier folgendes: Es gibt hierfür zwei Arten von Informationen aus einem Auswahlfeld

    1.  der angezeigte "Wert" = die ausgewählte Option z.B. Februar
    2. der numerische Wert der ausgewählten Option     z.B. 2

    mit text(Jahr) liest du aus dem Auswahlfeld Jahr z.B. die Information "2023" aus, das wird aber nur als text interpretiert, deswegen braucht Ninox noch die Umwandlung in eine Zahl das geschieht mit dem Befehl number() davor.

    Für den Monat reicht es bei meiner Annahme s.o. den numerischen Wert des Auswahlfeldes "Monat" auszulesen, da dieser Wert dann auch der laufenden Monatsnummer entspricht.

    Die Definition des Befehls date() besagt date(Jahr,Monat,Tag) erzeugt ein Datum Tag.Monat.Jahr in deinem Fall z.B. 01.02.2023 (Ich habe hier den Tag mit 1 fest vergeben, da dein Beispiel auch immer den 1. Tag hat)

    VG Ronald

    • swernsdorf
    • vor 1 Jahr
    • Gemeldet - anzeigen

    vielen Dank, genau das habe ich gesucht.

    Die Funktion "date" habe ich auch schon im Handbuch gesehen und damit probiert, aber daß es so funktioniert, Habich nicht herausbekommen. Stand wohl mit beiden Füßen auf dem Schlauch.

    Nochmals vielen Dank

    Gruß Siegfried