0

Zeitberechnung mit Minusangabe

Hallo.

Ich suche hier im Forum und im Webinar vergebens nach einer Lösung für mich.

Ich möchte Überzeit errechnen lassen. Dabei habe ich eine Tabelle "Parameter" mit dem "Stundentagessoll" im Format hh:mm.

In der Tabelle "Arbeitstag" habe ich aus Beginn und Ende die Arbeitszeit (hh:mm) errechnen lassen. In dieser Tabelle habe ich momentan ein fx-Feld "Überzeit", dass im negativen Fall die Differenz zwischen Soll (Stundentagessoll) und Ist (Arbeitszeit) das Ergebnis als negativen Zeitwert anzeigen.

Kann man dies irgendwie bewerkstelligen, da ich die Überzeiten (+ und auch -) für weitere Berechnungen benötige? Zb. für Monats- und Jahresabschlüsse.

LG

Peer

9 Antworten

null
    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hat keiner eine Lösung oder Idee?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Ideen gibt es genug. Es ist nicht klar was genau du möchtest. Die Überzeiten können pro Monat oder Jahr summiert werden.  So als f(x) Feld für Summe alle Überstunden im Monat:

    ---

    let my:=this;

    sum(select Arbeitstag [month(Datum)=my.month(Datum)].'Überzeit')

    ---

    Leo

    • Benjamin_Kromer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Peer,

    im "Webinar 2019" Team gibt es eine Datenbank namens "027_Schicht-_Arbeitszeitenerfassung"

    Hast du dir die schon einmal angeschaut? Ich glaub dann wird einiges klar.

    Bildschirmfoto 2019-07-26 um 16.11.14

    lg

    Ben

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo.

    Hallo Ben.

    Sorry für die späte Rückmeldung. Mich hat es das Wochenende gesundheitlich aus der Bahn geworfen, konnte deshalb eure Hilfe nicht nachgehen.

    Da werde ich mich diese Woche damit auseinandersetzen. Vielleicht reicht Ben's Vorschlag auch und mit Leo's Script kann ich dann mein Anliegen zufrieden stellend fertig stellen.

    LG

    Peer

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo.

    Ich habe mir Bens Vorschlag einmal angeschaut und musste feststellen, dass die Berechnungen für Nacht, Tag und Sonntag falsch sind.

    Die Zeiten stimmen einfach nicht.

    LG

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich sehe gerade, dass es falsch rechnet, wenn es über Mitternacht geht.

    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen
    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter.

    bei diesem Beispiel stimmen die Nachtsunden.

    Aber bei Ben's Beispiel eben nicht. Aber mir ging es hier auch um die Sonntags- und Feiertagsstunden. (wie _210 GlobaleFunktion_IstFeiertag)

    Diese Beispiel habe ich bei mir integriert und angepasst. Ich habe ein fx-Hilfsfeld angelegt und mit 

    if IstFeiertag(record(Parameter,1).PLZ, 'Tag (Arbeitsbeginn)') = true then
    true
    else
    false
    end

    abfragen wollen, ob der Tag ein Feiertag ist, der mit der hinterlegten PLZ in Tabelle Parameter übereinstimmt und ja oder nein übergeben soll.

    Ich hatte mit 

    https://ninoxdb.de/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/wochenfeiertag-sonntag-5d261967dc816c7f5451839e

    mal angefangen und komme damit nicht weiter.

     

    LG

    Peer

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich habe die DB mal als 280_erweiterte AZ-Berechnung ins Webinar hochgeladen.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 9Antworten
  • 1606Ansichten