
Prior to this commit, the Odoo documentation was mainly split between two repositories: odoo/odoo/doc and odoo/documentation-user. Some bits of documentation were also hosted elsewhere (e.g., wiki, upgrade, ...). This was causing several problems among which: - The theme, config, Makefile, and similar technical resources had to be duplicated. This resulted in inconsistent layout, features, and build environments from one documentation to another. - Some pages did not fit either documentation as they were relevant for both users and developers. Some were relevant to neither of the two (e.g., DB management). - Cross-doc references had to be absolute links and they broke often. - Merging large image files in the developer documentation would bloat the odoo/odoo repository. Some contributions had to be lightened to avoid merging too many images (e.g., Odoo development tutorials). - Long-time contributors to the user documentation were chilly about going through the merging process of the developer documentation because of the runbot, mergebot, `odoo-dev` repository, etc. - Some contributors would look for the developer documentation in the `odoo/documentation-user` repository. - Community issues about the user documentation were submitted on the `odoo/odoo` repository and vice-versa. Merging all documentations in one repository will allow us to have one place, one theme, one work process, and one set of tools (build environment, ...) for all of the Odoo docs. As this is a good opportunity to revamp the layout of the documentation, a brand new theme replaces the old one. It features a new way to navigate the documentation, centered on the idea of always letting the reader know what is the context (enclosing section, child pages, page structure ...) of the page they are reading. The previous theme would quickly confuse readers as they navigated the documentation and followed cross-application links. The chance is also taken to get rid of all the technical dangling parts, performance issues, and left-overs. Except for some page-specific JS scripts, the Odoo theme Sphinx extension is re-written from scratch based on the latest Sphinx release to benefit from the improvements and ease future contributions. task-2351938 task-2352371 task-2205684 task-2352544 Closes #945
142 lines
5.1 KiB
ReStructuredText
142 lines
5.1 KiB
ReStructuredText
==========================
|
|
The Accounting behind Odoo
|
|
==========================
|
|
|
|
This page summarises the way Odoo deals with typical accounts and
|
|
transactions.
|
|
|
|
Double-entry bookkeeping
|
|
========================
|
|
|
|
Odoo automatically creates all the behind-the-scenes journal entries
|
|
for each of your accounting transactions: customer invoices, point of
|
|
sale order, expenses, inventory moves, etc.
|
|
|
|
Odoo uses the rules of double-entry bookkeeping system: all journal
|
|
entries are automatically balanced (sum of debits = sum of credits).
|
|
|
|
.. seealso::
|
|
|
|
`Understand Odoo's accounting transactions per document <https://odoo.com/documentation/functional/accounting.html>`__
|
|
|
|
Accrual and Cash Basis Methods
|
|
==============================
|
|
|
|
Odoo supports both accrual and cash basis reporting. This allows you to
|
|
report income / expense at the time transactions occur (i.e., accrual basis), or when
|
|
payment is made or received (i.e., cash basis).
|
|
|
|
Multi-companies
|
|
===============
|
|
|
|
Odoo allows one to manage several companies within the same database. Each
|
|
company has its own chart of accounts and rules. You can get
|
|
consolidation reports following your consolidation rules.
|
|
|
|
Users can access several companies but always work in one company at a
|
|
time.
|
|
|
|
Multi-currencies
|
|
================
|
|
|
|
Every transaction is recorded in the default currency of the
|
|
company. For transactions occurring in another currency, Odoo stores
|
|
both the value in the currency of the company and the value in the
|
|
currency of the transaction. Odoo can generate currencies gains and
|
|
losses after the reconciliation of the journal items.
|
|
|
|
Currency rates are updated once a day using a yahoo.com online
|
|
web-service.
|
|
|
|
International Standards
|
|
=======================
|
|
|
|
Odoo accounting supports more than 50 countries. The Odoo core
|
|
accounting implements accounting standards that are common to all
|
|
countries. Specific modules exist per country for the
|
|
specificities of the country like the chart of accounts, taxes, or
|
|
bank interfaces.
|
|
|
|
In particular, Odoo's core accounting engine supports:
|
|
|
|
* Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking
|
|
countries including Ireland, Canada, Australia, and New Zealand)
|
|
where costs of good sold are reported when products are
|
|
sold/delivered.
|
|
* European accounting where expenses are accounted at the supplier
|
|
bill.
|
|
|
|
Odoo has modules to comply with IFRS rules.
|
|
|
|
Accounts Receivable & Payable
|
|
=============================
|
|
|
|
By default, Odoo uses a single account for all account
|
|
receivable entries and one for all accounts payable entries. You can
|
|
create separate accounts per customers/suppliers, but you don't need
|
|
to.
|
|
|
|
As transactions are associated to customers or suppliers, you get
|
|
reports to perform analysis per customer/supplier such as the customer
|
|
statement, revenues per customers, aged receivable/payables, ...
|
|
|
|
Wide range of financial reports
|
|
===============================
|
|
|
|
In Odoo, you can generate financial reports in real time. Odoo's
|
|
reports range from basic accounting reports to advanced management
|
|
reports. Odoo's reports include:
|
|
|
|
* Performance reports (such as Profit and Loss, Budget Variance)
|
|
* Position reports (such as Balance Sheet, Aged Payables, Aged
|
|
Receivables)
|
|
* Cash reports (such as Bank Summary)
|
|
* Detail reports (such as Trial Balance and General Ledger)
|
|
* Management reports (such as Budgets, Executive Summary)
|
|
|
|
Odoo's report engine allows you to customize your own report based on
|
|
your own formulae.
|
|
|
|
Import bank feeds automatically
|
|
===============================
|
|
|
|
Bank reconciliation is a process that matches your bank statement
|
|
lines, as supplied by the bank, to your accounting transactions in the
|
|
general ledger. Odoo makes bank reconciliation easy by frequently
|
|
importing bank statement lines from your bank directly into your Odoo
|
|
account. This means you can have a daily view of your cashflow without
|
|
having to log into your online banking or wait for your paper bank
|
|
statements.
|
|
|
|
Odoo speeds up bank reconciliation by matching most of your imported
|
|
bank statement lines to your accounting transactions. Odoo also
|
|
remembers how you've treated other bank statement lines and provides
|
|
suggested general ledger transactions.
|
|
|
|
Calculate the tax you owe your tax authority
|
|
============================================
|
|
|
|
Odoo totals all your accounting transactions for your tax period and
|
|
uses these totals to calculate your tax obligation. You can then check
|
|
your sales tax by running Odoo's Tax Report.
|
|
|
|
Inventory Valuation
|
|
===================
|
|
|
|
Odoo support both periodic (manual) and perpetual (automated)
|
|
inventory valuations. The available methods are standard price,
|
|
average price, LIFO (for countries allowing it) and FIFO.
|
|
|
|
.. seealso::
|
|
|
|
`View impact of the valuation method on your transactions <https://odoo.com/documentation/functional/valuation.html>`__
|
|
|
|
Easy retained earnings
|
|
======================
|
|
|
|
Retained earnings are the portion of income retained by your
|
|
business. Odoo automatically calculates your current year earnings in
|
|
real time so no year-end journal or rollover is required. This is
|
|
calculated by reporting the profit and loss balance to your balance
|
|
sheet report automatically.
|