1.
Introduction
1.1 Purpose of the Document
This document provides a detailed technical and functional description of the Odoo
Enterprise Accounting Module, aligned with Odoo version 17 and version 18. It explains
system behavior, configuration, workflows, and the function of each Accounting menu tab as
used in enterprise implementations.
1.2 Scope
This document covers:
Odoo v17 / v18 Accounting architecture
Accounting dashboard and menu tabs
Detailed functionality of each Accounting screen
End-to-end accounting workflows
Integration with other Odoo modules
Security, audit, and compliance
Enterprise deployment considerations
1.3 Target Audience
Finance Directors & Managers
Chief Accountants
ERP Functional Consultants
Technical Consultants & Developers
Auditors and IT Administrators
2. Odoo Accounting (v17 / v18) Overview
Odoo Accounting in versions 17 and 18 is a fully automated, real-time, double-entry
accounting system. It is deeply integrated with all operational modules and emphasizes
automation, usability, and compliance.
Key Enhancements in v17 / v18
Improved Accounting Dashboard
Enhanced bank reconciliation engine
Stronger audit trail and locking
Faster reporting engine
Improved multi-company handling
Cleaner UI with simplified menus
3. System Architecture (v17 / v18)
3.1 Architecture Layers
User Interface: Web-based Odoo UI
Application Layer: Python-based ORM & business logic
Database Layer: PostgreSQL
3.2 Accounting Engine
Every financial transaction generates journal entries
Entries are posted in real time
Changes are fully logged and auditable
4. Accounting Module Menu Structure (v17 / v18)
The Accounting module is structured into clear menu tabs. Each tab represents a major
accounting function.
Main Accounting Tabs:
1. Dashboard
2. Customers
3. Vendors
4. Accounting
5. Reporting
6. Configuration
5. Dashboard Tab
5.1 Purpose
Provides a real-time financial overview and quick access to critical accounting actions.
5.2 Key Functions
Cash and bank balances
Outstanding customer invoices
Outstanding vendor bills
Quick actions: Create Invoice, Register Payment, Reconcile
5.3 Enterprise Value
Immediate visibility for finance managers
Faster daily accounting operations
6. Customers Tab (Accounts Receivable)
6.1 Customer Invoices
Function:
Create and manage customer invoices
Supports draft, posted, and canceled states
Features:
Manual invoices
Invoices from Sales Orders
Credit notes & refunds
Multi-currency invoicing
6.2 Payments
Function:
Register customer payments
Supports partial and advance payments
6.3 Customers
Function:
Manage customer accounting profiles
Credit limits
Payment terms
6.4 Aging & Follow-up
Function:
Track overdue receivables
Automated payment reminders
7. Vendors Tab (Accounts Payable)
7.1 Vendor Bills
Function:
Record supplier bills
Bills generated from Purchase Orders
7.2 Vendor Payments
Function:
Schedule and process vendor payments
Supports batch payments
7.3 Vendors
Function:
Manage supplier accounting setup
Bank details and payment terms
7.4 Payables Analysis
Function:
Outstanding bills
Vendor aging reports
8. Accounting Tab (Core Accounting)
8.1 Journal Entries
Function:
Manual journal entries
Adjustments and accruals
8.2 Journals
Function:
Sales, Purchase, Bank, Cash, General journals
Defines posting behavior and sequences
8.3 Chart of Accounts
Function:
Defines financial account structure
Supports localization packages
8.4 Assets
Function:
Asset capitalization
Depreciation schedules
Automatic depreciation entries
8.5 Analytic Accounting
Function:
Cost center and project tracking
Profitability analysis
8.6 Reconciliation
Function:
Bank and cash reconciliation
Rule-based and manual matching
9. Reporting Tab
9.1 Financial Reports
Balance Sheet
Profit & Loss
Cash Flow Statement
9.2 Tax Reports
VAT reports
Withholding tax reports
Country-specific compliance
9.3 Management Reports
Aged Receivable
Aged Payable
General Ledger
Trial Balance
9.4 Export Options
PDF
Excel
10. Configuration Tab
10.1 Settings
Function:
Fiscal year
Lock dates
Tax rounding
Accounting methods
10.2 Journals Configuration
Default accounts
Control accounts
10.3 Taxes
Sales & purchase taxes
Tax groups
Tax computation rules
10.4 Chart of Accounts Setup
Account types
Account grouping
10.5 Payment Terms
Installment rules
Due date calculations
11. Multi-Company & Multi-Currency (v17 / v18)
11.1 Multi-Company
Separate or shared CoA
Intercompany transactions
Consolidated reporting
11.2 Multi-Currency
Automatic exchange rates
Currency revaluation
Gain/loss posting
12. Integration with Other Odoo Modules
Sales → Customer invoices
Purchase → Vendor bills
Inventory → Stock valuation & COGS
Payroll → Salary journal entries
POS → Daily sales posting
13. Security, Audit & Compliance
13.1 User Roles
Accountant
Accounting Manager
Auditor
13.2 Audit Features
Journal entry tracking
Document linking
Period locking
14. Enterprise Deployment Considerations
14.1 Deployment Options
[Link]
Cloud hosting
On-premise
14.2 Performance Best Practices
Archiving old entries
Optimized reconciliation rules
14.3 Backup & Recovery
Automated backups
Disaster recovery planning
15. Ethiopian Localization (Accounting Compliance)
This section describes how Odoo Enterprise Accounting (v17 / v18) is configured to comply with
Ethiopian accounting and tax regulations.
15.1 Fiscal Year Configuration (Ethiopia)
Standard Practice:
Ethiopian fiscal year commonly follows July 8 – July 7 (Ethiopian Calendar equivalent)
Odoo supports custom fiscal year definitions
Configuration in Odoo:
Accounting → Configuration → Settings
Enable Fiscal Years
Define start and end dates
Apply fiscal year locking for audit control
Enterprise Control:
Lock previous fiscal years after audit completion
Prevent posting in closed periods
15.2 VAT Configuration (15%)
Applicable VAT Rate:
Standard VAT: 15%
VAT Setup in Odoo:
Accounting → Configuration → Taxes
Create Sales VAT 15%
Create Purchase VAT 15%
Tax Parameters:
Tax Type: Percentage
Scope: Sales / Purchases
Included in Price: As per company policy
Tax Group: VAT
VAT Reporting:
VAT collected (Output VAT)
VAT paid (Input VAT)
VAT payable to ERCA
Odoo automatically posts VAT amounts to the respective tax accounts.
15.3 Withholding Tax (WHT) Configuration
Common Withholding Scenarios in Ethiopia:
Services
Professional fees
Rent and contract payments
Typical Rates:
2% withholding tax (commonly used)
Configuration in Odoo:
Create Withholding Tax as a Purchase Tax
Tax Type: Percentage
Tax Scope: Purchase
Post to Withholding Tax Payable account
Operational Flow:
Vendor bill is posted
Withholding tax is automatically deducted
Net payment is made to vendor
WHT balance is reported and paid to tax authority
15.4 Chart of Accounts Mapping (Ethiopia – Sample Structure)
Assets
Cash on Hand
Bank Accounts
Accounts Receivable
VAT Receivable
Prepaid Expenses
Fixed Assets
Liabilities
Accounts Payable
VAT Payable
Withholding Tax Payable
Accrued Expenses
Equity
Share Capital
Retained Earnings
Income
Sales Revenue
Service Income
Expenses
Cost of Goods Sold
Administrative Expenses
Salary & Wages
Rent Expense
Utilities
Odoo localization allows mapping these accounts to taxes, journals, and reports.
16. Accounting Process Flow Diagrams (Text-Based)
This section explains end-to-end accounting flows in Odoo v17 / v18 using clear step-by-step
diagrams.
16.1 Customer Invoice to Cash (AR Flow)
Invoice → Payment → Reconciliation → Reporting
1. Sales Order or Manual Invoice is created
2. Customer Invoice is validated (Posted)
3. Accounting entries are generated automatically
4. Customer makes payment (Bank / Cash)
5. Payment is registered in Odoo
6. Invoice and payment are reconciled
7. Financial reports are updated in real time
Key Reports Affected:
Aged Receivable
General Ledger
Profit & Loss
VAT Report
16.2 Vendor Bill to Payment (AP Flow)
1. Vendor Bill is received
2. Vendor Bill is recorded in Odoo
3. Withholding tax (if applicable) is deducted
4. Bill is validated (Posted)
5. Payment is scheduled
6. Vendor is paid (Net amount)
7. WHT liability is recorded
8. Reports are updated
Key Reports Affected:
Aged Payable
Cash Flow
Tax Reports
16.3 Bank Reconciliation Flow
1. Bank statement is imported or entered
2. Odoo suggests matching invoices/payments
3. Accountant reviews and confirms matches
4. Differences are posted as adjustments
5. Bank balance is reconciled
16.4 Period-End Closing Flow
1. Verify all invoices and bills are posted
2. Complete bank reconciliation
3. Review tax balances (VAT & WHT)
4. Post depreciation and accruals
5. Lock the accounting period
6. Generate financial statements
17. Conclusion
With Ethiopian localization properly configured, Odoo Enterprise Accounting (v17 / v18)
becomes a fully compliant, auditable, and enterprise-ready financial system. Combined with
structured accounting flows, it ensures transparency, accuracy, and regulatory compliance for
Ethiopian organizations.