|
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 <../customer_invoices>`, :doc:`vendor bills |
| 7 | +<../vendor_bills>`, and :doc:`payments <../payments>`. Not only is this compulsory for most |
| 8 | +businesses, but it also offers several benefits, such as reduced risk of errors in financial |
| 9 | +reports, detection of fraudulent activities, 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 <reconciliation_models>`, Odoo pre-selects the |
| 12 | +matching entries automatically. |
9 | 13 |
|
10 | | -Two options of the reconciliation process exist in Odoo. |
11 | | - |
12 | | -1. We can directly specify the payment on the invoice |
13 | | -2. We can reconcile open invoices with bank statements |
14 | | - |
15 | | -Configuration |
16 | | -============= |
17 | | - |
18 | | -No special configuration is necessary to record invoices. All we need |
19 | | -to do is to install the accounting app. |
20 | | - |
21 | | -.. image:: reconciliation/use01.png |
22 | | - |
23 | | -Use cases |
24 | | -========= |
25 | | - |
26 | | -Case 1: Payments registration |
27 | | ------------------------------ |
28 | | - |
29 | | -We received the proof of payment of our invoice in the amount of 2100 euros issued to |
30 | | -Smith & Co. |
31 | | - |
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. |
37 | | - |
38 | | -Our customer send us a payment confirmation. We can thus register a |
39 | | -payment and mark the invoice as paid. |
40 | | - |
41 | | -.. image:: reconciliation/use02.png |
42 | | - |
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. |
46 | | - |
47 | | -.. image:: reconciliation/use03.png |
48 | | - |
49 | | -Now we can always find the payment details in the Invoice by clicking on the |
50 | | -:menuselection:`Info --> Open Payment`. |
51 | | - |
52 | | -.. image:: reconciliation/use04.png |
53 | | - |
54 | | -The invoice has been paid and **the reconciliation has been done |
55 | | -automatically.** |
56 | | - |
57 | | -Case 2: Bank statements reconciliations |
58 | | ---------------------------------------- |
59 | | - |
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. |
62 | | - |
63 | | -.. image:: reconciliation/use05.png |
64 | | - |
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. |
67 | | - |
68 | | -**Import** or **Create** the bank statements. Please refer to the |
69 | | -documents from the Bank Feeds section. |
70 | | - |
71 | | -.. image:: reconciliation/use06.png |
72 | | - |
73 | | -On the dashboard, click on **Reconcile # Items** |
74 | | - |
75 | | -.. image:: reconciliation/use07.png |
76 | | - |
77 | | -If everything was right (correct partner name, right amount) odoo will |
78 | | -do the reconciliations **automatically**. |
79 | | - |
80 | | -.. image:: reconciliation/use08.png |
81 | | - |
82 | | -If some issues are found, you will need to take **manual actions**. |
83 | | - |
84 | | -For example, if the partner is missing from your bank statement, just |
85 | | -fill it in : |
86 | | - |
87 | | -.. image:: reconciliation/use09.png |
| 14 | +.. seealso:: |
| 15 | + - `Odoo Tutorials: Bank reconciliation |
| 16 | + <https://www.odoo.com/slides/slide/bank-reconciliation-2724>`_ |
| 17 | + - :doc:`bank_synchronization` |
| 18 | + - :doc:`transactions` |
| 19 | + |
| 20 | +Bank reconciliation view |
| 21 | +======================== |
| 22 | + |
| 23 | +To access a bank journal's **reconciliation view**, go to your :guilabel:`Accounting Dashboard` and |
| 24 | +either: |
| 25 | + |
| 26 | +- click the journal name (e.g., :guilabel:`Bank`) to display all transactions, including those |
| 27 | + previously reconciled or |
| 28 | +- click the :guilabel:`Reconcile items` button to display all transactions Odoo pre-selected for |
| 29 | + reconciliation. You can remove the :guilabel:`Not Matched` filter from the search bar to include |
| 30 | + previously reconciled transactions. |
| 31 | + |
| 32 | +.. image:: reconciliation/bank-card.png |
| 33 | + :alt: Reaching the bank reconciliation tool from your accounting dashboard |
| 34 | + |
| 35 | +The bank reconciliation view is structured into three distinct sections: transactions, counterpart |
| 36 | +entries, and resulting entry. |
| 37 | + |
| 38 | +.. image:: reconciliation/user-interface.png |
| 39 | + :alt: The user interface of the reconciliation view of a bank journal. |
| 40 | + |
| 41 | +Transactions |
| 42 | + The transactions section on the left shows all bank transactions, with the newest displayed |
| 43 | + first. Click a transaction to select it. |
| 44 | + |
| 45 | +Counterpart entries |
| 46 | + The counterpart entries section on the bottom right displays the options to match the selected |
| 47 | + bank transaction. Multiple tabs are available, including |
| 48 | + :ref:`reconciliation/existing-entries`, :ref:`reconciliation/batch-payments`, |
| 49 | + :ref:`reconciliation/manual-operations`, and :guilabel:`Discuss`, which contains the chatter for |
| 50 | + the selected bank transaction. |
| 51 | + |
| 52 | +Resulting entry |
| 53 | + The resulting entry section on the top right displays the selected bank transaction matched with |
| 54 | + the counterpart entries and includes any remaining debits or credits. In this section, you can |
| 55 | + validate the reconciliation or mark it as :guilabel:`To Check`. Any :ref:`reconciliation model |
| 56 | + buttons <reconciliation_models_button>` are also available in the resulting entry section. |
| 57 | + |
| 58 | +Reconcile transactions |
| 59 | +====================== |
| 60 | + |
| 61 | +Transactions can be matched automatically with the use of :doc:`reconciliation models |
| 62 | +<reconciliation_models>`, or they can be matched with :ref:`existing entries |
| 63 | +<reconciliation/existing-entries>`, :ref:`batch payments <reconciliation/batch-payments>`, |
| 64 | +:ref:`manual operations <reconciliation/manual-operations>`, and :ref:`reconciliation model buttons |
| 65 | +<reconciliation_models_button>`. |
| 66 | + |
| 67 | +#. Select a transaction among unmatched bank transactions. |
| 68 | +#. Define the counterpart. There are several options for defining a counterpart, including |
| 69 | + :ref:`matching existing entries <reconciliation/existing-entries>`, :ref:`manual operations |
| 70 | + <reconciliation/manual-operations>`, :ref:`batch payments <reconciliation/batch-payments>`, and |
| 71 | + :ref:`reconciliation model buttons <reconciliation_models_button>`. |
| 72 | +#. If the resulting entry isn't fully balanced, balance it by adding another existing counterpart |
| 73 | + entry or writing it off with a :ref:`manual operation <reconciliation/manual-operations>`. |
| 74 | +#. Click the :guilabel:`Validate` button to confirm the reconciliation and move to the next |
| 75 | + transaction. |
| 76 | + |
| 77 | +.. tip:: |
| 78 | + If you aren't sure how to reconcile a particular transaction and would like to deal with it |
| 79 | + later, use the :guilabel:`To Check` button instead. All transactions marked as :guilabel:`To |
| 80 | + Check` can be displayed using the :guilabel:`To Check` filter. |
| 81 | + |
| 82 | +.. note:: |
| 83 | + Bank transactions are posted on the **journal's suspense account** until reconciliation. At this |
| 84 | + point, reconciliation modifies the transaction journal entry by replacing the bank suspense |
| 85 | + account with the corresponding receivable, payable, or outstanding account. |
| 86 | + |
| 87 | +.. _reconciliation/existing-entries: |
| 88 | + |
| 89 | +Match existing entries |
| 90 | +---------------------- |
| 91 | + |
| 92 | +This tab contains matching entries Odoo automatically pre-selects according to the reconciliation |
| 93 | +models. The entry order is based on :ref:`reconciliation models <reconciliation_models_suggestion>`, |
| 94 | +with suggested entries appearing first. |
| 95 | + |
| 96 | +.. tip:: |
| 97 | + The search bar within the :guilabel:`Match Existing Entries` tab allows you to search for |
| 98 | + specific journal items. |
| 99 | + |
| 100 | +.. _reconciliation/batch-payments: |
| 101 | + |
| 102 | +Batch payments |
| 103 | +-------------- |
| 104 | + |
| 105 | +`Batch payments <payments/batch-payments>`_ allow you to group different payments to ease |
| 106 | +reconciliation. Use the :guilabel:`Batch Payments` tab to find batch payments for customers and |
| 107 | +vendors. Similarly to the :guilabel:`Match Existing Entries` tab, the :guilabel:`Batch Payments` tab |
| 108 | +has a search bar that allows you to search for specific batch payments. |
| 109 | + |
| 110 | +.. _reconciliation/manual-operations: |
| 111 | + |
| 112 | +Manual operations |
| 113 | +----------------- |
| 114 | + |
| 115 | +If there isn't an existing entry to match the selected transaction, you may instead wish to |
| 116 | +reconcile the transaction manually by choosing the correct account and amount. Then, complete any |
| 117 | +of the relevant optional fields. |
88 | 118 |
|
89 | | -If the payment is done with a down payment, just check if it is all |
90 | | -right and validate all related payments : |
| 119 | +.. tip:: |
| 120 | + You can use the :guilabel:`fully paid` option to reconcile a payment, even in cases where only a |
| 121 | + partial payment is received. A new line appears in the resulting entry section to reflect the |
| 122 | + open balance registered on the Account Receivable by default. You can choose another |
| 123 | + account by clicking on the new line in the resulting entry section and selecting the |
| 124 | + :guilabel:`Account` to record the open balance. |
| 125 | + |
| 126 | + .. image:: reconciliation/fully-paid.png |
| 127 | + :alt: Click on fully paid to manually set an invoice as entirely paid. |
91 | 128 |
|
92 | | -.. image:: reconciliation/use10.png |
93 | 129 |
|
94 | | -.. seealso:: |
95 | | - :doc:`bank_synchronization` |
| 130 | +Reconciliation model buttons |
| 131 | +---------------------------- |
| 132 | + |
| 133 | +Use a :ref:`reconciliation model button <reconciliation_models_button>` for manual operations that |
| 134 | +are frequently used. These custom buttons allow you to quickly reconcile bank transactions manually |
| 135 | +and can also be used in combination with existing entries. |
0 commit comments