Compare commits

...

64 Commits

Author SHA1 Message Date
fdardenne
75e64ac4ac add screenshots 2023-06-09 21:26:52 +02:00
Lara Martini (larm)
dcbe4da8e0 [IMP] Expenses: updaitng out of date information and images
closes odoo/documentation#4553

closes odoo/documentation#4669

X-original-commit: 01f40f24ba
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:34 +02:00
Xavier-Do
778eb5f6b4 [FIX] werkzeug version
https://werkzeug.palletsprojects.com/en/1.0.x/objects.inv now returns a
404.
2023-06-09 19:24:34 +02:00
“Audrey
18f17514d4 [IMP] Adyen: Update directions for setting the URLs
task-3338125

closes odoo/documentation#4661

X-original-commit: 35d355f624
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: auva-odoo <auva@odoo.com>
2023-06-09 19:24:34 +02:00
Loredana Perazzo
a7453eeef0 [IMP] pos: update multi employees management
task-3005118

closes odoo/documentation#4657

X-original-commit: e3665393c3
Signed-off-by: Perazzo Loredana (lrpz) <lrpz@odoo.com>
2023-06-09 19:24:34 +02:00
Brandon Seltenrich (BRSE)
b578dca3f5 [FIX] inventory: fix two step doc
closes odoo/documentation#4652

X-original-commit: c9dcbf6d01
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
2023-06-09 19:24:34 +02:00
“Dallas”
f02b8e8ec9 [IMP] accounting: update VIES VAT number validation
task-3329992

closes odoo/documentation#4641

X-original-commit: d472c646a8
Signed-off-by: Dallas Dean (dade) <dade@odoo.com>
2023-06-09 19:24:34 +02:00
luvi
d4b089c085 [IMP] web: add documentation for Core components
This commit adds some documentation for features recently added to SelectMenu
and TagsList components during the saas-16.3 development. A screenshot has
been provided to the advances use case of the SelectMenu, with a customization
of the bottom area of the dropdown, to create display a button allowing the
creation of items.

closes odoo/documentation#4631

X-original-commit: 0aad6eafda
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: Luca Vitali <luvi@odoo.com>
2023-06-09 19:24:34 +02:00
Antoine Vandevenne (anv)
1c6ddd7427 [IMP] supported_versions: release saas-16.3
"September" didn't fit in the current table, so this commit also
replaces the previous implementation of the table by a `list-table`
directive... The real reason is that it was long due to ease future
updates of the table.

closes odoo/documentation#4629

X-original-commit: 3d1293757a
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-06-09 19:24:34 +02:00
Julien Castiaux
e5f04ee7c4 [FIX] install: minimal python version is 3.8
See odoo/odoo@44d60e3

closes odoo/documentation#4621

X-original-commit: 38e6d5d368
Signed-off-by: Julien Castiaux (juc) <juc@odoo.com>
2023-06-09 19:24:34 +02:00
Martin Trigaux
406c7f7795 [I18N] *: export saas-16.1 source terms
closes odoo/documentation#4619

X-original-commit: cedd35f653
Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2023-06-09 19:24:34 +02:00
Tom Aarab (toaa)
653867692a [IMP] accounting: OSS note removal
Removal of a note in 16 that only applies to versions below it.

task-3305037

closes odoo/documentation#4614

X-original-commit: adee414578
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:34 +02:00
Tom Aarab (toaa)
86a987eb56 [ADD] accounting: incoterms
Seperating Incoterms section from "Intrastat" doc to make it a stand
alone documentation.

task-3305222

closes odoo/documentation#4613

X-original-commit: 971543266a
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:34 +02:00
tiku-odoo
e0918bce3c [NEW]IoT- Windows IoT doc
closes odoo/documentation#4599

X-original-commit: f449011c39
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:34 +02:00
Brandon Seltenrich (BRSE)
2d6aa17daa [FIX] inventory: fix sn doc typos
closes odoo/documentation#4595

X-original-commit: 17b53be028
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
2023-06-09 19:24:34 +02:00
Brandon Seltenrich (BRSE)
9e44e1414e [FIX] inventory: fix note in inv val config
closes odoo/documentation#4594

X-original-commit: 5a55437adc
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
2023-06-09 19:24:34 +02:00
Jess Rogers (jero)
94ad8666b0 [IMP] helpdesk: combine and update invoice time docs
closes odoo/documentation#4579

X-original-commit: b7efbb61b1
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Signed-off-by: Jessica Rogers (jero) <jero@odoo.com>
2023-06-09 19:24:34 +02:00
“Audrey
6c78b803ee [IMP] payment providers: Wire Transfer
task-3301001

closes odoo/documentation#4571

X-original-commit: 882b4b852b
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
Signed-off-by: auva-odoo <auva@odoo.com>
2023-06-09 19:24:34 +02:00
Loredana Perazzo
6991c7e962 [ADD] k7e: how to manage articles (add, del, move, structure, share).
Task-3049957

closes odoo/documentation#4557

X-original-commit: 163d653468
Signed-off-by: Perazzo Loredana (lrpz) <lrpz@odoo.com>
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:34 +02:00
Olivier Dony
f03fb77d81 [FIX] legal: fix link to pt_BR PDF version 2023-06-09 19:24:34 +02:00
oco-odoo
a5df323f56 [IMP] accounting: subformulas for aggregation engine in custom reports
f39862263c
introduced two new subformulas for aggregations, but they were still
missing in the doc.

closes odoo/documentation#4562

X-original-commit: de095cc4ad
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:34 +02:00
“Dallas”
5c81b73cec [IMP] accounting: update epc qr code
task-3336175

closes odoo/documentation#4545

X-original-commit: fd23308e93
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
Signed-off-by: Dean Dallas (dade) <dade@odoo.com>
2023-06-09 19:24:34 +02:00
Olivier Dony
9fb0afeb68 [FIX] legal: add pt_BR translation of OEEL
Courtesy of LANA :)

closes odoo/documentation#4552

X-original-commit: a718922b0c
Signed-off-by: Olivier Dony (odo) <odo@odoo.com>
2023-06-09 19:24:34 +02:00
Olivier Dony
676286f809 [FIX] legal: rename pt_BR + build PDF version
X-original-commit: 0df79a70e0
Part-of: odoo/documentation#4552
2023-06-09 19:24:34 +02:00
jopa-odoo
2c11020da4 [ADD] Legal: Portuguese (Brasil) translation of Odoo Enterprise Agreement
X-original-commit: 966bade927
Part-of: odoo/documentation#4552
2023-06-09 19:24:34 +02:00
“Chiara
2f978f3afc [IMP] accounting: fiscal position update
task-3272939

closes odoo/documentation#4532

X-original-commit: 440c18ca01
Signed-off-by: Platteau Xavier (xpl) <xpl@odoo.com>
Signed-off-by: chiaraprattico <chpr@odoo.com>
2023-06-09 19:24:34 +02:00
Gauthier Wala (gawa)
41d9203b62 [IMP] accounting: default taxes in taxes.rst
Since https://github.com/odoo/odoo/pull/115222, a new line on an invoice
won't have the default sales tax put on by default. If there are no
taxes on the product, the account or from predictive, the tax will stay
empty. Its use has been restricted back to the tax put on new products.
It is still used in Accounting Firms mode, as we don't want people
to have to input the product when quick encoding.

task-3045026

closes odoo/documentation#4533

X-original-commit: 768c2b231b
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:34 +02:00
Brandon Seltenrich (BRSE)
d49bd2e5e1 [IMP] inventory: fix and update lots
closes odoo/documentation#4528

