diff --git a/content/applications/finance/accounting/bank/reconciliation.rst b/content/applications/finance/accounting/bank/reconciliation.rst index 0cfb8f132..7de49fd5c 100644 --- a/content/applications/finance/accounting/bank/reconciliation.rst +++ b/content/applications/finance/accounting/bank/reconciliation.rst @@ -7,5 +7,6 @@ Bank reconciliation .. toctree:: :titlesonly: + reconciliation/cash_transactions reconciliation/use_cases reconciliation/reconciliation_models \ No newline at end of file diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions.rst b/content/applications/finance/accounting/bank/reconciliation/cash_transactions.rst new file mode 100644 index 000000000..e29f9a37b --- /dev/null +++ b/content/applications/finance/accounting/bank/reconciliation/cash_transactions.rst @@ -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 ` 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. diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-inpayment-status.png b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-inpayment-status.png new file mode 100644 index 000000000..385c3533d Binary files /dev/null and b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-inpayment-status.png differ diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-journal.png b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-journal.png new file mode 100644 index 000000000..7d7fd0424 Binary files /dev/null and b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-journal.png differ diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-reconciliation.png b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-reconciliation.png new file mode 100644 index 000000000..11632f9aa Binary files /dev/null and b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payment-reconciliation.png differ diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payments-config.png b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payments-config.png new file mode 100644 index 000000000..f575930ce Binary files /dev/null and b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/cash-payments-config.png differ diff --git a/content/applications/finance/accounting/bank/reconciliation/cash_transactions/new-transaction.png b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/new-transaction.png new file mode 100644 index 000000000..89b314be5 Binary files /dev/null and b/content/applications/finance/accounting/bank/reconciliation/cash_transactions/new-transaction.png differ diff --git a/content/applications/finance/accounting/bank/setup.rst b/content/applications/finance/accounting/bank/setup.rst index bc46505b8..eabd9fac0 100644 --- a/content/applications/finance/accounting/bank/setup.rst +++ b/content/applications/finance/accounting/bank/setup.rst @@ -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 diff --git a/content/applications/finance/accounting/bank/setup/bank_accounts.rst b/content/applications/finance/accounting/bank/setup/bank_accounts.rst index f93c74abc..11027b86c 100644 --- a/content/applications/finance/accounting/bank/setup/bank_accounts.rst +++ b/content/applications/finance/accounting/bank/setup/bank_accounts.rst @@ -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