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
-
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
Mitarbeiter
Projekt
Tage
Arbeitsstunden
Content aside
- vor 4 JahrenZuletzt aktiv
- 1Antworten
- 526Ansichten