X-original-commit: 5bc3b94b61
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
2023-06-09 19:24:34 +02:00
“Dallas”
0d37270d12 [IMP] contributing: change gui abbreviation to lower case
closes odoo/documentation#4514

X-original-commit: 20972dc033
Signed-off-by: Dean Dallas (dade) <dade@odoo.com>
2023-06-09 19:24:34 +02:00
“Chiara
748acbfe3e [IMP] accounting: improve accounting concept
task-2846856

closes odoo/documentation#4520

X-original-commit: 4fc24468e4
Signed-off-by: Platteau Xavier (xpl) <xpl@odoo.com>
Signed-off-by: chiaraprattico <chpr@odoo.com>
2023-06-09 19:24:34 +02:00
Tom Aarab (toaa)
12f52f0349 [ADD] Sales: loyalty and discount programs
closes odoo/documentation#4474

X-original-commit: 04f67c0b3f
Signed-off-by: Melanie Nguyen (meng) <meng@odoo.com>
2023-06-09 19:24:34 +02:00
Tom Aarab (toaa)
529117b1cd [ADD] accounting: VAT units
task-2557013

16.0: Line 36 = "Create" --> "New"

closes odoo/documentation#4503

X-original-commit: 214ce3075c
Signed-off-by: Aarab Tom (toaa) <toaa@odoo.com>
2023-06-09 19:24:34 +02:00
tiku-odoo
9b296deb81 [IMP]Misc:SysParm-edits-email-doc
closes odoo/documentation#4494

X-original-commit: 9267ce21a5
Signed-off-by: Timothy Kukulka (tiku) <tiku@odoo.com>
2023-06-09 19:24:34 +02:00
Melanie Nguyen (meng)
6642cf3621 [IMP] subscriptions: update subscription plans
closes odoo/documentation#4490

X-original-commit: 71024deb7b
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:34 +02:00
Brandon Seltenrich (BRSE)
4f8881b789 [IMP] inventory: update serial numbers doc
closes odoo/documentation#4486

X-original-commit: af4ad4cf4d
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
2023-06-09 19:24:34 +02:00
Jonathan Castillo (jcs)
36f62ddd5d [MOV] accounting: restructuration of the accounting documentation
This commit improves the structure of the accounting documentation by
- reducing the levels necessary to reach the information
- grouping some docs
- moving content to their parent category page (content in all levels)
- renaming some sections to reflect the structure of the app better

task-3330093

closes odoo/documentation#4479

X-original-commit: c68cc154ed
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:33 +02:00
Olivier Dony
89d97dd297 [CHG] legal: partnership contract v11 (updated level requirements + clarifications) 2023-06-09 19:24:33 +02:00
Mathieu Duckerts-Antoine
ca463b410e [IMP] abstract actions: adapt code after some legacy code removal
closes odoo/documentation#3722

Signed-off-by: Géry Debongnie <ged@odoo.com>
2023-06-09 19:24:33 +02:00
Mathieu Duckerts-Antoine
5d5f8163b5 [IMP] gantt: adapt doc to last changes brought during owl conversion
Part-of: odoo/documentation#3722
2023-06-09 19:24:33 +02:00
Mathieu Duckerts-Antoine
1dfb9c7512 [IMP] views: document attributes "class" and "js_class"
Part-of: odoo/documentation#3722
2023-06-09 19:24:33 +02:00
Jonathan Castillo (jcs)
5bb8f18de2 [FIX] accounting: mark salt edge bank sync provider available worldwide
task-3329454

closes odoo/documentation#4446

Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:33 +02:00
Christophe Monniez
9e8a037912 [FIX] requirements: bump libsass to match odoo
In Odoo, the libsass version was bumped to 0.20.1 in order to match the
Jammy version. As a consequence, in the Docker images on the runbot this
strange behavior was observed during the image build:

* the debian package is installed -> 0.20.1
* the documentation requirements are installed -> 0.18.0
* the odoo requirements are installed -> 0.20.1

This is useless and moreover, the final version used is the one from pip
instead of the Debian package.

closes odoo/documentation#4397

X-original-commit: dcc819469a
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: Christophe Monniez (moc) <moc@odoo.com>
2023-06-09 19:24:33 +02:00
Jess Rogers (jero)
ff89d0f08f [IMP] helpdesk: update aftersales services
closes odoo/documentation#4438

X-original-commit: cbffc99b0f
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:33 +02:00
Jonathan Castillo (jcs)
43620cdac2 [REM] accounting: remove page about purchase receipts
Sale and purchase receipts aren't really useful anymore. However, they
are left in the app for corner cases and to avoid upgrade issues. Since
this page is already deprecated, it is best to remove it.

closes odoo/documentation#4434

X-original-commit: b3db7fdd48
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:33 +02:00
Tommy (tong)
c1d45eada3 [ADD] accounting: add Hong Kong localisations
closes odoo/documentation#4309

Related: odoo/odoo#120050
Signed-off-by: Platteau Xavier (xpl) <xpl@odoo.com>
2023-06-09 19:24:33 +02:00
Tom Aarab (toaa)
c2da681e34 [IMP] accounting: follow-up reports
taskid-2057352.

Forward to master.

closes odoo/documentation#4390

X-original-commit: 767ee598ac
Signed-off-by: Aarab Tom (toaa) <toaa@odoo.com>
2023-06-09 19:24:33 +02:00
CVDE-odoo
4df0ab73ad [ADD] developer/howto: guide for theming
A complete guide on how to create a custom website theme for Odoo

closes odoo/documentation#4420

X-original-commit: 892fd3e2ac
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
2023-06-09 19:24:33 +02:00
Melanie Nguyen (meng)
8675282e9d [IMP] subscriptions: update product configuration
closes odoo/documentation#4419

X-original-commit: e650e86173
Signed-off-by: Melanie Nguyen (meng) <meng@odoo.com>
2023-06-09 19:24:33 +02:00
Antoine Vandevenne (anv)
a3e8815aa0 [IMP] tutorials/getting_started: rework the environment setup guide
This commit replaces a big chunk of the instructions relative to the
environment setup with a reference to the equivalent steps listed in the
contribution guide. It also moves the content of the "Create your first
PR" section from chapter 16 to chapter 2, as readers were struggling
with the Git configuration required to push their work to GitHub as they
progressed through the tutorial.

closes odoo/documentation#4413

X-original-commit: 26e12696c1
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
2023-06-09 19:24:33 +02:00
Jess Rogers (jero)
24e137a4a5 [IMP] helpdesk: updated 16.0 reporting doc
closes odoo/documentation#4409

X-original-commit: 84390f4461
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:33 +02:00
Loredana Perazzo
f2eef6da1f [IMP] pos: note about businesses requirements to use Adyen
task-3251524

closes odoo/documentation#4372

X-original-commit: 6740ad7811
Signed-off-by: Perazzo Loredana (lrpz) <lrpz@odoo.com>
2023-06-09 19:24:33 +02:00
Ahmed Elhadi
1cb64c5223 [IMP] sales: Update different_addresses.rst
closes odoo/documentation#4384

