documentation/content/applications/finance/accounting.md

262 lines
9.1 KiB
Markdown
Raw Permalink Normal View History

2025-02-27 18:56:07 +07:00
---
show-content: true
---
2025-02-27 18:56:07 +07:00
# Accounting and Invoicing
**Odoo Invoicing** is a standalone invoicing app to create invoices, send them to your customers,
and manage payments.
**Odoo Accounting** is a full featured accounting app. Accountant productivity is at the core of its
development with features such as AI-powered invoice recognition, synchronization with your bank
accounts, smart matching suggestions, etc.
2025-02-27 18:56:07 +07:00
:::{seealso}
[Odoo Tutorials: Accounting](https://www.odoo.com/slides/accounting-19)
:::
2025-02-28 16:04:04 +07:00
::::{grid} 3
:gutter: 2
2025-02-28 16:04:04 +07:00
:::{grid-item-card} Get started
:link: accounting/get_started.html
2025-02-28 16:04:04 +07:00
Basic concepts of accounting and initial setup of your accounting
:::
:::{grid-item-card} Taxes
:link: accounting/taxes.html
2025-02-28 16:04:04 +07:00
Taxes, fiscal positions, and integrations
:::
:::{grid-item-card} Customer invoices
:link: accounting/customer_invoices.html
2025-02-28 16:04:04 +07:00
Customer invoices, payment terms, and electronic invoicing
:::
::::
2025-02-28 16:04:04 +07:00
::::{grid} 3
:gutter: 2 2 2 2
2025-02-28 16:04:04 +07:00
:::{grid-item-card} Vendor bills
:columns: 3
:link: accounting/vendor_bills.html
2025-02-28 16:04:04 +07:00
Vendor bills, assets, and invoice digitization (OCR)
:::
:::{grid-item-card} Payments
:columns: 3
:link: accounting/payments.html
Invoices and bills payments (online, checks, batches) and follow-up on invoices
:::
:::{grid-item-card} Bank and cash accounts
:columns: 3
:link: accounting/bank.html
2025-02-28 16:04:04 +07:00
Bank synchronization, reconciliation, and cash registers
:::
:::{grid-item-card} Reporting
:columns: 3
:link: accounting/reporting.html
2025-02-28 16:04:04 +07:00
Reporting, declarations, and analytic accounting
:::
::::
2025-02-27 18:56:07 +07:00
## Double-entry bookkeeping
Odoo automatically creates all the underlying journal entries for all accounting transactions (e.g.,
customer invoices, vendor bills, point-of-sales orders, expenses, inventory valuations, etc.).
Odoo uses the double-entry bookkeeping system, whereby every entry needs a corresponding and
opposite counterpart in a different account, with one account debited and the other credited.
It ensures that all transactions are recorded accurately and consistently and that the accounts
always balance.
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Accounting Cheat Sheet <accounting/get_started/cheat_sheet>`
:::
2025-02-28 16:04:04 +07:00
## Actual and cash basis
Both accrual and cash basis accounting are supported in Odoo. This allows reporting income and
expense either when the transaction occurs (accrual basis) or when the payment is made or received
(cash basis).
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Cash basis <accounting/taxes/cash_basis>`
:::
2025-02-27 18:56:07 +07:00
(accounting-multi-company)=
2025-02-27 18:56:07 +07:00
## Multi-company
2025-02-27 18:56:07 +07:00
Several companies can be managed within the same database. Each company has its {doc}`chart of
accounts <accounting/get_started/chart_of_accounts>`, which is also useful to generate consolidation
reports. Users can access several companies but can only work on a single company's accounting at a
time.
2025-02-27 18:56:07 +07:00
## Multi-currency environment
2025-02-27 18:56:07 +07:00
A {doc}`multi-currency <accounting/get_started/multi_currency>` environment with an automated
exchange rate to ease international transactions is available in Odoo. Every transaction is recorded
in the company's default currency; for transactions occurring in another currency, Odoo stores both
the value in the company's currency and the transactions' currency value. Odoo generates currency
gains and losses after reconciling the journal items.
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Manage a bank in a foreign currency <accounting/bank/foreign_currency>`
:::
2025-02-27 18:56:07 +07:00
## Branch management
Multiple branches can be managed thanks to multi-company hierarchies. This allows to post journal
entries on each branch as well as setting up a common lock date managed by the main company.
2025-02-27 18:56:07 +07:00
## International standards
Odoo Accounting supports more than 70 countries. It provides the central standards and mechanisms
common to all nations, and thanks to country-specific modules, local requirements are fulfilled.
Fiscal positions exist to address regional specificities like the chart of accounts, taxes, or any
other requirements.
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Fiscal localization packages <fiscal_localizations>`
:::
2025-02-27 18:56:07 +07:00
## Accounts receivable and payable
By default, there is a single account for the account receivable entries and one for the account
payable entries. As transactions are linked to your **contacts**, you can run a report per customer,
vendor, or supplier.
The **Partner Ledger** report displays the balance of your customers and suppliers. It is available
2025-02-27 18:56:07 +07:00
by going to {menuselection}`Accounting --> Reporting --> Partner Ledger`.
2025-02-27 18:56:07 +07:00
## Reporting
2025-02-27 18:56:07 +07:00
The following financial {doc}`reports <accounting/reporting>` are available and updated in
real-time:
2025-02-27 18:56:07 +07:00
```{eval-rst}
+-----------------------------------------------+
| Financial reports |
+============+==================================+
| Statement | Balance sheet |
| +----------------------------------+
| | Profit and loss |
| +----------------------------------+
| | Cash flow statement |
| +----------------------------------+
| | Tax report |
| +----------------------------------+
| | ES sales list |
+------------+----------------------------------+
| Audit | General ledger |
| +----------------------------------+
| | Trial balance |
| +----------------------------------+
| | Journal report |
| +----------------------------------+
| | Intrastat report |
| +----------------------------------+
| | Check register |
+------------+----------------------------------+
| Partner | Partner ledger |
| +----------------------------------+
| | Aged receivable |
| +----------------------------------+
| | Aged payable |
+------------+----------------------------------+
| Management | Invoice analysis |
| +----------------------------------+
| | Unrealized currency gains/losses |
| +----------------------------------+
| | Depreciation schedule |
| +----------------------------------+
| | Disallowed expenses |
| +----------------------------------+
| | Budget analysis |
| +----------------------------------+
| | Product margins |
| +----------------------------------+
| | 1099 report |
+------------+----------------------------------+
2025-02-27 18:56:07 +07:00
```
2025-02-27 18:56:07 +07:00
:::{tip}
{doc}`Create and customize reports <accounting/reporting/customize>` with Odoo's report engine.
:::
2025-02-27 18:56:07 +07:00
### Tax report
Odoo computes all accounting transactions for the specific tax period and uses these totals to
calculate the tax obligation.
2025-02-27 18:56:07 +07:00
:::{important}
Once the tax report has been generated for a period, Odoo locks it and prevents the creation of
new journal entries involving VAT. Any correction to customer invoices or vendor bills has to
be recorded in the next period.
:::
2025-02-27 18:56:07 +07:00
:::{note}
Depending on the country's localization, an XML version of the tax report can be generated to be
uploaded to the VAT platform of the relevant taxation authority.
:::
2025-02-27 18:56:07 +07:00
## Bank synchronization
The bank synchronization system directly connects with your bank institution to automatically
import all transactions into your database. It gives an overview of your cash flow without logging
into an online banking system or waiting for paper bank statements.
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Bank synchronization <accounting/bank/bank_synchronization>`
:::
2025-02-27 18:56:07 +07:00
## Inventory valuation
Both periodic (manual) and perpetual (automated) inventory valuations are supported in Odoo. The
2025-02-27 18:56:07 +07:00
available methods are standard price, average price, {abbr}`LIFO (Last-In, First-Out)` and
{abbr}`FIFO (First-In, First-Out).`
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config`
:::
2025-02-27 18:56:07 +07:00
## Retained earnings
Retained earnings are the portion of income retained by a business. Odoo calculates current year
earnings in real-time, so no year-end journal or rollover is required. The profit
and loss balance is automatically reported on the balance sheet report.
2025-02-27 18:56:07 +07:00
:::{seealso}
{doc}`Accounting Cheat Sheet <accounting/get_started/cheat_sheet>`
:::
2025-02-27 18:56:07 +07:00
(fiduciaries)=
2025-02-27 18:56:07 +07:00
## Fiduciaries
2025-02-27 18:56:07 +07:00
The {guilabel}`Accounting Firms` mode can be activated by going to {menuselection}`Accounting -->
Configuration --> Settings --> Accounting Firms mode`. When enabled:
- The document's sequence becomes editable on all documents;
2025-02-27 18:56:07 +07:00
- The {guilabel}`Total (tax incl.)` field appears to speed up and control the encoding by automating
line creation with the right account and tax;
2025-02-27 18:56:07 +07:00
- {guilabel}`Invoice Date` and {guilabel}`Bill Date` are pre-filled when encoding a transaction.
- A {guilabel}`Quick encoding` option is available for customer invoices and vendor bills.
```{toctree}
:titlesonly: true
accounting/get_started
accounting/taxes
accounting/customer_invoices
accounting/vendor_bills
accounting/payments
accounting/bank
accounting/reporting
```