contract_line_successor
Extend contract lines to manage lifecycle transitions with successors, suspensions, renewals, and cancellations.
Key Features
- contract.line: Adds successor and predecessor linkage fields so lines can track lifecycle chains during renewals or suspensions.
- contract.line: Computes termination notice dates and a multi-state status to predict upcoming closures, renewals, and cancellations.
- contract.line: Computes action permissions dynamically to control when users may stop, cancel, uncancel, or plan successors.
- contract.line: Provides stop, plan successor, suspension, cancellation, and uncancel methods that post chatter messages and update scheduling info.
- contract.line: Enforces validation on auto-renew settings, date overlaps, and deletion to keep lifecycle data consistent.
- contract.line: Automates renewals by computing next periods, honoring company strategies to extend or clone lines, and running a scheduled cron for eligible lines.
- contract.template.line: Introduces configuration fields for auto-renew intervals, rules, and termination notices that propagate to generated lines.
- contract.template: Flags templates as auto-renew when all lines are configured accordingly.
- contract.contract: Recomputes contract end dates from active lines and ensures converted lines recompute auto-renew dates.
- res.company: Stores whether renewals create new successor lines or extend existing ones so lifecycle operations follow company policy.
- res.config.settings: Exposes the company renewal strategy to administrators via the settings interface.
- contract.line.wizard: Offers transient forms to stop lines, plan successors, handle suspensions, and reverse cancellations.