X-original-commit: 2d630dffb6
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
2023-06-09 19:24:33 +02:00
Géry Debongnie
d480df3d18 wip 2023-05-18 08:03:29 +02:00
Géry Debongnie
9aa2b28677 wip 2023-05-17 15:56:40 +02:00
Géry Debongnie
889ba7dfb5 wip 2023-05-17 13:08:57 +02:00
Géry Debongnie
c3b1865b75 wip 2023-05-17 10:53:20 +02:00
Géry Debongnie
d23dfb342b wip 2023-05-16 12:39:20 +02:00
Géry Debongnie
1103e9a6da wip 2023-05-16 09:44:59 +02:00
Géry Debongnie
f1d1ca056e wip 2023-05-16 09:39:08 +02:00
Géry Debongnie
6e428dc08f wip 2023-05-12 20:13:26 +02:00
Géry Debongnie
4e75903f4e wip 2023-05-12 10:35:33 +02:00
Géry Debongnie
86bb66ee74 wip 2023-05-12 09:23:52 +02:00
Géry Debongnie
27678bc754 [TO REMOVE] replace master by dev branch 2023-05-11 07:48:26 +02:00
Géry Debongnie
8e6b97a1d9 rework discover js framework tutorial 2023-05-10 22:09:35 +02:00
705 changed files with 24584 additions and 15553 deletions

View File

@@ -195,7 +195,7 @@ todo_include_todos = False
intersphinx_mapping = {
'pillow': ('https://pillow.readthedocs.io/en/stable/', None),
'python': ('https://docs.python.org/3/', None),
'werkzeug': ('https://werkzeug.palletsprojects.com/en/1.0.x/', None),
'werkzeug': ('https://werkzeug.palletsprojects.com/en/2.3.x/', None),
}
github_user = 'odoo'
@@ -213,6 +213,7 @@ sphinx.transforms.i18n.docname_to_domain = (
# is populated. If a version is passed to `versions` but is not listed here, it will not be shown.
versions_names = {
'master': "Master",
'saas-16.3': "Odoo Online",
'saas-16.2': "Odoo Online",
'saas-16.1': "Odoo Online",
'16.0': "Odoo 16",
@@ -317,13 +318,16 @@ latex_documents = [
'Odoo Enterprise Subscription Agreement (ES)', '', 'howto'),
('legal/terms/i18n/partnership_tex_es',
'odoo_partnership_agreement_es.tex', 'Odoo Partnership Agreement (ES)', '', 'howto'),
('legal/terms/i18n/enterprise_tex_pt_BR', 'odoo_enterprise_agreement_pt_BR.tex',
'Odoo Enterprise Subscription Agreement (PT)', '', 'howto'),
]
# List of languages that have legal translations (excluding EN). The keys must be in
# `languages_names`. These translations will have a link to their versions of the legal
# contracts, instead of the default EN one. The main legal documents are not part of the
# translations since they have legal meaning.
legal_translations = ['de', 'es', 'fr', 'nl']
legal_translations = ['de', 'es', 'fr', 'nl', 'pt_BR']
# The name of an image file (relative to this directory) to place at the top of the title page.
latex_logo = 'static/img/odoo_logo.png'

View File

@@ -365,7 +365,7 @@ Python
.. group-tab:: Windows
Odoo requires Python 3.7 or later to run. Visit `Python's download page <https://www.python.org/downloads/windows/>`_
Odoo requires Python 3.8 or later to run. Visit `Python's download page <https://www.python.org/downloads/windows/>`_
to download and install the latest version of Python 3 on your machine.
During installation, check **Add Python 3 to PATH**, then click **Customize Installation** and make
@@ -387,7 +387,7 @@ Python
.. group-tab:: Linux
Odoo requires Python 3.7 or later to run. Use your package manager to download and install Python 3
Odoo requires Python 3.8 or later to run. Use your package manager to download and install Python 3
on your machine if it is not already done.
.. note::
@@ -406,7 +406,7 @@ Python
.. group-tab:: Mac OS
Odoo requires Python 3.7 or later to run. Use your preferred package manager (homebrew_, macports_)
Odoo requires Python 3.8 or later to run. Use your preferred package manager (homebrew_, macports_)
to download and install Python 3 on your machine if it is not already done.
.. note::
@@ -645,6 +645,8 @@ Dependencies
<the wkhtmltopdf download page_>`_ for it to support headers and footers. See our `wiki
<https://github.com/odoo/odoo/wiki/Wkhtmltopdf>`_ for more details on the various versions.
.. _setup/install/source/running_odoo:
Running Odoo
------------

View File

@@ -23,47 +23,136 @@ This matrix shows the support status of every version.
**Major releases are in bold type.**
+-----------------+-------------+----------+-------------+----------------+------------------------+
| | Odoo Online | Odoo.sh | On-Premise | Release date | End of support |
+=================+=============+==========+=============+================+========================+
| Odoo saas~16.2 | |green| | N/A | N/A | March 2023 | June 2023 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~16.1 | |green| | N/A | N/A | February 2023 | April 2023 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 16.0** | |green| | |green| | |green| | October 2022 | October 2025 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~15.2 | |red| | N/A | N/A | March 2022 | January 2023 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~15.1 | |red| | N/A | N/A | February 2022 | July 2022 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 15.0** | |green| | |green| | |green| | October 2021 | October 2024 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 14.0** | |green| | |green| | |green| | October 2020 | October 2023 (planned) |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 13.0** | |red| | |red| | |red| | October 2019 | October 2022 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~12.3 | |red| | N/A | N/A | August 2019 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 12.0** | |red| | |red| | |red| | October 2018 | October 2021 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo saas~11.3 | |red| | N/A | N/A | April 2018 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 11.0** | |red| | |red| | |red| | October 2017 | October 2020 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo 10.saas~15 | |red| | N/A | N/A | March 2017 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo 10.saas~14 | |red| | N/A | N/A | January 2017 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 10.0** | |red| | |red| | |red| | October 2016 | October 2019 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo 9.saas~11 | |red| | N/A | N/A | May 2016 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 9.0** | |red| | N/A | |red| | October 2015 | October 2018 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| Odoo 8.saas~6 | |red| | N/A | N/A | February 2015 | |
+-----------------+-------------+----------+-------------+----------------+------------------------+
| **Odoo 8.0** | |red| | N/A | |red| | September 2014 | October 2017 |
+-----------------+-------------+----------+-------------+----------------+------------------------+
.. list-table::
:header-rows: 1
:widths: auto
* -
- Odoo Online
- Odoo.sh
- On-Premise
- Release date
- End of support
* - Odoo saas~16.3
- |green|
- N/A
- N/A
- June 2023
- September 2023 (planned)
* - Odoo saas~16.2
- |green|
- N/A
- N/A
- March 2023
- July 2023 (planned)
* - Odoo saas~16.1
- |red|
- N/A
- N/A
- February 2023
- April 2023
* - **Odoo 16.0**
- |green|
- |green|
- |green|
- October 2022
- October 2025 (planned)
* - Odoo saas~15.2
- |red|
- N/A
- N/A
- March 2022
- January 2023
* - Odoo saas~15.1
- |red|
- N/A
- N/A
- February 2022
- July 2022
* - **Odoo 15.0**
- |green|
- |green|
- |green|
- October 2021
- October 2024 (planned)
* - **Odoo 14.0**
- |green|
- |green|
- |green|
- October 2020
- October 2023 (planned)
* - **Odoo 13.0**
- |red|
- |red|
- |red|
- October 2019
- October 2022
* - Odoo saas~12.3
- |red|
- N/A
- N/A
- August 2019
-
* - **Odoo 12.0**
- |red|
- |red|
- |red|
- October 2018
- October 2021
* - Odoo saas~11.3
- |red|
- N/A
- N/A
- April 2018
-
* - **Odoo 11.0**
- |red|
- |red|
- |red|
- October 2017
- October 2020
* - Odoo 10.saas~15
- |red|
- N/A
- N/A
- March 2017
-
* - Odoo 10.saas~14
- |red|
- N/A
- N/A
- January 2017
-
* - **Odoo 10.0**
- |red|
- |red|
- |red|
- October 2016
- October 2019
* - Odoo 9.saas~11
- |red|
- N/A
- N/A
- May 2016
-
* - **Odoo 9.0**
- |red|
- N/A
- |red|
- October 2015
- October 2018
* - Odoo 8.saas~6
- |red|
- N/A
- N/A
- February 2015
-
* - **Odoo 8.0**
- |red|
- N/A
- |red|
- September 2014
- October 2017
.. note::

View File

@@ -1,7 +1,4 @@
:nosearch:
:show-content:
:hide-page-toc:
:show-toc:
========================
Accounting and Invoicing
@@ -15,17 +12,229 @@ development with features such as AI-powered invoice recognition, synchronizatio
accounts, smart matching suggestions, etc.
.. seealso::
- `Odoo Tutorials: Accounting <https://www.odoo.com/slides/accounting-19>`_
- :doc:`Accounting Cheat Sheet <accounting/getting_started/cheat_sheet>`
`Odoo Tutorials: Accounting <https://www.odoo.com/slides/accounting-19>`_
.. cards::
.. card:: Get started
:target: accounting/get_started
:large:
Basic concepts of accounting and initial setup of your accounting
.. card:: Taxes
:target: accounting/taxes
Taxes, fiscal positions, and integrations
.. card:: Customer invoices
:target: accounting/customer_invoices
Customer invoices, payment terms, and electronic invoicing
.. card:: Vendor bills
:target: accounting/vendor_bills
Vendor bills, assets, and invoice digitization (OCR)
.. card:: Payments
:target: accounting/payments
Invoices and bills payments (online, checks, batches) and follow-up on invoices
.. card:: Bank and cash accounts
:target: accounting/bank
Bank synchronization, reconciliation, and cash registers
.. card:: Reporting
:target: accounting/reporting
Reporting, declarations, and analytic accounting
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.
.. seealso::
:doc:`Accounting Cheat Sheet <accounting/get_started/cheat_sheet>`
Accrual 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).
.. seealso::
:doc:`Cash basis <accounting/taxes/cash_basis>`
Multi-company
=============
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.
Multi-currency environment
==========================
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.
.. seealso::
:doc:`Manage a bank in a foreign currency <accounting/bank/foreign_currency>`
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.
.. seealso::
:doc:`Fiscal localization packages <fiscal_localizations>`
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
by going to :menuselection:`Accounting --> Reporting --> Partner Ledger`.
Reporting
=========
The following financial :doc:`reports <accounting/reporting>` are available and updated in
real-time:
+-----------------------------------------------+
| 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 |
+------------+----------------------------------+
.. tip::
:doc:`Create and customize reports <accounting/reporting/customize>` with Odoo's report engine.
Tax report
----------
Odoo computes all accounting transactions for the specific tax period and uses these totals to
calculate the tax obligation.
.. 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.
.. 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.
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.
.. seealso::
:doc:`Bank synchronization <accounting/bank/bank_synchronization>`
Inventory valuation
===================
Both periodic (manual) and perpetual (automated) inventory valuations are supported in Odoo. The
available methods are standard price, average price, :abbr:`LIFO (Last-In, First-Out)` and
:abbr:`FIFO (First-In, First-Out).`
.. seealso::
:doc:`View the impact of the valuation methods on transactions
<../inventory_and_mrp/inventory/management/reporting/inventory_valuation_config>`
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.
.. seealso::
:doc:`Accounting Cheat Sheet <accounting/get_started/cheat_sheet>`
Fiduciaries
===========
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;
- The :guilabel:`Total (tax incl.)` field appears to speed up and control the encoding by automating
line creation with the right account and tax;
- :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:
accounting/getting_started
accounting/receivables
accounting/payables
accounting/get_started
accounting/taxes
accounting/customer_invoices
accounting/vendor_bills
accounting/payments
accounting/bank
accounting/taxation
accounting/reporting
accounting/others

