[ADD] accounting: manage cash transactions

New page to document cash reconciliation, and fixed other H1 titles that should have
 been in small caps. Forward up to V15.

task id: 3000530

closes odoo/documentation#2956

X-original-commit: 0d2dd59349
Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
Signed-off-by: Aarab Tom (toaa) <toaa@odoo.com>
This commit is contained in:
Tom Aarab (toaa) 2022-10-06 09:43:12 +00:00
parent 1645e8c3da
commit 5ec67044a8
9 changed files with 90 additions and 5 deletions

View File

@ -7,5 +7,6 @@ Bank reconciliation
.. toctree:: .. toctree::
:titlesonly: :titlesonly:
reconciliation/cash_transactions
reconciliation/use_cases reconciliation/use_cases
reconciliation/reconciliation_models reconciliation/reconciliation_models

View File

@ -0,0 +1,84 @@
===================
Cash reconciliation
===================
By default in Odoo, payments registered in the **cash journal** are automatically reconciled with an
**outstanding account** and their related invoices or bills marked as *In Payment* until they are
reconciled with a bank statement. It is possible to :ref:`bypass <cash-reconciliation-bypass>` the
*In Payment* status for cash transactions, therefore removing the need to reconcile with a bank
statement.
.. image:: cash_transactions/cash-inpayment-status.png
:align: center
:alt: In Payment status of invoice or bill.
Cash logs
=========
At the start of each day, create a **cash log**. To do so, go to your :guilabel:`Accounting
Dashboard` and click :guilabel:`New Transaction` in the :guilabel:`Cash` journal.
.. image:: cash_transactions/new-transaction.png
:align: center
:alt: Create a new cash log.
Enter the :guilabel:`Starting Balance` of your cash float and save, but do *not* post the entry yet.
Create your invoice by going to :menuselection:`Accounting dashboard --> Customers --> Invoices` and
confirm it. Click :guilabel:`Register Payment` and select the cash :guilabel:`Journal`. Repeat the
process for each invoice.
.. image:: cash_transactions/cash-payment-journal.png
:align: center
:alt: Select Cash journal upon payment registration.
Go back to your :guilabel:`Accounting Dashboard`, and click again on :guilabel:`New transactions`.
Click on the :guilabel:`Add a line` button in the :guilabel:`Transactions` tab, and enter the total
of cash earned during the day. Add a label name according to your needs. Input the amount displayed
under :guilabel:`Computed Balance` in the :guilabel:`Ending Balance` field, and make sure it matches
your end cash float.
Once certain the **computed balance** is correct, click :guilabel:`Save`, :guilabel:`Post`, and
then :guilabel:`Reconcile`. This will take you to the **bank reconciliation** page.
Cash payments reconciliation
============================
On the **bank reconciliation** page, search through the list for the **cash log** transaction you
created earlier. To be able to match all cash payments, make sure no **partner** is selected in the
:guilabel:`Select Partner` field. If a **partner** is selected, click in the field and delete the
partner. Then, pair (or match) each cash payment with your cash log by clicking on the payment in
the :guilabel:`Customer/Vendor Matching`, and :guilabel:`validate`.
.. image:: cash_transactions/cash-payment-reconciliation.png
:align: center
:alt: Cash payments reconciliation.
.. note::
If your ending cash balance is **over** or **under** the computed balance, add another
:guilabel:`Transaction` line corresponding to the **over** or **under** amount in order to match
it later during reconciliation.
Cash reconciliation bypass
==========================
.. _cash-reconciliation-bypass:
.. important::
Bypassing the cash journal is recommended **only for organizations** that do not need a
cash report or do not wish to reconcile cash.
To bypass the *In Payment* status, go to :menuselection:`Accounting app --> Configuration -->
Accounting: Journals` and select the :guilabel:`Cash` journal. Click on the :guilabel:`Payments
Configuration` tab and set a `Cash` account in both the :guilabel:`Outstanding Receipts Account` and
:guilabel:`Outstanding Payments Account` fields, then save. Payments registered in the **cash**
journal now bypass the *In Payment* status.
.. image:: cash_transactions/cash-payments-config.png
:align: center
:alt: Configuration tab of the cash journal.
.. tip::
In case you use cash to pay expenses, advance employees, are required to keep records of cash
flows, or use anything resembling a cash box, you can benefit from creating a second **cash
journal** that *does* use the **outstanding accounts**. This way, you can both generate *and*
reconcile bank statements when closing your POS session or your books at the end of the day.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -8,6 +8,6 @@ Setup
:titlesonly: :titlesonly:
setup/bank_accounts setup/bank_accounts
setup/outstanding_accounts
setup/manage_cash_register
setup/foreign_currency setup/foreign_currency
setup/manage_cash_register
setup/outstanding_accounts

View File

@ -1,6 +1,6 @@
====================== =============
Bank and cash accounts Bank accounts
====================== =============
You can manage as many bank or cash accounts as needed on your database. Configuring them well 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 allows you to have all your banking data up-to-date and ready for :doc:`reconciliation