15. Juli 2024 15:38
Mitarbeiternr Monatsdatum Abrechnungsmonatsdatum Arbeitszeitvereinbarung
MA-120958 01.01.2020 01.01.2020 5WT0300W
MA-120958 01.01.2020 01.04.2020 4WT1000M
MA-120958 01.02.2020 01.02.2020 5WT0300W
MA-120958 01.02.2020 01.04.2020 4WT1000M
MA-120958 01.03.2020 01.03.2020 5WT0300W
MA-120958 01.03.2020 01.04.2020 4WT1000M
MA-120958 01.04.2020 01.04.2020 4WT1000M
MA-120958 01.05.2020 01.05.2020 4WT1000M
MA-120958 01.06.2020 01.06.2020 4WT1000M
MA-120958 01.07.2020 01.07.2020 4WT1000M
MA-120958 01.08.2020 01.08.2020 4WT1000M
MA-120958 01.09.2020 01.09.2020 4WT1000M
MA-120958 01.10.2020 01.10.2020 4WT1000M
MA-120958 01.11.2020 01.11.2020 4WT1000M
MA-120958 01.12.2020 01.12.2020 4WT1000M
MA-120958 01.01.2021 01.01.2021 4WT1000M
MA-120958 01.02.2021 01.02.2021 4WT1000M
MA-120958 01.03.2021 01.03.2021 4WT1000M
MA-120958 01.04.2021 01.04.2021 4WT1000M
MA-120958 01.05.2021 01.05.2021 4WT1000M
MA-120958 01.06.2021 01.06.2021 4WT1000M
MA-120958 01.07.2021 01.07.2021 4WT1000M
MA-120958 01.08.2021 01.08.2021 4WT1000M
MA-120958 01.08.2021 01.09.2021 4WT1000M
MA-120958 01.09.2021 01.09.2021 4WT1000M
MA-120958 01.10.2021 01.10.2021 4WT1000M
MA-120958 01.11.2021 01.11.2021 4WT1000M
MA-120958 01.12.2021 01.12.2021 4WT1000M
MA-120958 01.01.2022 01.01.2022 4WT1000M
MA-120958 01.02.2022 01.02.2022 4WT1000M
MA-120958 01.03.2022 01.03.2022 4WT1000M
MA-120958 01.04.2022 01.04.2022 4WT1000M
MA-120958 01.05.2022 01.05.2022 4WT1000M
MA-120958 01.06.2022 01.06.2022 4WT1000M
MA-120958 01.07.2022 01.07.2022 4WT1000M
MA-120958 01.08.2022 01.08.2022 4WT1000M
MA-120958 01.09.2022 01.09.2022 4WT1000M
MA-120958 01.10.2022 01.10.2022 4WT1000M
MA-120958 01.11.2022 01.11.2022 4WT1000M
MA-120958 01.12.2022 01.12.2022 4WT1000M
MA-120958 01.01.2023 01.01.2023 4WT1000M
MA-120958 01.02.2023 01.02.2023 4WT1000M
MA-120958 01.03.2023 01.03.2023 4WT1000M
MA-120958 01.03.2023 01.12.2023 4WT1000M
MA-120958 01.04.2023 01.04.2023 4WT1000M
MA-120958 01.04.2023 01.12.2023 4WT1000M
MA-120958 01.05.2023 01.05.2023 4WT1000M
MA-120958 01.05.2023 01.12.2023 4WT1000M
MA-120958 01.06.2023 01.06.2023 4WT1000M
MA-120958 01.06.2023 01.12.2023 4WT1000M
MA-120958 01.07.2023 01.07.2023 4WT1000M
MA-120958 01.07.2023 01.12.2023 4WT1000M
MA-120958 01.08.2023 01.08.2023 4WT1000M
MA-120958 01.08.2023 01.12.2023 4WT1000M
MA-120958 01.09.2023 01.09.2023 4WT1000M
MA-120958 01.09.2023 01.12.2023 4WT1000M
MA-120958 01.09.2023 01.06.2024 4WT1000M
MA-120958 01.10.2023 01.10.2023 4WT1000M
MA-120958 01.10.2023 01.12.2023 4WT1000M
MA-120958 01.10.2023 01.06.2024 4WT1000M
MA-120958 01.11.2023 01.11.2023 4WT1000M
MA-120958 01.11.2023 01.12.2023 4WT1000M
MA-120958 01.11.2023 01.06.2024 4WT1000M
MA-120958 01.12.2023 01.12.2023 4WT1000M
MA-120958 01.12.2023 01.06.2024 4WT1000M
MA-120958 01.01.2024 01.01.2024 4WT1000M
MA-120958 01.01.2024 01.06.2024 4WT1000M
MA-120958 01.02.2024 01.02.2024 4WT1000M
MA-120958 01.02.2024 01.06.2024 4WT1000M
MA-120958 01.03.2024 01.03.2024 4WT1000M
MA-120958 01.03.2024 01.06.2024 4WT1000M
MA-120958 01.04.2024 01.04.2024 4WT1000M
MA-120958 01.04.2024 01.06.2024 4WT1000M
MA-120958 01.05.2024 01.05.2024 4WT1000M
MA-120958 01.05.2024 01.06.2024 4WT1000M
MA-120958 01.06.2024 01.06.2024 4WT1000M
17. Juli 2024 10:32
17. Juli 2024 10:46
23. Juli 2024 08:36
SubNatural hat geschrieben:lies die Dateien in eine Tabelle ein und erstelle ein Query mit Group By auf Mitarbeiternr., Arbeitszeitvereinbarung und als Berechnung kleinste Monatsdatum.
enh hat geschrieben:Wenn man eine Tabelle hat dann braucht man doch nur einen passenden Schlüssel?
TempMA_P.DeleteAll();
MA_P.SetCurrentKey("Mitarbeiternr", "Monatsdatum", "Abrechnungsmonatsdatum");
MA_P.SetFilter("Arbeitszeitvereinbarung", '<>%1', '');
LastArbeitszeitvereinbarung := '';
CurrentMitarbeiternr := '';
if MA_P.FindSet then
repeat
// Neuer Mitarbeiter?
if MA_P.Mitarbeiternr <> CurrentMitarbeiternr then begin
LastArbeitszeitvereinbarung := '';
CurrentMitarbeiternr := MA_P.Mitarbeiternr;
end;
// Arbeitszeitvereinbarung wechselt?
if MA_P.Arbeitszeitvereinbarung <> LastArbeitszeitvereinbarung then begin
TempMA_P.Init();
TempMA_P.TRANSFERFIELDS(MA_P);
TempMA_P.Insert();
// Letzte Arbeitszeitvereinbarung
LastArbeitszeitvereinbarung := MA_P.Arbeitszeitvereinbarung;
end;
until MA_P.Next() = 0;
23. Juli 2024 09:18