Details
-
Type: Bug
-
Status: To Backport
-
Priority: Major
-
Resolution: Incomplete
-
Affects Version/s: 4.2.19
-
Fix Version/s: 4.6
-
Component/s: CiviMember
-
Labels:None
-
Documentation Required?:None
Description
I'm reporting this for scheduled reminders on annual membership but there may well be other cases where this is an issue.
We have rolling annual memberships and I have set up reminders eg a month before the membership end. The reminders are not set to repeat, but I do want them to go out again each year (assuming they have renewed).
The first year's reminder is sent out, but not in subsequent years.
It looks like ActionSchedule buildRecipientContacts only adds a membership into civicrm_action_log if there is not an existing record for that entity in there eg "reminder.id IS NULL".
My workaround is to copy the existing scheduled reminders and disable the old ones; that way there is a new action_schedule_id that won't find a duplicate in civicrm_action_log.
An alternative for us would probably be simply to delete the contents of civicrm_action_log.
My workaround does not allow us to catch up as these reminders are only sent out on the specific day eg one month in advance.
There are quite a lot of options for reminders so not sure what to suggest as a solution. I decided a while back that the repeat reminder didn't work as advertised (but I cannot remember the details sorry).
I don't think the 4.4.7 code has changes that might fix this.
http://forum.civicrm.org/index.php/topic,34428.0.html