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.

General Accounting
Invoicing
Payments
Bank Reconciliation
Financial Reports
Tax
Receivables
Journal Entries

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

FieldsTrường dữ liệuDescription
AccountTài khoản kế toánAccount in chart of accounts (e.g., 111, 131, 511)
Journal EntryBút toánAccounting entry with debit/credit lines
JournalNhật kýAccounting journal (sales, purchase, bank...)
InvoiceHóa đơnCustomer invoice or vendor bill
Customer InvoiceHóa đơn bánInvoice issued to customer
Vendor BillHóa đơn muaBill received from supplier
PaymentThanh toánPayment transaction
Bank ReconciliationĐối chiếu ngân hàngMatch bank statement with accounting
ReceivablePhải thuCustomer receivables (Account 131)
PayablePhải trảVendor payables (Account 331)
Fiscal PositionVị trí thuếTax application rules
Analytic AccountTà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

ScenarioImplementationBenefits
Issue Sales InvoiceFrom 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 ReconciliationImport 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 ReceivablesGo 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 FilingGo 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 ManagementCreate 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 PaymentsGo 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

ModuleIntegrationBenefits
SalesAuto-create Invoice from Sales Order, post revenueSeamless sales-accounting workflow, no re-entry needed
PurchaseAuto-create Vendor Bill from Purchase Order, post expensesAutomated purchase-payment management, better cost control
InventoryAuto-post cost of goods sold, inventory valuationAccurate financial reports, effective inventory management
HR ExpenseAuto-post employee expenses, reimbursementsTransparent HR expense management, fast reimbursement
ProjectTrack project costs/revenue via Analytic AccountsEvaluate project financial performance, optimize profit
Payment ProvidersIntegrate online payment gateways (Stripe, PayPal, VNPay)Customers pay online, auto-reconcile and post

Common Troubleshooting

Error Resolution

IssueCauseSolution
Entry not balancedTotal Debit differs from Credit in Journal EntryReview Journal Items, ensure total Debit = Credit. System won't allow Post if unbalanced.
Cannot create Invoice from SOSales Order not confirmed or Invoice already createdConfirm Sales Order first. Check Invoices tab if already created. To create more, choose Create Invoice → Down Payment.
Bank reconciliation mismatchAmount/date differs, or already reconciledCheck transaction amount and date. Use Search to find matching Invoice/Payment. If none, create new entry for this transaction.
Cannot email InvoiceEmail server not configured or customer email wrongGo to Settings → General Settings → Email, configure SMTP server. Check customer email in Contact. Test send email.
Financial report wrong dataUnposted entries or wrong accountGo to Journal Entries, filter Draft entries and Post all. Check posted entries, fix Account if wrong. Refresh report.
Tax calculated wrongFiscal Position or Tax not configured correctlyGo to Configuration → Fiscal Positions, check tax mapping. Go to Taxes, check Tax Computation (% of Price, Fixed). Update Invoice.