View File

@@ -1,14 +1,192 @@
:nosearch:
:show-content:
======================
Bank and cash accounts
======================
You can manage as many bank or cash accounts as needed on your database. Configuring them well
allows you to have all your banking data up-to-date and ready for :doc:`reconciliation
<bank/reconciliation>` with your journal entries.
In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated
account. Both the journal and the account are automatically created and configured whenever you add
a bank account.
.. note::
Cash journals and accounts must be configured manually.
Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards
which include action buttons.
.. image:: bank/card.png
:alt: Bank journals are displayed on the Accounting Dashboard and contain action buttons
.. _bank_accounts/manage:
Manage your bank and cash accounts
==================================
Connect your bank for automatic synchronization
-----------------------------------------------
To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration
--> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and
follow the instructions.
.. seealso::
:doc:`bank/bank_synchronization`
Create a bank account
---------------------
If your banking institution is not available in Odoo, or if you don't want to connect your bank
account to your database, you can configure your bank account manually.
To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks:
Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form.
.. note::
- Odoo automatically detects the bank account type (e.g., IBAN) and enables some features
accordingly.
- A default bank journal is available and can be used to configure your bank account by going to
:menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and
edit the different fields to match your bank account information.
Create a cash journal
---------------------
To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting:
Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field.
For more information on the accounting information fields, read the
:ref:`bank_accounts/configuration` section of this page.
.. note::
A default cash journal is available and can be used straight away. You can review it by going to
:menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`.
Edit an existing bank or cash journal
-------------------------------------
To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting:
Journals` and select the journal you want to modify.
.. _bank_accounts/configuration:
Configuration
=============
Bank and cash
=============
You can edit the accounting information and bank account number according to your needs.
.. image:: bank/bank-journal-config.png
:alt: Manually configure your bank information
.. seealso::
- :doc:`get_started/multi_currency`
- :doc:`bank/transactions`
Suspense account
----------------
Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final
reconciliation allows finding the right account.
Profit and loss accounts
------------------------
The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash
register differs from what the system computes, while the :guilabel:`Loss Account` is used to
register a loss when the ending balance of a cash register differs from what the system computes.
Currency
--------
You can edit the currency used to enter the statements.
.. seealso::
:doc:`get_started/multi_currency`
Account number
--------------
If you need to **edit your bank account details**, click on the external link arrow next to your
:guilabel:`Account Number`. On the new page, click on the external link arrow next to your
:guilabel:`Bank` and update your bank information accordingly. These details are used when
registering payments.
.. image:: bank/bank-account-number.png
:alt: Edit your bank information
Bank feeds
----------
:guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available:
- :guilabel:`Undefined yet`, which should be selected when you dont know yet if you will
synchronize your bank account with your database or not.
- :guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import
your bank statement using a different format.
- :guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized
with your database.
.. seealso::
- :doc:`bank/bank_synchronization`
- :doc:`bank/transactions`
.. _bank/outstanding-accounts:
Outstanding accounts
====================
By default, payments are registered through transitory accounts named **outstanding accounts**,
before being recorded in your bank account.
- An **outstanding payments account** is where outgoing payments are posted until they are linked
with a withdrawal from your bank statement.
- An **outstanding receipts account** is where incoming payments are posted until they are linked
with a deposit from your bank statement.
These accounts should be of :ref:`type <chart-of-account/type>` :guilabel:`Current Assets`.
.. note::
The movement from an outstanding account to a bank account is done automatically when you
reconcile the bank account with a bank statement.
Default accounts configuration
------------------------------
The outstanding accounts are defined by default. If necessary, you can update them by going to
:menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your
:guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`.
Bank and cash journals configuration
------------------------------------
You can also set specific outstanding accounts for any journal with the :ref:`type
<chart-of-account/type>` :guilabel:`Bank` or :guilabel:`Cash`.
From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to
configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing
Payments` tab. To display the outstanding accounts column, click on the toggle button and check the
:guilabel:`Outstanding Receipts/Payments accounts`, then update the account.
.. image:: bank/toggle-button.png
:align: center
:alt: Select the toggle button and click on outstanding Accounts
.. note::
- If you do not specify an outstanding payments account or an outstanding receipts account for a
specific journal, Odoo uses the default outstanding accounts.
- If your main bank account is added as an outstanding receipts account or outstanding payments
account, when a payment is registered, the invoice or bill's status is directly set to
:guilabel:`Paid`.
.. toctree::
:titlesonly:
bank/setup
bank/bank_synchronization
bank/transactions
bank/reconciliation
bank/interbank
bank/reconciliation_models
bank/foreign_currency
bank/cash_register

