Purchase Work Acceptance Invoice Plan
This module add ability to create Work Acceptance based on the predefined invoice plan, one by one.
Note:
Because WA is now based on invoice plan, the option "Create Bill by Plan" will be removed.
User will be left with only option "Create Bill" (and to choose WA), the chosen WA is now used to control the quantity in invoice instead of the invoice plan.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Create Work Acceptances directly from a purchase order's invoice plan, one installment at a time. The chosen installment controls the quantities proposed on the Work Acceptance instead of the invoice plan itself.
This module links Work Acceptances (WA) to the invoice plan of a purchase order, so each WA corresponds to one installment of the plan.
On a purchase order that uses an invoice plan, a new button "Create WA by Installment" appears next to the existing WA button. The plain "Create WA" button is hidden when an invoice plan is used, and the "Create Bill by Plan" option is removed.
Clicking the new button opens a wizard where you pick the invoice plan installment (only installments not already used by a non-cancelled WA are offered), optionally choose a "Base On" method and filter product lines, and see a table of product lines with the quantity to accept, the quantity not yet accepted, and the amount. Quantities are proposed automatically from the installment amount and can be edited; the amount is recalculated from the quantity. If the total does not equal the installment amount, a confirmation is asked before creating the WA.
A warning is shown if you skip an earlier installment. The created Work Acceptance stores the related invoice plan installment, and that installment can no longer be edited once a WA exists. When a bill is created from a WA, the invoice plan's own quantity computation is skipped.
Required by other modules
Models and fields (6)
- work.acceptance · extends an existing modelinstallment_id (Invoice Plan)
- purchase.order.line · extends an existing model
- purchase.invoice.plan · extends an existing model
- select.work.acceptance.wizard · extends an existing model
- select.work.acceptance.invoice.plan.qty · new modelamount, order_id, quantity (To Accept), wizard_id, currency_id, order_line_id (Product Line), qty_not_accepted (Not Accepted), analytic_distribution
- select.work.acceptance.invoice.plan.wizard · new modelorder_id, valid_amount, installment_id (Invoice Plan), order_line_ids (Product Filter), apply_method_id (Base On), wa_qty_line_ids, active_installment_ids
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0Usual process of Purchasing with Work Acceptance using Invoice Plan
- Go to menu Purchase \> Create a New Purchase Order.
- Select option "Use Invoice Plan" and fill information in Invoice Plan Tab.
- Confirm Purchase Order
- To create Work Acceptance, click button "Create WA by Installment"
- Select the installment
- For better control of product line to be on WA, select Based On 1) All product lines 2) Product line with matched amount
- Accept the Work Acceptance.
Note: the Based On option is create by server action, it is possible to create more option.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.