Dynamic Multi-Level Approval for Accounting Records
by Oakland OdooERP https://www.oaklandmena.com
Odoo
$ 22.00
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Accounting (accountant)
• Invoicing (account) • Discuss (mail) |
Lines of code | 774 |
Technical Name |
oe_account_dynamic_approval |
License | LGPL-3 |
Website | https://www.oaklandmena.com |
Versions | 16.0 17.0 18.0 19.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Accounting (accountant)
• Invoicing (account) • Discuss (mail) |
Lines of code | 774 |
Technical Name |
oe_account_dynamic_approval |
License | LGPL-3 |
Website | https://www.oaklandmena.com |
Versions | 16.0 17.0 18.0 19.0 |
























Accounting Document Dynamic Approval Guide
This guide explains how to configure and use the dynamic approval workflow for Customer Invoices, Vendor Bills, and Credit Notes.
1. Configuration: Setting Up Approval Rules (Accounting/Finance Manager)
Approval rules must be configured to define the workflow hierarchy and triggering amounts.
- Navigate to Configuration: Go to the Accounting app ➡️ Configuration ➡️ Accounting Approval Configuration (or a similar menu item).
- Create a New Rule: Click Create.
-
Define Rule Parameters:
Use the following options to define the rule's trigger:
- Name: Give the rule a clear name (e.g., "High-Value Vendor Bill Approval").
- Minimum Amount: Set the threshold. Any accounting document with a total amount equal to or greater than this value will enter the approval workflow.
- Allowed Companies (Optional): Define which companies this rule applies to.
-
Define Approval Levels (Account Approval Line): Click Add a line.
- Level: Set a unique integer (e.g., 1, 2, 3). Approvals are processed sequentially starting from the lowest number.
- Approve Process By: Choose whether the approval is required by a specific User or a Group.
- Users/Groups: Select the list of users or the specific group responsible for this level.
Repeat this step for all necessary approval levels.
- Save: Click Save to activate the rule.
2. Document Workflow (Accountant/User)
- Create a Document: Create a new Customer Invoice, Vendor Bill, or Credit Note as normal.
-
Determine Action:
- If the document's total amount is below the minimum configured amount, the standard Post button will be available.
- If the document's total amount meets or exceeds the configured minimum amount, the standard Post button will be replaced by Send for Approval.
-
Submit for Approval: Click Send for Approval.
- The document's status changes to Waiting for Approval.
- The approvers designated for Level 1 are notified.
3. Approval / Rejection Process (Approver)
- Find Pending Approvals: Approvers can use the My Approval menu item (found under Accounting ➡️ Customers/Vendors menus) to quickly find documents waiting for their review.
- Review Document: Open the document. The current Next Approval Level is displayed.
You can process the document in two ways:
-
To Approve:
- Click the Approve button.
- The action is logged in the Approval Information tab and the Chatter.
- If this was the final level, the document status changes to Posted (or the standard validated state).
- If there are more levels, the status remains Waiting for Approval and moves to the next level's approvers.
-
To Reject:
- Click the Reject button.
- A Rejection Reason Wizard pop-up appears.
- Enter the mandatory reason for the rejection.
- Click Confirm.
- The document's status changes to Reject, and the rejection details are permanently recorded.
Frequently Asked Questions
1. Why is the 'Post' or 'Confirm' button missing on my Invoice/Bill?
This module has been activated, and the total amount of your document meets or exceeds the Minimum Amount set in the Accounting Approval Configuration. You must use the Send for Approval button instead.
2. Can I modify an Invoice or Bill once it is sent for approval?
No. Once a document is in the Waiting for Approval state, it becomes read-only to prevent unauthorized changes during the review process. If changes are needed, an approver must Reject it first, or a user with high enough permissions must cancel it and set it back to Draft.
3. What happens if an Invoice is rejected?
The document is locked in the Reject state, and the rejection reason, date, and user are permanently recorded. The document cannot be posted. The creator must cancel it and create a new or revised document to restart the approval cycle.
4. Can I set different approval levels for different types of documents (e.g., Bills vs. Invoices)?
The configuration uses the general `account.move` model. While the rule itself is single, you can use the Minimum Amount and company restrictions to create distinct workflows for different value tiers across all move types. For more granular control (e.g., Bills vs. Invoices with different approvers regardless of amount), further customization of the approval logic would be required.
5. If I assign a Group for an approval level, do all members of that group have to approve it?
No. Only one user within the assigned group needs to click Approve to satisfy that specific level and move the document forward to the next approval step.
Module Support & SLA
For any support related to this Odoo module, please contact us at apps@odooerp.ae
Our standard response time (SLA) for support queries is between 12 to 48 hours.
Our standard response time (SLA) for support queries is between 12 to 48 hours.


Please log in to comment on this module