Chart of Accounts Control with Journal Entries, Invoice & Billing | Chart of Accounts Approval & Control Workflow | COA Approval Workflow | Account Approval | Chart of Accounts State
by A Cloud ERP https://www.aclouderp.com$ 11.65
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 346 |
| Technical Name |
chart_of_accounts_approval |
| License | OPL-1 |
| Website | https://www.aclouderp.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 346 |
| Technical Name |
chart_of_accounts_approval |
| License | OPL-1 |
| Website | https://www.aclouderp.com |
Chart of Accounts Approval & Control Workflow | COA Manager | Account Approval System | Financial Compliance
Chart of Accounts Approval & Control Workflow ensures financial accuracy and regulatory compliance by implementing a comprehensive approval system for all chart of accounts. This module prevents unauthorized changes to critical account configurations, restricts journal posting to only approved accounts, and maintains complete audit trails. It enforces role-based access control where only designated COA Managers can approve, reject, or modify account states. Perfect for organizations requiring strict financial controls, multi-level approval workflows, and compliance management.
How it works? Click here to watch video
✨ Key Features
📊 Chart of Accounts State Management
Manage account states (Draft, Approved, Cancelled) with full workflow control and tracking.
✅ Approval Workflow for Accounts
Enforce a structured approval process where only authorized COA Managers can approve or reject accounts.
🔐 Role-Based Access Control
Restrict approval actions to COA Manager group with granular permission management.
⚠️ Journal Entry Validation
Prevent posting of journal entries with unapproved accounts. Displays clear error messages with list of non-approved accounts.
🔒 Account Lock on Approval
Make approved accounts read-only to ensure data integrity. Prevent unintended modifications to critical account configurations.
🔄 Account Reset Functionality
Ability to reset approved or cancelled accounts back to draft status for re-evaluation and reapproval.
🎨 Status Bar Visualization
Visual status indicators in list and form views with color-coded badges for quick identification of account states.
🔍 Smart Filtering & Grouping
Filter accounts by state (Draft, Approved, Cancelled) and group by state for easy analysis and bulk operations.
📋 Audit Trail & Change Tracking
Full history tracking of state changes with timestamps and user information for compliance and audit purposes.
💰 Invoice & Billing Account Protection
Ensures that only approved accounts can be used in invoices and billing processes for financial accuracy.
How Chart of Accounts Approval Module Works - Step-by-Step Guide
Step 1: Configure Group Permissions & COA Manager Roles
The Chart of Accounts Approval module uses role-based access control to ensure only authorized personnel can manage account approvals. Start by assigning users to the COA Manager group to grant them approval authority.
- Navigate to Settings > Users & Companies > Users
- Select the user who will manage account approvals
- Go to the Access Rights tab
- Search for and enable "Chart of Accounts Approval" group
- Assign the user to the "COA Manager" group for approval authority
- Save and confirm the changes
Why this matters: Role-based access control prevents unauthorized account modifications and ensures compliance. Only COA Managers can approve, reject, or modify account states, maintaining strict financial controls.
Step 2: Access Chart of Accounts with Approval Status
Navigate to the Chart of Accounts list where you can see the approval status of each account at a glance. The module adds a new "State" field to the account list view with visual indicators.
- Go to Accounting > Chart of Accounts
- View all accounts with their current states displayed as badges:
- Green Badge: Approved - Account is active and ready for transactions
- Gray Badge: Draft - Awaiting approval from COA Manager
- Red Badge: Cancelled - Account has been cancelled and cannot be used
Pro Tip: Use the "State" filter at the top of the list to quickly view accounts by their approval status (Draft, Approved, or Cancelled).
Step 3: Create New Accounts in Draft Status
When you create a new account in the Chart of Accounts, it automatically enters "Draft" status. This prevents the account from being used in transactions until it has been reviewed and approved by a COA Manager.
- Click "Create" in the Chart of Accounts list
- Fill in account details: Code, Name, Account Type, etc.
- The account will automatically be set to Draft state
- Configure additional settings (tax, reconcile, deprecated, etc.)
- Click Save
- The new account is now ready for approval workflow
Security Benefit: Draft accounts cannot be used in journal entries, preventing accidental usage of unapproved accounts.
Step 4: Review & Approve Accounts (COA Manager Only)
As a COA Manager, review draft accounts and approve them once you've verified the account configuration is correct. Approval allows the account to be used in all accounting transactions.
- Open the account form by clicking on any draft account
- Review all account details and settings
- Click the "Approve" button (visible only to COA Managers)
- The account state changes from Draft to Approved
- The account is now locked (read-only) to prevent unauthorized modifications
- The account can now be used in journal entries, invoices, and billing
Financial Control: Once approved, accounts cannot be edited by regular users. This ensures the integrity of your Chart of Accounts.
Step 5: Cancel Accounts When No Longer Needed
If an account should no longer be used, COA Managers can cancel it. Cancelled accounts cannot be used in new transactions but their history remains for audit purposes.
- Open the draft account form
- Click the "Cancel" button (only visible to COA Managers)
- The account state changes to Cancelled
- The account cannot be used in new transactions
- Historical data remains accessible for audit and compliance
Compliance Note: Cancelled accounts maintain transaction history, supporting audit trails and regulatory compliance requirements.
Step 6: Reset Approved Accounts Back to Draft (Re-evaluation)
If account settings need to be modified, COA Managers can reset approved or cancelled accounts back to draft status for re-evaluation. This allows for account configuration updates when business requirements change.
- Open an approved or cancelled account
- Click the "Reset to Draft" button
- The account returns to Draft status
- You can now edit account details again
- Re-submit for approval after making necessary changes
Flexibility: The reset function allows you to adapt to changing business requirements without having to delete and recreate accounts.
Step 7: Post Journal Entries with Approved Accounts Only
The module automatically validates all journal entries to ensure they only use approved accounts. If you try to post an entry with unapproved accounts, the system will display a clear error message.
- Open or create a journal entry
- Add line items with account codes and amounts
- Click "Post"
- If all accounts are approved: Entry posts successfully
- If any account is not approved: System displays error: "Cannot post the entry because the following accounts are not approved"
- The error lists all non-approved accounts
- Get accounts approved by COA Manager before retrying
Data Integrity: This validation prevents financial data inconsistencies and ensures all transactions use properly vetted accounts.
Step 8: Filter, Group & Analyze Accounts by State
Use advanced filtering and grouping features to analyze your Chart of Accounts. Quickly identify accounts at each approval stage and generate reports for financial analysis.
- Go to Accounting > Chart of Accounts
- Filter by State: Use the search bar to filter accounts by Draft, Approved, or Cancelled
- Group by State: Click the "Group By" button and select "State" to see accounts organized by approval status
- Export Data: Select and export filtered accounts for reporting and analysis
- Generate management reports showing account approval status
Analytics: Grouping by state helps identify bottlenecks in the approval process and ensures all accounts are properly categorized.
Step 9: Monitor Audit Trail & Change History
Every state change (Draft → Approved, Approved → Cancelled, etc.) is automatically tracked with timestamps and user information. This creates a complete audit trail for compliance and accountability.
- Open any account form
- Click the "History" or "Activity" button (bottom of the form)
- View complete history of all state changes
- See who made each change and when
- Review detailed changelog for compliance audits
- Export audit data for regulatory compliance
Compliance & Auditing: Full audit trails support SOX compliance, internal audits, and external financial reviews. Track who approved/cancelled accounts and when changes occurred.
Step 10: Ensure Invoice & Billing Account Protection
The Chart of Accounts Approval module integrates seamlessly with Odoo's invoicing and billing modules. Only approved accounts can be used when creating and posting invoices and bills.
- Create customer invoice or vendor bill
- When selecting accounts for invoice lines:
- Only Approved accounts appear in the account dropdown
- Draft and cancelled accounts are filtered out
- Post the invoice/bill successfully
- System ensures all transactions use approved accounts
- This prevents billing errors and financial inconsistencies
Financial Accuracy: By restricting invoicing to approved accounts only, you prevent revenue/expense recording errors and maintain accurate financial statements.
Chart of Accounts Approval Workflow Summary
The Chart of Accounts Approval & Control Workflow module ensures financial governance by implementing a complete approval system:
- ✓ Role-Based Access Control: COA Manager group controls all approvals
- ✓ State Management: Accounts move through Draft → Approved → Cancelled states
- ✓ Data Protection: Approved accounts become read-only
- ✓ Transaction Validation: Only approved accounts can be used in journal entries, invoices, and bills
- ✓ Audit Compliance: Full history tracking of all state changes with timestamps
- ✓ Financial Controls: Prevents unauthorized account modifications and usage
- ✓ Flexibility: Reset function allows re-evaluation of accounts when needed
This comprehensive approach ensures your organization maintains strict financial controls, meets compliance requirements, and prevents accounting errors.
A Cloud ERP will provide FREE 90 days support for any doubt, queries, and bug fixing (excluding data recovery) or any type of issues related to this module. This is applicable from the date of purchase.
Got questions or need help? Get in touch.
Say hi to us on WhatsApp!
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module