|
2 | 2 | Bank reconciliation |
3 | 3 | =================== |
4 | 4 |
|
5 | | -Overview |
6 | | -======== |
| 5 | +**Bank reconciliation** is the process of matching your :doc:`bank transactions <transactions>` with |
| 6 | +your business records, such as :doc:`../customer_invoices`, :doc:`../vendor_bills`, and |
| 7 | +:doc:`../payments`. Not only is this compulsory for most businesses, but it also offers several |
| 8 | +benefits, such as reduced risk of errors in financial reports, detection of fraudulent activities, |
| 9 | +and improved cash flow management. |
7 | 10 |
|
8 | | -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. |
| 11 | +Thanks to the bank :doc:`reconciliation_models`, Odoo pre-selects the matching entries automatically. |
9 | 12 |
|
10 | | -Two options of the reconciliation process exist in Odoo. |
| 13 | +.. seealso:: |
| 14 | + - :doc:`bank_synchronization` |
| 15 | + - :doc:`transactions` |
| 16 | + - :doc:`reconciliation_models` |
| 17 | + - `Odoo Tutorials: Bank reconciliation <https://www.odoo.com/slides/slide/bank-reconciliation-2724>`_ |
11 | 18 |
|
12 | | -1. We can directly specify the payment on the invoice |
13 | | -2. We can reconcile open invoices with bank statements |
| 19 | +User interface |
| 20 | +============== |
14 | 21 |
|
15 | | -Configuration |
16 | | -============= |
| 22 | +To reach the **Bank reconciliation tool** from your :guilabel:`Accounting Dashboard`: |
17 | 23 |
|
18 | | -No special configuration is necessary to record invoices. All we need |
19 | | -to do is to install the accounting app. |
| 24 | +- Click :guilabel:`Bank`: this view displays all transactions; |
| 25 | +- Click :guilabel:`Reconcile X items`: this view displays the transactions Odoo pre-selected for |
| 26 | + reconciliation. |
20 | 27 |
|
21 | | -.. image:: reconciliation/use01.png |
| 28 | +.. image:: reconciliation/bank-card.png |
| 29 | + :alt: Reaching the bank reconciliation tool from your accounting dashboard |
22 | 30 |
|
23 | | -Use cases |
24 | | -========= |
| 31 | +While other journals have a standard list view as their default view, the default view of Bank and |
| 32 | +Cash type journals is the reconciliation view. This view keeps the standard search bar but separates |
| 33 | +the rest of the view into three distinct sections: the :ref:`transactions column |
| 34 | +<bank/transactions>` on the left, the :ref:`counterpart entries <bank/counterpart>` on the bottom |
| 35 | +right, and the :ref:`resulting entry <bank/result>` on the top right. |
25 | 36 |
|
26 | | -Case 1: Payments registration |
27 | | ------------------------------ |
| 37 | +.. image:: reconciliation/user-interface.png |
| 38 | + :alt: The user interface of the reconciliation view of a bank journal. |
28 | 39 |
|
29 | | -We received the proof of payment of our invoice in the amount of 2100 euros issued to |
30 | | -Smith & Co. |
| 40 | +.. _bank/transactions: |
31 | 41 |
|
32 | | -We start at our issued Invoice of 2100 euros for Smith & Co. Because the |
33 | | -sold product is a service we demand an immediate payment. Our accountant |
34 | | -only handles bank statements at the end of week, so we have to mark |
35 | | -this invoice as paid immediately in order to indicate that we can start rendering services to our |
36 | | -customer. |
| 42 | +Transactions column |
| 43 | +------------------- |
37 | 44 |
|
38 | | -Our customer send us a payment confirmation. We can thus register a |
39 | | -payment and mark the invoice as paid. |
| 45 | +The :doc:`transactions` column on the left displays the bank transactions waiting to be reconciled, |
| 46 | +sorted from newest at the top to oldest at the bottom. When selecting a transaction to reconcile, a |
| 47 | +colored tag appears on the right side of the tile. |
40 | 48 |
|
41 | | -.. image:: reconciliation/use02.png |
| 49 | +.. tip:: |
| 50 | + To see transactions that have already been reconciled, remove the `Not Matched` filter from the |
| 51 | + search bar. |
42 | 52 |
|
43 | | -By clicking on **register payment,** we are telling Odoo that our |
44 | | -customer has paid the Invoice. We thus have to specify the amount and the |
45 | | -payment method. |
| 53 | +.. _bank/counterpart: |
46 | 54 |
|
47 | | -.. image:: reconciliation/use03.png |
| 55 | +Counterpart entries |
| 56 | +------------------- |
48 | 57 |
|
49 | | -Now we can always find the payment details in the Invoice by clicking on the |
50 | | -:menuselection:`Info --> Open Payment`. |
| 58 | +The counterpart entries section on the bottom right displays the options available to match the |
| 59 | +active bank transaction. Multiple tabs are available, including |
| 60 | +:ref:`reconciliation/existing-entries`, :ref:`reconciliation/batch-payments`, |
| 61 | +:ref:`reconciliation/manual-operations`, and :guilabel:`Discuss`, which contains the chatter for the |
| 62 | +active bank transaction. |
51 | 63 |
|
52 | | -.. image:: reconciliation/use04.png |
| 64 | +.. _bank/result: |
53 | 65 |
|
54 | | -The invoice has been paid and **the reconciliation has been done |
55 | | -automatically.** |
| 66 | +Resulting entry |
| 67 | +--------------- |
56 | 68 |
|
57 | | -Case 2: Bank statements reconciliations |
58 | | ---------------------------------------- |
| 69 | +The resulting entry section in the top right displays the active bank transaction matched with the |
| 70 | +counterpart entries and includes any remaining debits or credits. In this section, you can validate |
| 71 | +the reconciliation or mark it as :guilabel:`To Check`. Any :ref:`reconciliation model buttons |
| 72 | +<reconciliation_models_button>` that have been created are also available in the resulting entry |
| 73 | +section. |
59 | 74 |
|
60 | | -We start at our issued Invoice of 3000 euros for Smith & Co. Let's also |
61 | | -assume that other Invoices are open for different customers. |
| 75 | +Reconcile transactions |
| 76 | +====================== |
62 | 77 |
|
63 | | -.. image:: reconciliation/use05.png |
| 78 | +Transactions can be matched automatically with the use of :doc:`../bank/reconciliation_models`, or |
| 79 | +they can be matched with :ref:`existing entries <reconciliation/existing-entries>`, :ref:`batch |
| 80 | +payments <reconciliation/batch-payments>`, :ref:`manual operations |
| 81 | +<reconciliation/manual-operations>`, and reconciliation model buttons. |
64 | 82 |
|
65 | | -We receive our bank statement and find that not only the invoice issued to Smith & Co has |
66 | | -been paid, but the one to Buzz of 92 euros as well. |
| 83 | +#. Select a transaction amongst unmatched bank transactions; |
| 84 | +#. Define the counterpart. There are several options for defining a counterpart, including |
| 85 | + :ref:`matching existing entries <reconciliation/existing-entries>`, :ref:`manual operations |
| 86 | + <reconciliation/manual-operations>`, :ref:`batch payments |
| 87 | + <reconciliation/batch-payments>`, and :ref:`reconciliation model buttons |
| 88 | + <reconciliation_models_button>`; |
| 89 | +#. If the resulting entry isn't fully balanced, balance it by adding another existing counterpart |
| 90 | + entry or writing it off with a :ref:`manual operation <reconciliation/manual-operations>`; |
| 91 | +#. Click the :guilabel:`Validate` button to confirm the reconciliation and move to the next |
| 92 | + transaction. |
67 | 93 |
|
68 | | -**Import** or **Create** the bank statements. Please refer to the |
69 | | -documents from the Bank Feeds section. |
| 94 | +.. tip:: |
| 95 | + If you aren't sure what to reconcile a particular transaction with and would like to either |
| 96 | + return to it yourself later or have a colleague look at it, use the :guilabel:`To Check` button |
| 97 | + instead of :guilabel:`Validate`. When you or your colleague are ready to review all transactions |
| 98 | + marked as :guilabel:`To Check`, simply use the :guilabel:`To Check` filter. |
70 | 99 |
|
71 | | -.. image:: reconciliation/use06.png |
| 100 | +.. note:: |
| 101 | + Bank statement transactions are posted on the Suspense Account until reconciliation. At this |
| 102 | + point, reconciliation modifies the transaction journal entry by replacing the Bank Suspense |
| 103 | + account with the corresponding receivable, payable, or outstanding account. |
72 | 104 |
|
73 | | -On the dashboard, click on **Reconcile # Items** |
| 105 | +.. _reconciliation/existing-entries: |
74 | 106 |
|
75 | | -.. image:: reconciliation/use07.png |
| 107 | +Match existing entries |
| 108 | +---------------------- |
76 | 109 |
|
77 | | -If everything was right (correct partner name, right amount) odoo will |
78 | | -do the reconciliations **automatically**. |
| 110 | +The :guilabel:`Match Existing Entries` tab reflects the journal items from your business records |
| 111 | +(such as customer invoices, vendor bills, and payments). The entry order is based on |
| 112 | +:ref:`reconciliation models <reconciliation_models_suggestion>`, with suggested entries appearing |
| 113 | +first. |
79 | 114 |
|
80 | | -.. image:: reconciliation/use08.png |
| 115 | +.. tip:: |
| 116 | + The search bar within the :guilabel:`Match Existing Entries` tab allows you to search for specific |
| 117 | + journal items. |
81 | 118 |
|
82 | | -If some issues are found, you will need to take **manual actions**. |
| 119 | +.. _reconciliation/batch-payments: |
83 | 120 |
|
84 | | -For example, if the partner is missing from your bank statement, just |
85 | | -fill it in : |
| 121 | +Batch payments |
| 122 | +-------------- |
86 | 123 |
|
87 | | -.. image:: reconciliation/use09.png |
| 124 | +Use the :guilabel:`Batch Payments` tab to find batch payments for customers and vendors. Similarly |
| 125 | +to the :guilabel:`Match Existing Entries` tab, the :guilabel:`Batch Payments` tab has a search bar |
| 126 | +that allows you to search for specific batch payments. |
88 | 127 |
|
89 | | -If the payment is done with a down payment, just check if it is all |
90 | | -right and validate all related payments : |
| 128 | +.. _reconciliation/manual-operations: |
91 | 129 |
|
92 | | -.. image:: reconciliation/use10.png |
| 130 | +Manual operations |
| 131 | +----------------- |
93 | 132 |
|
94 | | -.. seealso:: |
95 | | - :doc:`bank_synchronization` |
| 133 | +If there isn't an existing entry to match the active transaction with, you may instead wish to |
| 134 | +reconcile the transaction manually by selecting the correct account and amount. Then, complete any |
| 135 | +of the relevant optional fields. |
| 136 | + |
| 137 | +.. note:: |
| 138 | + You might want to set a record as entirely paid, even if only a partial payment has been made for |
| 139 | + this transaction. To do so, click on :guilabel:`fully paid`. |
| 140 | + |
| 141 | +Reconciliation model buttons |
| 142 | +---------------------------- |
| 143 | + |
| 144 | +Use a :ref:`reconciliation model button <reconciliation_models_button>` for manual operations that |
| 145 | +are frequently used. These custom buttons allow you to quickly reconcile bank statement transactions |
| 146 | +manually and can also be used in combination with existing entries. |
0 commit comments