This module allows stopping a contract line even after it has been
invoiced.
Without this dependency, it would not be possible to proportionally
calculate the part of the invoiced quantity corresponding to unused
service time when a contract is stopped mid-period.
This ensures that users can gracefully handle early contract
terminations without manual refund management, while maintaining
accurate prorated invoicing and accounting consistency.
In the standard behavior of the Contract module, it is not possible to
stop a contract line if its stop date is earlier than the last invoiced
date. This restriction prevents users from adjusting contracts that were
invoiced too far in advance.
In some business cases, however, a contract may need to be stopped
retroactively (e.g., customer cancellation, early termination, or
service interruption). In such cases, it is necessary to automatically
create a refund for the invoiced period that should no longer be
billed.
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
feedback.
Do not contact contributors directly about support or help with technical issues.