Ejemplos de reglas de recurrencia
- Para definir las cuotas de pago que tienen lugar el último día de cada mes, durante 12 meses, se escribe la regla:
{ "rrule" : "RRULE:FREQ=MONTHLY;BYMONTHDAY=28,29,30,31;BYSETPOS=-1;COUNT=12" }
Esta regla significa que si el mes actual no contiene 31, el motor considerará 30. Si el 30 no existe, considerará el 29 y así sucesivamente hasta el 28.
Otra versión de esta regla:
{ "rrule" : "RRULE:FREQ=MONTHLY;COUNT=5;BYMONTHDAY=-1" }
- Para establecer las fechas de vencimiento del pago el día 10 de cada mes durante 12 meses, la regla de suscripción se escribe de la siguiente manera:
{ "rrule" : "RRULE:FREQ=MONTHLY;COUNT=12;BYMONTHDAY=10" }
- Para definir cuotas de pago trimestrales, hasta el 31/12/2022:
{ "rrule" : "RRULE:FREQ=YEARLY;BYMONTHDAY=-1;BYMONTH=1,4,7,10;UNTIL=20221231" }
Los vencimientos vencerán cada 1 de enero, abril, julio y octubre. Su número total depende de la fecha de vigencia de la suscripción (véase parámetro vads_sub_effect_date).
- Para definir una suscripción semanal, el día lunes:
{ "rrule" : "RRULE:FREQ=WEEKLY;BYDAY=MO" }
Los vencimientos vencerán todos los lunes. Tenga en cuenta que el primer vencimiento vencerá el próximo lunes.
- Para definir una recurrencia semanal:
{ "rrule" : "RRULE:FREQ=WEEKLY" }
Las vencimientos vencerán ese mismo día si la fecha efectiva definida es “hoy”, y, a continuación, cada 7 días.
- Para definir una suscripción cada dos semanas los días lunes, con un límite de 4 repeticiones:
{ "rrule" : "RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=MO" }
- Para definir una suscripción cada dos semanas, hoy y cada 7 días.
{ "rrule" : "RRULE:FREQ=WEEKLY;INTERVAL=2;" }