View File

@@ -17,7 +17,7 @@ To connect to the banks, Odoo uses multiple web-services:
- **Plaid**: United States of America and Canada
- **Yodlee**: Worldwide
- :doc:`Salt Edge <bank_synchronization/saltedge>`: Europe
- :doc:`Salt Edge <bank_synchronization/saltedge>`: Worldwide
- :doc:`Ponto <bank_synchronization/ponto>`: Europe
- :doc:`Enable Banking <bank_synchronization/enablebanking>`: Scandinavian countries

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -1,6 +1,6 @@
======================
Manage a cash register
======================
=============
Cash register
=============
The cash register is a journal to register receivings and payments transactions.
It calculates the total money in and out, computing the total balance.
@@ -8,7 +8,7 @@ It calculates the total money in and out, computing the total balance.
Configuration
=============
.. image:: manage_cash_register/journal.png
.. image:: cash_register/journal.png
:align: center
1. Configure the Cash journal in :menuselection:`Accounting --> Configuration -->
@@ -40,7 +40,7 @@ Put money in is used to placed your cash manually before starting your
transactions. From the Register Transactions window, go to :menuselection:`More
--> Put money in`
.. image:: manage_cash_register/put-money-in.png
.. image:: cash_register/put-money-in.png
:align: center
Take money out
@@ -50,7 +50,7 @@ Take money out is used to collect/get yor your cash manually after
ending all your transactions. From the Register Transaction windows, go to :menuselection:`More
--> Take money out`
.. image:: manage_cash_register/put-money-out.png
.. image:: cash_register/put-money-out.png
:align: center
The transactions will be added to the current cash payment registration.

View File

@@ -1,11 +1,95 @@
:nosearch:
===================
Bank reconciliation
===================
.. toctree::
:titlesonly:
Overview
========
reconciliation/use_cases
reconciliation/reconciliation_models
Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements.
Two options of the reconciliation process exist in Odoo.
1. We can directly specify the payment on the invoice
2. We can reconcile open invoices with bank statements
Configuration
=============
No special configuration is necessary to record invoices. All we need
to do is to install the accounting app.
.. image:: reconciliation/use01.png
Use cases
=========
Case 1: Payments registration
-----------------------------
We received the proof of payment of our invoice in the amount of 2100 euros issued to
Smith & Co.
We start at our issued Invoice of 2100 euros for Smith & Co. Because the
sold product is a service we demand an immediate payment. Our accountant
only handles bank statements at the end of week, so we have to mark
this invoice as paid immediately in order to indicate that we can start rendering services to our
customer.
Our customer send us a payment confirmation. We can thus register a
payment and mark the invoice as paid.
.. image:: reconciliation/use02.png
By clicking on **register payment,** we are telling Odoo that our
customer has paid the Invoice. We thus have to specify the amount and the
payment method.
.. image:: reconciliation/use03.png
Now we can always find the payment details in the Invoice by clicking on the
:menuselection:`Info --> Open Payment`.
.. image:: reconciliation/use04.png
The invoice has been paid and **the reconciliation has been done
automatically.**
Case 2: Bank statements reconciliations
---------------------------------------
We start at our issued Invoice of 3000 euros for Smith & Co. Let's also
assume that other Invoices are open for different customers.
.. image:: reconciliation/use05.png
We receive our bank statement and find that not only the invoice issued to Smith & Co has
been paid, but the one to Buzz of 92 euros as well.
**Import** or **Create** the bank statements. Please refer to the
documents from the Bank Feeds section.
.. image:: reconciliation/use06.png
On the dashboard, click on **Reconcile # Items**
.. image:: reconciliation/use07.png
If everything was right (correct partner name, right amount) odoo will
do the reconciliations **automatically**.
.. image:: reconciliation/use08.png
If some issues are found, you will need to take **manual actions**.
For example, if the partner is missing from your bank statement, just
fill it in :
.. image:: reconciliation/use09.png
If the payment is done with a down payment, just check if it is all
right and validate all related payments :
.. image:: reconciliation/use10.png
.. seealso::
:doc:`bank_synchronization`

View File

@@ -1,105 +0,0 @@
=======================================
Bank reconciliation process - use cases
=======================================
Overview
========
Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements.
Two options of the reconciliation process exist in Odoo.
1. We can directly specify the payment on the invoice
2. We can reconcile open invoices with bank statements
Configuration
=============
No special configuration is necessary to record invoices. All we need
to do is to install the accounting app.
.. image:: use_cases/use01.png
:align: center
Use cases
=========
Case 1: Payments registration
-----------------------------
We received the proof of payment of our invoice in the amount of 2100 euros issued to
Smith & Co.
We start at our issued Invoice of 2100 euros for Smith & Co. Because the
sold product is a service we demand an immediate payment. Our accountant
only handles bank statements at the end of week, so we have to mark
this invoice as paid immediately in order to indicate that we can start rendering services to our
customer.
Our customer send us a payment confirmation. We can thus register a
payment and mark the invoice as paid.
.. image:: use_cases/use02.png
:align: center
By clicking on **register payment,** we are telling Odoo that our
customer has paid the Invoice. We thus have to specify the amount and the
payment method.
.. image:: use_cases/use03.png
:align: center
Now we can always find the payment details in the Invoice by clicking on the
:menuselection:`Info --> Open Payment`.
.. image:: use_cases/use04.png
:align: center
The invoice has been paid and **the reconciliation has been done
automatically.**
Case 2: Bank statements reconciliations
---------------------------------------
We start at our issued Invoice of 3000 euros for Smith & Co. Let's also
assume that other Invoices are open for different customers.
.. image:: use_cases/use05.png
:align: center
We receive our bank statement and find that not only the invoice issued to Smith & Co has
been paid, but the one to Buzz of 92 euros as well.
**Import** or **Create** the bank statements. Please refer to the
documents from the Bank Feeds section.
.. image:: use_cases/use06.png
:align: center
On the dashboard, click on **Reconcile # Items**
.. image:: use_cases/use07.png
:align: center
If everything was right (correct partner name, right amount) odoo will
do the reconciliations **automatically**.
.. image:: use_cases/use08.png
:align: center
If some issues are found, you will need to take **manual actions**.
For example, if the partner is missing from your bank statement, just
fill it in :
.. image:: use_cases/use09.png
:align: center
If the payment is done with a down payment, just check if it is all
right and validate all related payments :
.. image:: use_cases/use10.png
:align: center
.. seealso::
:doc:`../bank_synchronization`

View File

@@ -12,7 +12,7 @@ with recurrent entries such as bank fees.
.. note::
Reconciliation Models are also useful to handle *Cash Discounts*. Please refer to
:doc:`this documentation <../../receivables/customer_invoices/cash_discounts>` for more
:doc:`this documentation <../customer_invoices/cash_discounts>` for more
information.
.. _reconciliation_models_types:
@@ -124,6 +124,6 @@ line*.
.. seealso::
- :doc:`use_cases`
- :doc:`../bank_synchronization`
- :doc:`../../receivables/customer_invoices/cash_discounts`
- :doc:`reconciliation`
- :doc:`bank_synchronization`
- :doc:`../customer_invoices/cash_discounts`

View File

@@ -1,13 +0,0 @@
:nosearch:
=====
Setup
=====
.. toctree::
:titlesonly:
setup/bank_accounts
setup/outstanding_accounts
setup/manage_cash_register
setup/foreign_currency

View File

@@ -1,136 +0,0 @@
======================
Bank and cash accounts
======================
You can manage as many bank or cash accounts as needed on your database. Configuring them well
allows you to have all your banking data up-to-date and ready for :doc:`reconciliation
<../reconciliation/use_cases>` with your journal entries.
In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated
account. Both the journal and the account are automatically created and configured whenever you add
a bank account.
.. note::
Cash journals and accounts must be configured manually.
Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards
which include action buttons.
.. image:: bank_accounts/card.png
:align: center
:alt: Bank journals are displayed on the Accounting Dashboard and contain action buttons
.. _bank_accounts/manage:
Manage your bank and cash accounts
==================================
Connect your bank for automatic synchronization
-----------------------------------------------
To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration
--> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and
follow the instructions.
.. seealso::
:doc:`../bank_synchronization`
Create a bank account
---------------------
If your banking institution is not available in Odoo, or if you don't want to connect your bank
account to your database, you can configure your bank account manually.
To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks:
Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form.
.. note::
- Odoo automatically detects the bank account type (e.g., IBAN) and enables some features
accordingly.
- A default bank journal is available and can be used to configure your bank account by going to
:menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and
edit the different fields to match your bank account information.
Create a cash journal
---------------------
To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting:
Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field.
For more information on the accounting information fields, read the
:ref:`bank_accounts/configuration` section of this page.
.. note::
A default cash journal is available and can be used straight away. You can review it by going to
:menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`.
Edit an existing bank or cash journal
-------------------------------------
To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting:
Journals` and select the journal you want to modify.
.. _bank_accounts/configuration:
Configuration
=============
You can edit the accounting information and bank account number according to your needs.
.. image:: bank_accounts/bank-journal-config.png
:align: center
:alt: Manually configure your bank information
.. seealso::
- :doc:`../../others/multi_currency`
- :doc:`../transactions`
- :doc:`../../bank/setup/outstanding_accounts`
Suspense account
----------------
Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final
reconciliation allows finding the right account.
Profit and loss accounts
------------------------
The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash
register differs from what the system computes, while the :guilabel:`Loss Account` is used to
register a loss when the ending balance of a cash register differs from what the system computes.
Currency
--------
You can edit the currency used to enter the statements.
.. seealso::
:doc:`../../others/multi_currency`
Account number
--------------
If you need to **edit your bank account details**, click on the external link arrow next to your
:guilabel:`Account Number`. On the new page, click on the external link arrow next to your
:guilabel:`Bank` and update your bank information accordingly. These details are used when
registering payments.
.. image:: bank_accounts/bank-account-number.png
:align: center
:alt: Edit your bank information
Bank feeds
----------
:guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available:
- :guilabel:`Undefined yet`, which should be selected when you dont know yet if you will
synchronize your bank account with your database or not.
- :guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import
your bank statement using a different format.
- :guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized
with your database.
.. seealso::
- :doc:`../bank_synchronization`
- :doc:`../transactions`

View File

@@ -1,49 +0,0 @@
====================
Outstanding accounts
====================
By default, payments are registered through transitory accounts named **outstanding accounts**,
before being recorded in your bank account.
- An **outstanding payments account** is where outgoing payments are posted until they are linked
with a withdrawal from your bank statement.
- An **outstanding receipts account** is where incoming payments are posted until they are linked
with a deposit from your bank statement.
These accounts should be of :ref:`type <chart-of-account/type>` :guilabel:`Current Assets`.
.. note::
The movement from an outstanding account to a bank account is done automatically when you
reconcile the bank account with a bank statement.
Configuration
=============
Default accounts configuration
------------------------------
The outstanding accounts are defined by default. If necessary, you can update them by going to
:menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your
:guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`.
Bank and cash journals configuration
------------------------------------
You can also set specific outstanding accounts for any journal with the :ref:`type
<chart-of-account/type>` :guilabel:`Bank` or :guilabel:`Cash`.
From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to
configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing
Payments` tab. To display the outstanding accounts column, click on the toggle button and check the
:guilabel:`Outstanding Receipts/Payments accounts`, then update the account.
.. image:: outstanding_accounts/toggle-button.png
:align: center
:alt: Select the toggle button and click on outstanding Accounts
.. note::
- If you do not specify an outstanding payments account or an outstanding receipts account for a
specific journal, Odoo uses the default outstanding accounts.
- If your main bank account is added as an outstanding receipts account or outstanding payments
account, when a payment is registered, the invoice or bill's status is directly set to
:guilabel:`Paid`.

View File

@@ -1,4 +1,9 @@
============================================
:show-content:
=================
Customer invoices
=================
From Customer Invoice to Payments Collection
============================================
@@ -9,7 +14,7 @@ spanning multiple invoices and taking discounts for early payments, you
can do so efficiently and accurately.
From Draft Invoice to Profit and Loss
=====================================
-------------------------------------
If we pick up at the end of a typical 'order to cash' scenario, after
the goods have been shipped, you will: issue an invoice; receive
@@ -27,7 +32,7 @@ point, Odoo supports the creation of what is called a Draft Invoice by
Warehouse staff.
Invoice creation
================
----------------
Draft invoices can be manually generated from other documents such as
Sales Orders, Purchase Orders,etc. Although you can create a draft
@@ -39,7 +44,7 @@ and delivered. It must also include other information needed to pay the
invoice in a timely and precise manner.
Draft invoices
==============
--------------
The system generates invoice which are initially set to the Draft state.
While these invoices
@@ -55,11 +60,9 @@ Let's create a customer invoice with following information:
- Unit Price: 100
- Taxes: Tax 15%
.. image:: customer_invoice/invoice01.png
:align: center
.. image:: customer_invoices/invoice01.png
.. image:: customer_invoice/invoice02.png
:align: center
.. image:: customer_invoices/invoice02.png
The document is composed of three parts:
@@ -68,7 +71,7 @@ The document is composed of three parts:
- the bottom of the page, with detail about the taxes, and the totals.
Open or Pro-forma invoices
==========================
--------------------------
An invoice will usually include the quantity and the price of goods
and/or services, the date, any parties involved, the unique invoice
@@ -80,25 +83,22 @@ then moves from the Draft state to the Open state.
When you have validated an invoice, Odoo gives it a unique number from a
defined, and modifiable, sequence.
.. image:: customer_invoice/invoice03.png
:align: center
.. image:: customer_invoices/invoice03.png
Accounting entries corresponding to this invoice are automatically
generated when you validate the invoice. You can see the details by
clicking on the entry in the Journal Entry field in the "Other Info"
tab.
.. image:: customer_invoice/invoice04.png
:align: center
.. image:: customer_invoices/invoice04.png
Send the invoice to customer
============================
----------------------------
After validating the customer invoice, you can directly send it to the
customer via the 'Send by email' functionality.
.. image:: customer_invoice/invoice05.png
:align: center
.. image:: customer_invoices/invoice05.png
A typical journal entry generated from a validated invoice will look
like as follows:
@@ -114,7 +114,7 @@ like as follows:
+-----------------------+---------------+----------------+-------------+--------------+
Payment
=======
-------
In Odoo, an invoice is considered to be paid when the associated
accounting entry has been reconciled with the payment entries. If there
@@ -133,7 +133,7 @@ follows:
+-----------------------+---------------+----------------+-------------+--------------+
Receive a partial payment through the bank statement
====================================================
----------------------------------------------------
You can manually enter your bank statements in Odoo, or you can import
them in from a csv file or from several other predefined formats
@@ -142,16 +142,14 @@ according to your accounting localisation.
Create a bank statement from the accounting dashboard with the related
journal and enter an amount of $100 .
.. image:: customer_invoice/invoice06.png
:align: center
.. image:: customer_invoices/invoice06.png
Reconcile
=========
---------
Now let's reconcile!
.. image:: customer_invoice/invoice07.png
:align: center
.. image:: customer_invoices/invoice07.png
You can now go through every transaction and reconcile them or you can mass reconcile with instructions at the bottom.
@@ -159,20 +157,17 @@ After reconciling the items in the sheet, the related invoice will now
display "You have outstanding payments for this customer. You can
reconcile them to pay this invoice. "
.. image:: customer_invoice/invoice08.png
:align: center
.. image:: customer_invoices/invoice08.png
.. image:: customer_invoice/invoice09.png
:align: center
.. image:: customer_invoices/invoice09.png
Apply the payment. Below, you can see that the payment has been added to
the invoice.
.. image:: customer_invoice/invoice10.png
:align: center
.. image:: customer_invoices/invoice10.png
Payment Followup
================
----------------
There's a growing trend of customers paying bills later and later.
Therefore, collectors must make every effort to collect money and
@@ -189,14 +184,12 @@ will be executed.
By going to the customer record and diving into the "Overdue Payments"
you will see the follow-up message and all overdue invoices.
.. image:: customer_invoice/invoice11.png
:align: center
.. image:: customer_invoices/invoice11.png
.. image:: customer_invoice/invoice12.png
:align: center
.. image:: customer_invoices/invoice12.png
Customer aging report:
----------------------
~~~~~~~~~~~~~~~~~~~~~~
The customer aging report will be an additional key tool for the
collector to understand the customer credit issues, and to prioritize
@@ -205,32 +198,42 @@ their work.
Use the aging report to determine which customers are overdue and begin
your collection efforts.
.. image:: customer_invoice/invoice13.png
:align: center
.. image:: customer_invoices/invoice13.png
Profit and loss
===============
---------------
The Profit and Loss statement displays your revenue and expense details.
Ultimately, this gives you a clear image of your Net Profit and Loss. It
is sometimes referred to as the "Income Statement" or "Statement of
Revenues and Expenses."
.. image:: customer_invoice/invoice14.png
:align: center
.. image:: customer_invoices/invoice14.png
Balance sheet
=============
-------------
The balance sheet summarizes your company's liabilities,
assets and equity at a specific moment in time.
.. image:: customer_invoice/invoice15.png
:align: center
.. image:: customer_invoices/invoice15.png
.. image:: customer_invoice/invoice16.png
:align: center
.. image:: customer_invoices/invoice16.png
For example, if you manage your inventory using the perpetual accounting
method, you should expect a decrease in account "Current Assets" once
the material has been shipped to the customer.
.. toctree::
:titlesonly:
customer_invoices/overview
customer_invoices/payment_terms
customer_invoices/cash_discounts
customer_invoices/credit_notes
customer_invoices/cash_rounding
customer_invoices/deferred_revenues
customer_invoices/electronic_invoicing
customer_invoices/snailmail
customer_invoices/epc_qr_code
customer_invoices/incoterms

View File

@@ -176,4 +176,4 @@ into account to define if they can benefit from the cash discount or not.
whether to mark the invoice as fully paid with a write-off or as partially paid.
.. seealso::
:doc:`../customer_payments/recording`
:doc:`../payments`

View File

@@ -191,5 +191,5 @@ You have three choices for the **Automate Deferred Revenue** field:
automate its sale. (see: `Choose a different Income Account for specific products`_).
.. seealso::
* :doc:`../../getting_started/initial_configuration/chart_of_accounts`
* :doc:`../get_started/chart_of_accounts`
* `Odoo Academy: Deferred Revenues (Recognition) <https://www.odoo.com/r/EWO>`_

