1 votos

Evento recurrente complejo - ¿Hay alguna manera?

Bien, quiero mirar mi calendario y saber cuándo voy a cobrar. Normalmente uso el Calendario de Apple, pero también tengo acceso a Microsoft Outlook.

Las reglas son las siguientes:

  • Me pagan todos los meses;
  • Me pagan siempre el último día posible antes del día 28 del mes;
  • Me pagan siempre en día laborable.

Por lo tanto, a pesar de los días festivos (días festivos en el Reino Unido):

Siempre debería cobrar el día 27, excepto cuando es sábado o domingo, en cuyo caso me pagan el viernes anterior.

Es bastante sencillo, en realidad, pero por alguna razón parece imposible en mi calendario:

What do I do here?!

Las opciones de recurrencia son.. [[first to fifth]|last] [day|weekday|weekend day|[a day of the week]] y nada más. No puedo especificar que debe ser antes del día 28. Puedo decirle que se repita cada 27, pero se equivocará dos o tres veces en un año.

Entonces recordé que hay un montón de calendarios que se pueden sincronizar en línea, como webcal.fi, y leí sobre ello y que utilizan un pequeño formato de archivo llamado iCalendar , con extensión .ics pero no sé cómo hacer reglas de recurrencia complejas. Pensé "¿cómo calculan la recurrencia de la Pascua, por ejemplo?" y procedí a buscarlo. Por desgracia, todas las referencias de iCal para la Pascua que encontré son un montón de fechas codificadas para cada año, sin ninguna lógica.

Por lo tanto mi pregunta: ¿Existe alguna forma de configurar esta recurrencia de eventos? ¿Se puede hacer? ¿Cómo?

Gracias.

2voto

Douglas Puntos 10417

No se puede crear una recurrencia para un conjunto de reglas tan granular.

  • Me pagan todos los meses;
  • Me pagan siempre el último día posible antes del día 28 del mes;
  • Me pagan siempre en día laborable.

Así que, para simplificar, se paga el 27 de cada mes a menos que sea un fin de semana o un día festivo, entonces se paga el día de trabajo anterior.

Sus opciones son las siguientes:

  • Programe un año o dos de recurrencias mensuales para el día 27 y luego revise las siguientes 12/24 entradas y arregle manualmente las que caen en un fin de semana o día festivo. Este es probablemente el método más rápido y eficaz, ya que puede escanear rápidamente su calendario para los conflictos.

    Utilizando el calendario que se muestra a continuación, se pueden encontrar sólo 3 casos en los que el día 27 cae en fin de semana en menos de 30 segundos. El hecho de que la Semana Santa sea la cuarta entrada también es sencillo de modificar. Simplemente no es eficiente codificar estos casos puntuales.

  • Crear un archivo CSV (Excel) de sus períodos de pago y convertirlos en .ics .

Te encuentras con calendarios codificados sin lógica porque es mucho más fácil hacer el único cambio manualmente que escribir la lógica para ello. Su administrador de nóminas también procesa estos eventos anómalos manualmente. El problema de intentar automatizar esto es...

  1. las fiestas varían demasiado de una cultura a otra
  2. los eventos de vacaciones en los calendarios no se "calculan"; son entradas de eventos como cualquier otra entrada de eventos (reunión de equipo, cita con el dentista, conferencia de padres/profesores, etc.)
  3. Los eventos festivos no son todos iguales. No todos los bancos/empresas observarán todos los días festivos (cerrados).

Podría crear el código utilizando un biblioteca ics de código abierto para generar los archivos .ics su particular organización, pero no vas a encontrar este patrón de recurrencia disponible en las aplicaciones de calendario.


2021 Yearly Calendar View

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X