0

Summe Tag / Arbeitsstunden

Guten Morgen alle zusammen.

 

Meine Mitarbeiter bekommen verschieden Arbeitsaufträge, die auch einzeln gebucht werden.

Ich würde gerne für einen Stundenzettel alle Leistungstunden für einen Tag zusammenfassen.

Wenn ein Mitarbeiter an einem Tag an zwei Projekten gerarbeitet hat, sollen diese Leistungstunden für den Tag und für das Projekt summiert werden.

 

z.B.

Tag 1 - Projekt A - Leistungsstunden (Summe)

Tag 2 - Projekt A - Leistungsstunden (Summe)

Tag 2 - Projekt B - Leistungsstunden (Summe)

 

Irgendwie drehe ich mich im Kreis. 

Könnt ihr mir bitte helfen?

 

Meine bisherige Abfrage mit einer Befehlsschaltfläche.

 

if KW then
let toBePrinted := this;
let calendarWeekToBePrinted := this.KW;
for ii in (select Arbeitszeiterfassung)[KW = calendarWeekToBePrinted] do
let NT := (create 'HT - Arbeitszeiterfassung');
NT.(Arbeitszeiterfassung2 := ii);
NT.('Bericht - Arbeitszeiterfassung' := toBePrinted)
end;
printRecord(toBePrinted, "Bericht - Arbeitszeiterfassung");
delete (select 'HT - Arbeitszeiterfassung');
closeRecord()
end

Ich danke euch schon mal.

 

VG

Yves

1 Antwort

null
    • Dan_S
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ohne Datenmodell ist es nicht einfach zu lösen, für mich nicht ;) 

     

    daher habe ich es mal schnell nachgebaut, in meinem Beispiel benötigst du keine Printtabellen oder for-Schleifen ... kannst im jeweilgen Bereich (Projekt, Mitrabeiter, oder Tag) den jeweilgen Report direkt drucken.... ist auch von der Performance her schneller.

    ist jetzt nur rough zusammengeschustert, kann man viel eleganter lösen .... ne fertige Formel habe ich hier nicht, weil die Anwendung ohne auskommt... einfach Print-Buttons zum jeweiligen Report. 

     

    Hoffe es hilft dir dennoch :)

     

    Datenmodell

    Bildschirmfoto 2020-08-12 um 10.49.04

    Mitarbeiter

    Bildschirmfoto 2020-08-12 um 10.50.05

    Projekt

    Bildschirmfoto 2020-08-12 um 10.50.30

    Tage

    Bildschirmfoto 2020-08-12 um 10.50.51

    Arbeitsstunden

    Bildschirmfoto 2020-08-12 um 10.51.19