View File

@@ -55,7 +55,7 @@ Odoo supports, among others, the following formats.
- Every PDF generated by Odoo includes an integrated **Factur-X** XML file.
.. seealso::
:doc:`../../../fiscal_localizations`
:doc:`../../fiscal_localizations`
.. _e-invoicing/configuration:
@@ -102,9 +102,9 @@ recipient in the Peppol Network.
National electronic invoicing
-----------------------------
Depending on your company's country (e.g., :doc:`Italy <../../../fiscal_localizations/italy>`,
:doc:`Spain <../../../fiscal_localizations/spain>`, :doc:`Mexico
<../../../fiscal_localizations/mexico>`, etc.), you may be required to issue e-invoicing documents in
Depending on your company's country (e.g., :doc:`Italy <../../fiscal_localizations/italy>`,
:doc:`Spain <../../fiscal_localizations/spain>`, :doc:`Mexico
<../../fiscal_localizations/mexico>`, etc.), you may be required to issue e-invoicing documents in
a specific format for all your invoices. In this case, you can define a default e-invoicing format
for your sales journal.

View File

@@ -0,0 +1,61 @@
============
EPC QR codes
============
European Payments Council quick response codes, or **EPC QR codes**, are two-dimensional barcodes
that customers can scan with their **mobile banking applications** to initiate a **SEPA credit
transfer (SCT)** and pay their invoices instantly.
In addition to bringing ease of use and speed, it greatly reduces typing errors that would
potentially make for payment issues.
.. note::
This feature is only available for companies in several European countries such as Austria,
Belgium, Finland, Germany, and the Netherlands.
.. seealso::
- :doc:`../bank`
- `Odoo Academy: QR Code on Invoices for European Customers <https://www.odoo.com/r/VuU>`_
Configuration
=============
Go to :menuselection:`Accounting --> Configuration --> Settings` and activate the :guilabel:`QR
Codes` feature in the :guilabel:`Customer Payments` section.
Configure your bank account's journal
-------------------------------------
Make sure that your :guilabel:`Bank Account` is correctly configured in Odoo with your IBAN and BIC.
To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open your bank journal,
then fill out the :guilabel:`Account Number` and :guilabel:`Bank` under the :guilabel:`Bank Account
Number` column.
.. image:: epc_qr_code/bank-journal.png
:alt: Bank account number column in the bank journal
Issue invoices with EPC QR codes
================================
EPC QR codes are added automatically to your invoices. Customers whose bank supports making payments
via EPC QR codes will be able to scan the code and pay the invoice.
Go to :menuselection:`Accounting --> Customers --> Invoices`, and create a new invoice.
Before posting it, open the :guilabel:`Other Info` tab. Odoo automatically fills out the
:guilabel:`Recipient Bank` field with your IBAN.
.. note::
In the :guilabel:`Other Info` tab, the account indicated in the :guilabel:`Recipient Bank` field
is used to receive your customer's payment. Odoo automatically populates this field with your
IBAN by default and uses it to generate the EPC QR code.
When the invoice is printed or previewed, the QR code is included at the bottom.
.. image:: epc_qr_code/invoice-qr-code.png
:alt: QR code on a customer invoice
.. tip::
If you want to issue an invoice without an EPC QR code, remove the IBAN indicated in the
:guilabel:`Recipient Bank` field, under the :guilabel:`Other Info` tab of the invoice.

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,46 @@
=========
Incoterms
=========
:abbr:`Incoterms (International Commercial Terms)` are standardized trade terms used in
international transactions to define the rights and responsibilities of buyers and sellers. They
establish the obligations related to the delivery of goods, the transfer of risks, and the
distribution of costs between the parties involved. Incoterms specify important details, such as the
point at which the risk and costs transfer from the seller to the buyer, the responsibility for
transportation, insurance, customs clearance, and other relevant aspects of the transaction.
.. note::
By default, all 11 Incoterms are available in Odoo:
- **EXW**: Ex works
- **FCA**: Free carrier
- **FAS**: Free alongside ship
- **FOB**: Free on board
- **CFR**: Cost and freight
- **CIF**: Cost, insurance and freight
- **CPT**: Carriage paid to
- **CIP**: Carriage and insurance paid to
- **DPU**: Delivered at place unloaded
- **DPA**: Delivered at place
- **DDP**: Delivered duty paid
.. seealso::
:doc:`../reporting/intrastat`
.. _incoterms/invoices:
Define an Incoterm
==================
To define an Incoterm manually, create an invoice or bill, click the :guilabel:`Other Info` tab, and
select the :guilabel:`Incoterm`.
.. _incoterms/default:
Default Incoterm configuration
==============================
You can set a default Incoterm rule to **automatically** populate the Incoterm field on all newly
created invoices and bills. Under :menuselection:`Accounting/Invoicing --> Configuration -->
Settings`, scroll down to the :guilabel:`Customer Invoices` section, and select an Incoterm in the
:guilabel:`Default Incoterm` field.

