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   4WT1000M17. 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