Active
Project:
Gift Aid management
Version:
1.x-dev
Component:
User interface
Priority:
Normal
Category:
Feature request
Assigned:
Unassigned
Reporter:
Created:
15 Feb 2026 at 12:09 UTC
Updated:
16 Feb 2026 at 17:05 UTC
Jump to comment: Most recent
Comments
Comment #2
adamps commentedFrom #17 on the original issue by Jonathan:
I think the overriding principle in these edge cases should be that what happens matches what we tell the donor should happen. In particular we need to be very careful about what we promise the donor about retrospective cancellation and never underdeliver on that; if in doubt, underpromise and overdeliver.
I think currently we violate this with
DonorCancelForm::getDescription(), where we promise total retroactive cancellation if there's one single declaration that can be retroactively cancelled?I think we can handle this here by not being specific about whether there's retroactive cancellation when it's not obvious there is. We could say that this is the case if there's more than one declaration, but actually even that is not straightforward. More old declarations could be input later, or moved from another context. So maybe we just don't mention retroactivity on the self-cancel form?
It does seem possible in principle to precalculate the impacts of a cancellation as a range of dates that will be affected (for date based declarations). I think we could regard that as our "our design can in principle support this" solution, but definitely ignore it for now. It's hard to communicate well, beyond the 99% use case, and has risky gotchas.
Comment #3
adamps commentedWe also have #3570296: Improve self-cancellation UI which is potentially more relevant for item 4), and self-cancellation.
Comment #4
adamps commented