View File

@@ -159,4 +159,4 @@ Vendor bills and customer invoices forms are automatically created and populated
invoices.
.. seealso::
- :doc:`/applications/finance/accounting/payables/supplier_bills/invoice_digitization`
- :doc:`/applications/finance/accounting/vendor_bills/invoice_digitization`

View File

@@ -44,7 +44,7 @@ your customers address is set correctly, including the country, before sendin
Pricing
=======
Snailmail is an :doc:`../../../../general/in_app_purchase` service that requires prepaid stamps
Snailmail is an :doc:`/applications/general/in_app_purchase` service that requires prepaid stamps
(=credits) to work. Sending one document consumes one stamp.
To buy stamps, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer

View File

@@ -1,6 +1,8 @@
===================================================
Initial setup of Odoo Accounting and Odoo Invoicing
===================================================
:show-content:
===========
Get started
===========
When you first open your Odoo Accounting app, the *Accounting Overview* page welcomes you with a
step-by-step onboarding banner, a wizard that helps you get started. This onboarding banner is
@@ -20,8 +22,7 @@ Accounting onboarding banner
The step-by-step Accounting onboarding banner is composed of four steps:
.. image:: setup/setup_accounting_onboarding.png
:align: center
.. image:: get_started/setup_accounting_onboarding.png
:alt: Step-by-step onboarding banner in Odoo Accounting
#. :ref:`accounting-setup-company`
@@ -38,8 +39,7 @@ This menu allows you to add your companys details such as the name, address,
number, email address, and Tax ID, or VAT number. These details are then displayed on your documents,
such as on invoices.
.. image:: setup/setup_company.png
:align: center
.. image:: get_started/setup_company.png
:alt: Add your company's details in Odoo Accounting and Odoo Invoicing
.. note::
@@ -55,7 +55,7 @@ Connect your bank account to your database and have your bank statements synced
so, find your bank in the list, click on *Connect*, and follow the instructions on-screen.
.. note::
:doc:`Click here <../../bank/bank_synchronization>` for more information about this feature.
:doc:`Click here <bank/bank_synchronization>` for more information about this feature.
If your Bank Institution cant be synchronized automatically, or if you prefer not to sync it with
your database, you may also configure your bank account manually by clicking on *Create it*, and
@@ -74,7 +74,7 @@ filling out the form.
.. note::
- You can add as many bank accounts as needed with this tool by going to :menuselection:`Accounting
--> Configuration`, and clicking on *Add a Bank Account*.
- :doc:`Click here <../../bank/setup/bank_accounts>` for more information about Bank
- :doc:`Click here <bank>` for more information about Bank
Accounts.
.. _accounting-setup-periods:
@@ -104,12 +104,11 @@ opening balances.
Basic settings are displayed on this page to help you review your Chart of Accounts. To access all
the settings of an account, click on the *double arrow button* at the end of the line.
.. image:: setup/setup_chart_of_accounts.png
:align: center
.. image:: get_started/setup_chart_of_accounts.png
:alt: Setup of the Chart of Accounts and their opening balances in Odoo Accounting
.. note::
:doc:`Click here <chart_of_accounts>` for more information on how to configure your Chart of
:doc:`Click here <get_started/chart_of_accounts>` for more information on how to configure your Chart of
Accounts.
Invoicing onboarding banner
@@ -124,8 +123,7 @@ If you have Odoo Accounting installed on your database, you can reach it by goin
The Invoicing onboarding banner is composed of four main steps:
.. image:: setup/setup_invoicing_onboarding.png
:align: center
.. image:: get_started/setup_invoicing_onboarding.png
:alt: Step-by-step onboarding banner in Odoo Invoicing
#. :ref:`invoicing-setup-company`
@@ -154,8 +152,7 @@ automatically adds the company's phone number, email, website URL, and Tax ID (o
footer, according to the values you previously configured in the :ref:`Company Data
<accounting-setup-company>`.
.. image:: setup/setup_document_layout.png
:align: center
.. image:: get_started/setup_document_layout.png
:alt: Document layout configuration in Odoo Invoicing
.. tip::
@@ -186,8 +183,17 @@ Sample Invoice
Send yourself a sample invoice by email to make sure everything is correctly configured.
.. seealso::
* :doc:`../../bank/setup/bank_accounts`
* :doc:`chart_of_accounts`
* :doc:`../../bank/bank_synchronization`
* :doc:`../../../fiscal_localizations`
* :doc:`bank`
* :doc:`get_started/chart_of_accounts`
* :doc:`bank/bank_synchronization`
* :doc:`../fiscal_localizations`
* `Odoo Tutorials: Accounting Basics <https://www.odoo.com/r/lsZ>`_
.. toctree::
:titlesonly:
get_started/cheat_sheet
get_started/chart_of_accounts
get_started/multi_currency
get_started/avg_price_valuation
get_started/vat_units

View File

@@ -1,9 +1,9 @@
==========================================================
Impact on the average price valuation when returning goods
==========================================================
=================================
Inventory average price valuation
=================================
As stated in the `*inventory valuation
page* <https://www.odoo.com/documentation/functional/valuation.html>`__,
As stated in the :doc:`inventory valuation page
</applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config>`,
one of the possible costing method you can use in perpetual stock
valuation, is the average cost.

View File

@@ -182,8 +182,8 @@ them unusable by using the **Deprecated** feature.
To do so, check the :guilabel:`Deprecated` box in the account's settings, and save.
.. seealso::
* :doc:`../cheat_sheet`
* :doc:`../../payables/supplier_bills/assets`
* :doc:`../../payables/supplier_bills/deferred_expenses`
* :doc:`../../receivables/customer_invoices/deferred_revenues`
* :doc:`../../../fiscal_localizations`
* :doc:`cheat_sheet`
* :doc:`../vendor_bills/assets`
* :doc:`../vendor_bills/deferred_expenses`
* :doc:`../customer_invoices/deferred_revenues`
* :doc:`../../fiscal_localizations`

Some files were not shown because too many files have changed in this diff Show More