sale_order_invoicing_finished_task
This module enables controlling the invoicing of sale order lines based on the invoiceable status of associated tasks, allowing invoicing before task completion.
Key Features
- product.template: Adds a checkbox to enable invoicing control by task for service products.
- project.task.type: Adds an invoiceable field to task stages for automatic invoicing control.
- project.task: Adds an invoiceable field and toggle button to mark tasks as ready for invoicing.
- sale.order.line: Computes invoice status based on whether all associated tasks are invoiceable.
- sale.order.line: Sets quantity to invoice to zero until all related tasks are marked as invoiceable.
- project.task: Automatically sets tasks as invoiceable when moved to an invoiceable stage.
- project.task: Prevents creating or modifying tasks linked to invoiced, locked, or cancelled sale order lines.
- sale.order.line: Includes task invoiceable status in quantity delivered computation for timesheet-based invoicing.