1 votes

Événement récurrent complexe - Y a-t-il un moyen ?

OK, je veux regarder mon calendrier et savoir quand je serai payé. J'utilise normalement le calendrier d'Apple, mais j'ai aussi accès à Microsoft Outlook.

Les règles sont les suivantes :

  • Je suis payé tous les mois ;
  • Je suis toujours payé le dernier jour possible avant le 28e jour du mois ;
  • Je suis toujours payé un jour ouvrable.

Par conséquent, nonobstant les jours fériés (jours de fête au Royaume-Uni) :

Je devrais toujours être payé le 27, sauf si c'est un samedi ou un dimanche, auquel cas je suis payé le vendredi précédent.

C'est assez simple, vraiment, mais pour une raison quelconque, cela semble impossible sur mon calendrier :

What do I do here?!

Les options de récurrence sont.. [[first to fifth]|last] [day|weekday|weekend day|[a day of the week]] et rien d'autre. Je ne peux pas spécifier que cela doit être avant le 28. Je peux lui dire de se répéter tous les 27, mais il se trompera deux ou trois fois par an.

Puis je me suis souvenu qu'il existe un tas de calendriers qui peuvent être synchronisés en ligne, comme webcal.fi, et j'ai lu à ce sujet qu'ils utilisent un petit format de fichier appelé iCalendar avec extension .ics mais je n'arrive pas à trouver comment créer des règles de récurrence complexes. Je me suis dit "comment calculent-ils la récurrence de Pâques, par exemple ?" et j'ai commencé à chercher. Hélas, toutes les références iCal pour Pâques que j'ai trouvées sont un ensemble de dates codées en dur pour chaque année, sans aucune logique.

Ainsi ma question : Y a-t-il un moyen pour moi de mettre en place cette récurrence d'événements ? Est-ce que c'est possible ? Comment ?

Merci !

2voto

Douglas Points 10417

Non. Vous ne pouvez pas créer de récurrence pour un ensemble de règles aussi granulaire.

  • Je suis payé tous les mois ;
  • Je suis toujours payé le dernier jour possible avant le 28e jour du mois ;
  • Je suis toujours payé un jour ouvrable.

Ainsi, pour simplifier, vous êtes payé le 27 de chaque mois, sauf si c'est un week-end ou un jour férié, auquel cas vous êtes payé le jour ouvrable précédent.

Vos options sont les suivantes :

  • Programmez une année ou deux de récurrences mensuelles pour le 27, puis passez en revue les entrées du 24/12 et corrigez manuellement celles qui tombent sur un week-end ou un jour férié. Il s'agit probablement de la méthode la plus rapide et la plus efficace, car vous pouvez rapidement parcourir votre calendrier à la recherche de conflits.

    En utilisant le calendrier ci-dessous, vous pouvez trouver en moins de 30 secondes seulement 3 cas où le 27 tombe un week-end. Pâques étant une 4ème entrée est également simple à modifier. Il n'est tout simplement pas efficace de coder ces cas uniques.

  • Créer un fichier CSV (Excel) de vos périodes de paie et les convertir en .ics .

Vous trouvez des calendriers codés en dur, sans logique, parce qu'il est beaucoup plus facile d'effectuer un seul changement manuellement que d'écrire la logique nécessaire. Votre gestionnaire de paie traite également ces événements anormaux manuellement. Le problème lorsqu'on essaie d'automatiser cela est...

  1. les fêtes de fin d'année varient trop d'une culture à l'autre
  2. les événements de vacances dans les calendriers ne sont pas "calculés" ; ce sont des entrées d'événements comme toutes les autres entrées d'événements (réunion d'équipe, rendez-vous chez le dentiste, conférence parents/professeurs, etc.)
  3. Les événements de vacances ne sont pas tous égaux. Toutes les banques/entreprises n'observent pas tous les jours fériés (fermeture).

Vous pourriez créer le code en utilisant un bibliothèque ics open source pour générer les fichiers .ics que votre particulier mais vous ne trouverez pas ce modèle de récurrence dans les applications de calendrier.


2021 Yearly Calendar View

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X