0

Überstunden der Vorwoche auslesen

Hallo Zusammen,

ich habe schon im Forum geschaut, aber nichts Passendes zu meiner Frage gefunden.

Ich habe eine Tabelle, die neben Arbeitszeiten auch gefahrene Kilometer und verkaufte Produkte anzeigt und eben auch die Überstunden. Diese werden für den jeweiligen Tag korrekt abzgl. 1 Stunde Pause dezimal errechnet. Was ich gerne haben möchte, ist ein Feld, in dem mir die Überstunden der letzten Woche angezeigt werden, von dem ich dann die in der aktuellen Woche mit den Abgebummelten verrechnen möchte. Angezeigt werden soll mir immer der aktuelle Stand, oder wahlweise über einen Bedienknopf die Rechnung der letzten Woche in Verrechnung mit der Aktuellen. Ich habe alle Daten in einer einzigen Tabelle untergebracht. Kann mir damit mal mal jemand auf die Sprünge helfen? Ich weiß nicht, wie man die Daten einer Tabelle kummuliert, also aufrechnet. Als Screenshot habe ich mal die Eingabemaske hinterlegt. Vielen Dank im voraus für die Beantwortung einer sicherlich einfachen und vielbeantworteten Frage, sorry.

Viele liebe Grüße

Sven

kummulierte aufrechnung der Überstunden

4 Antworten

null
    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ich hab's nicht getestet, aber probier mal:
    Ein Berechnungsfeld hinzufügen und als Funktion eintragen:
    sum((select DEINETABELLE)[week(Datum)-1].Unter-/Überstunden)

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Achso, das soll ja für den jeweiligen Berater geschehen, also könnte es so klappen:

    myBerater:=this.Beratername;
    sum((select DEINETABELLE)[week(Datum)-1 and Beratername=myBerater].Unter-/Überstunden) - Unter-/Überstunden

    • Sven.2
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Holzi,

    vielen Dank für Deine Antwort! Leider kommt in jedem Tag 1,67 heraus. Der Berater ist nicht wichtig, dies bin immer nur ich. Kriegt man das hin, wenn man die Berechnung auf die KW beschränkt? Im Prinzip soll immer nur die letzte und die aktuelle Woche berechnet werden, da wir die Stunden, die letzte Woche zuviel gemacht wurden, in der nächsten Woche abbummeln müssen, nicht abgebummelte sollten verfallen. Nach Ablauf der KW 38 sind tatsächlich 3,75 Überstunden (Unter-/Überstunden) entstanden, habe ich eben mal händisch errechnet. Diese sollen dann mit den Überstunden der aktuellen Woche abgerechnet werden. Also müssen "nur" die Unter-/Überstunden der letzten Woche addiert werden, die der aktuellen Woche auch und dann, je nach Ergebnis, von der Vorwoche zu- oder abgezogen werden. Wenn Du nochmal helfen könntest, wäre das klasse.

    Viele liebe Grüße

    Sven

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Sven,
    konnte nicht funktionieren. Richtig wäre Berechnungsfeld mit

    let myWoche := week(Datum);
    sum((select DEINETABELLE)[week(Datum) = myWoche - 1].'Unter-/Überstunden') + 'Unter-/Überstunden'

    Das Berechnungsfeld kannst Du verstecken: Unter "sichtbar wenn" einfach "false" eintragen.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 4Antworten
  • 1248Ansichten