Account Module - Odoo General Accounting
Complete accounting system with invoicing, payments, bank reconciliation and financial reporting
The Account module is the core accounting foundation of Odoo 19, providing complete financial management from general ledger, invoicing, payments, bank reconciliation to financial reports and tax filing.
The system fully supports Vietnamese accounting standards, automates journal entries, reconciles receivables/payables, manages fixed assets and integrates seamlessly with sales, purchase, and inventory modules.
With an intuitive interface and automated workflows, the Account module helps accountants save time, reduce errors and gain real-time visibility into business financial health.
Key Features
Key points
• General Ledger: Manage accounting entries with complete chart of accounts following Vietnamese standards
• Automated Invoicing: Create customer/vendor invoices from orders, auto-generate journal entries
• Diverse Payments: Support cash, bank transfer, checks, online payments
• Bank Reconciliation: Import statements, auto-match transactions with invoices
• Receivables Management: Track customer/vendor balances, automated payment reminders
• Financial Reports: Balance sheet, profit & loss, cash flow statements
• Tax Management: VAT, personal income tax calculation and filing
• Multi-currency: Support multiple currencies with automatic exchange rate updates
Accounting System Structure
Key points
• Chart of Accounts: Vietnamese standard accounting system (Account 111, 131, 511...)
• Journal Entries: Accounting entries with auto-balanced debit/credit
• Journals: Accounting journals (sales, purchase, bank, cash, miscellaneous)
• Invoices: Customer invoices and vendor bills
• Payments: Incoming/outgoing payments with auto-reconciliation
• Bank Reconciliation: Match bank statements with accounting transactions
• Fiscal Positions: Tax positions for automatic tax rate application
• Analytic Accounts: Management accounting by project, department, cost center
Terminology Reference EN/VI
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Account | Tài khoản kế toán | Account in chart of accounts (e.g., 111, 131, 511) |
| Journal Entry | Bút toán | Accounting entry with debit/credit lines |
| Journal | Nhật ký | Accounting journal (sales, purchase, bank...) |
| Invoice | Hóa đơn | Customer invoice or vendor bill |
| Customer Invoice | Hóa đơn bán | Invoice issued to customer |
| Vendor Bill | Hóa đơn mua | Bill received from supplier |
| Payment | Thanh toán | Payment transaction |
| Bank Reconciliation | Đối chiếu ngân hàng | Match bank statement with accounting |
| Receivable | Phải thu | Customer receivables (Account 131) |
| Payable | Phải trả | Vendor payables (Account 331) |
| Fiscal Position | Vị trí thuế | Tax application rules |
| Analytic Account | Tài khoản quản trị | Track costs by project/department |
Basic Usage Workflow
Steps
1. Initial Setup: Go to Accounting → Configuration → Settings. Set up Chart of Accounts, Fiscal Year, Default Taxes. Configure Journals for each transaction type (Sales, Purchase, Bank, Cash).
2. Create Customer Invoice: Go to Accounting → Customers → Invoices, click New. Select Customer, add Invoice Lines (products/services), system auto-calculates tax. Click Confirm to post, journal entries auto-generated.
3. Register Payment: Open confirmed Invoice, click Register Payment. Select Payment Method (Bank/Cash), Payment Date, Amount. System auto-reconciles and marks Invoice as Paid.
4. Bank Reconciliation: Go to Accounting → Bank → Reconciliation. Import bank statement (CSV/Excel) or enter manually. System suggests matching Invoices/Payments, click Validate to complete.
5. Create Manual Entry: Go to Accounting → Accounting → Journal Entries, click New. Select Journal, enter Date, add Journal Items with Account, Debit/Credit. Total Debit must equal Credit, click Post.
6. View Financial Reports: Go to Accounting → Reporting. Select Balance Sheet, Profit & Loss, or General Ledger. Filter by Period, Partner, Account.
7. Manage Receivables: Go to Accounting → Customers → Aged Receivable to view customer aging. Send automated Payment Reminders for overdue customers. Similar for Vendor → Aged Payable.
Real-world Scenarios
Business Applications
| Scenario | Implementation | Benefits |
|---|---|---|
| Issue Sales Invoice | From confirmed Sales Order, click Create Invoice. Choose Regular Invoice or Down Payment. System auto-generates Invoice with SO details, calculates 10% VAT. Email Invoice to customer. | Save data entry time, ensure consistency between order and invoice, auto-post to accounting. |
| Bank Statement Reconciliation | Import bank statement file (CSV/OFX). System auto-matches transactions with Invoices/Payments based on amount, date, reference. Confirm matched transactions, create entries for unmatched. | Reduce manual reconciliation time by 80%, detect discrepancies immediately, ensure bank balance matches books. |
| Track Customer Receivables | Go to Aged Receivable Report, filter customers with 30+ day overdue. Send automated Payment Reminders via email. Track payment history and communication in Chatter. | Improve cash flow, reduce bad debt, accelerate collection, better customer relationships. |
| VAT Tax Filing | Go to Accounting → Reporting → Tax Report. Select filing period (month/quarter), system auto-summarizes input/output VAT from Invoices. Export report per Tax Authority format, submit via e-portal. | Ensure accuracy, save consolidation time, reduce filing errors. |
| Project Cost Management | Create Analytic Account per project. When creating Invoice/Bill, assign corresponding Analytic Account. View Analytic Report to track revenue/cost/profit per project. | Know financial performance per project, make accurate investment decisions, optimize resource allocation. |
| Batch Vendor Payments | Go to Accounting → Vendors → Bills, filter Bills to pay. Select multiple Bills, click Register Payment. Choose Batch Payment, system creates batch payment file for bank (ISO20022, SEPA). | Save payment time, reduce errors, leverage early payment discounts from suppliers. |
Advanced Configuration
Key points
• Multi-company: Manage accounting for multiple companies in one database, fully separated
• Multi-currency: Support multi-currency transactions, auto-update exchange rates, record exchange differences
• Fiscal Localization: Vietnam localization package with chart of accounts, taxes, reports per regulations
• Lock Dates: Lock accounting periods to prevent modifications after closing
• Sequence: Customize invoice and entry numbering per company rules
• Payment Terms: Flexible payment terms (prepayment, deferred, installment)
• Incoterms: International delivery terms for import/export
• Budget Management: Create budgets and track actual vs planned
Integration with Other Modules
Seamless Integration
| Module | Integration | Benefits |
|---|---|---|
| Sales | Auto-create Invoice from Sales Order, post revenue | Seamless sales-accounting workflow, no re-entry needed |
| Purchase | Auto-create Vendor Bill from Purchase Order, post expenses | Automated purchase-payment management, better cost control |
| Inventory | Auto-post cost of goods sold, inventory valuation | Accurate financial reports, effective inventory management |
| HR Expense | Auto-post employee expenses, reimbursements | Transparent HR expense management, fast reimbursement |
| Project | Track project costs/revenue via Analytic Accounts | Evaluate project financial performance, optimize profit |
| Payment Providers | Integrate online payment gateways (Stripe, PayPal, VNPay) | Customers pay online, auto-reconcile and post |
Common Troubleshooting
Error Resolution
| Issue | Cause | Solution |
|---|---|---|
| Entry not balanced | Total Debit differs from Credit in Journal Entry | Review Journal Items, ensure total Debit = Credit. System won't allow Post if unbalanced. |
| Cannot create Invoice from SO | Sales Order not confirmed or Invoice already created | Confirm Sales Order first. Check Invoices tab if already created. To create more, choose Create Invoice → Down Payment. |
| Bank reconciliation mismatch | Amount/date differs, or already reconciled | Check transaction amount and date. Use Search to find matching Invoice/Payment. If none, create new entry for this transaction. |
| Cannot email Invoice | Email server not configured or customer email wrong | Go to Settings → General Settings → Email, configure SMTP server. Check customer email in Contact. Test send email. |
| Financial report wrong data | Unposted entries or wrong account | Go to Journal Entries, filter Draft entries and Post all. Check posted entries, fix Account if wrong. Refresh report. |
| Tax calculated wrong | Fiscal Position or Tax not configured correctly | Go to Configuration → Fiscal Positions, check tax mapping. Go to Taxes, check Tax Computation (% of Price, Fixed). Update Invoice. |