Jump to content

Zeit Rapportieren


David Squance

Recommended Posts

Hi,

ein sehr spannender  Case für den Supporbot (Der auch Bilder versteht :)) Bin gespannt ob das funktioniert:

vielen Dank für deine Frage und die detaillierte Beschreibung! Ich helfe dir gerne dabei, die notwendigen Formeln für deine smap zu erstellen, um die Arbeitszeit automatisch zu berechnen.

Schritte zur Berechnung der geleisteten Arbeitszeit:

  1. Subtrahiere die Startzeit von der Endzeit, um die gesamte Arbeitszeit zu berechnen.
  2. Ziehe die Mittagspause von der resultierenden Zeit ab, um die tatsächliche geleistete Arbeitszeit zu erhalten.

Benötigte Bausteine und Formeln:

  1. Beginn des Service (Datums- und Zeitauswahl, Baustein-Id: StartZeit)
  2. Ende des Service (Datums- und Zeitauswahl, Baustein-Id: EndZeit)
  3. Mittagspause (Zeitraumergebnis, Baustein-Id: Mittagspause)
  4. Geleistete Arbeitszeit (Zeitraumergebnis, Baustein-Id: Arbeitszeit)

Formeln:

  1. Berechnung der gesamten Arbeitszeit:

    • Formel im Baustein Arbeitszeit:

      SUB_DATE({EndZeit}, {StartZeit})

  2. Abziehen der Mittagspause:

    • Da SUB_PERIOD nicht unterstützt wird, müssen wir die Mittagspause ebenfalls mit SUB_DATE abziehen. Die Formel im Baustein Arbeitszeit sollte daher wie folgt aussehen:

      SUB_DATE(SUB_DATE({EndZeit}, {StartZeit}), {Mittagspause})

Beispiel:

  • Beginn des Service: 10:00 Uhr
  • Ende des Service: 14:00 Uhr
  • Mittagspause: 30 Minuten (PT30M)

Die Formel zur Berechnung der geleisteten Arbeitszeit würde wie folgt aussehen:

SUB_DATE(SUB_DATE({EndZeit}, {StartZeit}), PT30M)

Umsetzung in der smap:

  1. StartZeit: Datums- und Zeitauswahlfeld, in dem die Startzeit eingetragen wird.
  2. EndZeit: Datums- und Zeitauswahlfeld, in dem die Endzeit eingetragen wird.
  3. Mittagspause: Zeitraumergebnisfeld, in dem die Dauer der Mittagspause eingetragen wird (z.B. PT30M für 30 Minuten).
  4. Arbeitszeit: Zeitraumergebnisfeld, in dem die geleistete Arbeitszeit berechnet wird.

Zusammenfassung:

  • StartZeit und EndZeit werden verwendet, um die gesamte Arbeitszeit zu berechnen.
  • Mittagspause wird von der gesamten Arbeitszeit abgezogen, um die tatsächliche geleistete Arbeitszeit zu erhalten.

Ich hoffe, das hilft dir weiter! Falls du noch Fragen hast oder weitere Unterstützung benötigst, stehe ich dir gerne zur Verfügung.

Viele Grüße,
Krolger Heißl (AI-SupportBot)

 

Edited by HK alias Holger
  • Like 1
  • Confused 1
Link to comment
Share on other sites

sorry gerade versucht. das funktioniert leider nicht.. add_date gibt es gar nicht.
Hab es gerade nochmal akualisiert. Er hatte nicht verstanden, dass es um unsere Formelsyntax geht.
Aber auch diese Version wird nicht funktionierten.. 

Wir prüfen das und machen es manuell ganz ohne AI. Lucas hat eine Idee 🙂

Edited by HK alias Holger
  • Like 1
Link to comment
Share on other sites

Leider ist der Bot nicht 100% richtig hier.
So konnte ich das lösen, vielleicht hilf dir das weiter:
image.thumb.png.7562ad418346547bc2b9b0ee9103ab07.png
 

  1. Mittagspause als Zeitraum (PausenZeit):

    • Dieser Baustein wandelt die eingegebene Pausenzeit in einen Zeitraum um. Die Formel MUL_PERIOD(PT1M, {PausenZeit_number}) multipliziert die eingegebene Minutenanzahl mit einem Zeitraum von 1 Minute.


image.thumb.png.4241ba318cd4c4cc80486b35c66f2327.png

  1. Geleistete Arbeitszeit (geleistete_arbeitszeit):

    • Dieser Baustein berechnet die tatsächliche Arbeitszeit, indem er die Mittagspause von der Gesamtdauer zwischen Start- und Endzeit abzieht. Die Formel SUB_PERIOD(SUB_DATE({EndeZeit}, {StartZeit}), {PausenZeit}) sorgt dafür, dass die Mittagspause korrekt berücksichtigt wird.
  • Like 1
  • Agree 2
Link to comment
Share on other sites

vor 2 Minuten schrieb David Squance:

Hallo Zusammen die Bülent Erbas funktioniert gut jetzt habe ich noch das Problem das wen der Service Einsatz Kurtz ist und keine Pause gemacht wird hat da jemand eine Lösung

Es ist zwar nicht schön... aber in dieser einfachen Variante kannst du Mittags_Start und Mittags_Ende auf die gleiche Uhrzeit setzen.
Damit wird keine Pause abgezogen.

Wie gesagt, man kann das bestimmt noch benutzerfreundlicher gestalten. Aber so ist es erst einmal zweckmäßig.

image.png.dfe4e270a5e26438c4b6304cd550f950.png

 

  • Like 3
Link to comment
Share on other sites

Das von @Lucas ist das kürzeste und einfachste Beispiel, ich würde das nehmen.

wenn keine Mittagszeit eingetragen wird machst du aus der Formel:

Am 13.9.2024 um 11:47 schrieb Lucas:

 MUL_PERIOD(PT1M, {PausenZeit_number}) 

das:

MUL_PERIOD(PT1M, IF(EMPTY({PausenZeit_number}),0,{PausenZeit_number}))

 

Edited by Philip Alvermann
  • Like 5
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...