contract_queue_job
Schedules contract invoicing cron to enqueue each contract as an asynchronous job instead of processing all invoices in one transaction.
Key Features
- contract.contract: When the contract queue parameter is enabled, recurring invoice creation enqueues each contract in its own job rather than running the batch synchronously.
- contract.line: Renewal of multiple contract lines is dispatched into individual queue jobs when the queue parameter is active.
- contract.manually.create.invoice: Adds a wizard button that enqueues invoice creation jobs for the selected contracts.
- queue.job.channel: Provides dedicated channels for contract invoicing and contract line renewal jobs.
- queue.job.function: Registers the recurring invoice and renewal methods as queue job functions bound to the contract-specific channels.
- ir.config_parameter: Seeds the contract.queue.job setting so administrators can activate queued processing.