From 555565d9d319449fc8ce9b95dae653263ed572cd Mon Sep 17 00:00:00 2001 From: "Jonathan Castillo (jcs)" Date: Wed, 5 Apr 2023 16:28:58 +0000 Subject: [PATCH] [IMP] accounting: bank statements in the transactions page task-3264491 closes odoo/documentation#4039 X-original-commit: 2d7a48a65edb687f4ec80a320287258183b08f32 Signed-off-by: Platteau Xavier (xpl) Signed-off-by: Castillo Jonathan (jcs) --- .../finance/accounting/bank/transactions.rst | 64 +++++++++++++++--- .../bank/transactions/statements-kanban.png | Bin 0 -> 10818 bytes 2 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 content/applications/finance/accounting/bank/transactions/statements-kanban.png diff --git a/content/applications/finance/accounting/bank/transactions.rst b/content/applications/finance/accounting/bank/transactions.rst index 2c093ec4d..2d051cc32 100644 --- a/content/applications/finance/accounting/bank/transactions.rst +++ b/content/applications/finance/accounting/bank/transactions.rst @@ -8,10 +8,13 @@ and reconciling them with the ones recorded in your accounting. :doc:`Bank synchronization ` automates the process. However, if you do not want to use it or if your bank is not yet supported, other options exist: -- :ref:`Import bank transactions ` delivered by your bank; -- :ref:`Register bank transactions ` manually. +- :ref:`Import bank transactions ` delivered by your bank; +- :ref:`Register bank transactions ` manually. -.. _import-statements: +.. note:: + :ref:`Grouping transactions by statement ` is optional. + +.. _transactions/import: Import transactions =================== @@ -28,15 +31,17 @@ To import a file, go to the :guilabel:`Accounting Dashboard`, and in the :guilab click on :guilabel:`Import Transactions`. .. image:: transactions/import-transactions.png - :align: center - :alt: Import bank transactions from bank journal + :alt: Import bank transactions from the bank journal Next, select the file and upload it. -After setting the necessary formatting options and mapping the needed columns, you can run a -:guilabel:`Test` and :guilabel:`Import` your bank transactions. +After setting the necessary formatting options and mapping the file columns with their related Odoo +fields, you can run a :guilabel:`Test` and :guilabel:`Import` your bank transactions. -.. _register-transactions: +.. seealso:: + :doc:`/applications/general/export_import_data` + +.. _transactions/register: Register bank transactions manually =================================== @@ -44,3 +49,46 @@ Register bank transactions manually You can also record your bank transactions manually. To do so, go to :guilabel:`Accounting Dashboard`, click on the :guilabel:`Bank` journal, and then on :guilabel:`New`. Make sure to fill out the :guilabel:`Partner` and :guilabel:`Label` fields to ease the reconciliation process. + +.. _transactions/statements: + +Statements +========== + +A **bank statement** is a document provided by a bank or financial institution that lists the +transactions that have occurred in a particular bank account over a specified period of time. + +In Odoo Accounting, it is optional to group transactions by their related statement, but depending +on your business flow, you may want to record them for control purposes. + +.. important:: + If you want to compare the ending balances of your bank statements with the ending balances of + your financial records, *don't forget to create an opening transaction* to record the bank + account balance as of the date you begin synchronizing or importing transactions. This is + necessary to ensure the accuracy of your accounting. + +To access a list of statements, go to your :guilabel:`Accounting Dashboard`, click on the vertical +ellipsis (:guilabel:`⋮`) button next to the bank or cash journal you want to check, then on +:guilabel:`Statements` + +Statement creation from the kanban view +--------------------------------------- + +Open the bank reconciliation view by clicking on the name of the bank journal, and identify the +transaction corresponding to the last transaction of your bank statement. Click on the +:guilabel:`STATEMENT` button when hovering on the upper separator line. + +.. image:: transactions/statements-kanban.png + :alt: A "STATEMENT" button is visible when hovering on the line separating two transactions. + +Fill out the statement's details and save. The newly created statement includes the previous +transactions following the last statement. + +Statement creation from the list view +------------------------------------- + +Open the list of transactions by clicking on the name of the bank journal and switching to the list +view. Select all the transactions corresponding to the bank statement, and, in the +:guilabel:`Statement` column, select an existing statement or create a new one by typing its +reference, clicking on :guilabel:`Create and edit...`, filling out the statement's details, and +saving. diff --git a/content/applications/finance/accounting/bank/transactions/statements-kanban.png b/content/applications/finance/accounting/bank/transactions/statements-kanban.png new file mode 100644 index 0000000000000000000000000000000000000000..8dca80a3ed4cddbfb90393b52b95e92a1dfad90c GIT binary patch literal 10818 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