[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::
:titlesonly:
reconciliation/cash_transactions
reconciliation/use_cases
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:
setup/bank_accounts
setup/outstanding_accounts
setup/manage_cash_register
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
allows you to have all your banking data up-to-date and ready for :doc:`reconciliation