Skip to content

Commit ab8499c

Browse files
jcs-odooAntoineVDV
authored andcommitted
[IMP] accounting: add extra details and tips to Deferred Revenues documentation (odoo#519)
1 parent d8c756c commit ab8499c

File tree

1 file changed

+80
-80
lines changed

1 file changed

+80
-80
lines changed

accounting/receivables/customer_invoices/deferred_revenues.rst

+80-80
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,78 @@
11
=================
22
Deferred Revenues
33
=================
4-
**Deferred revenues**, or **unearned revenue**, are payments made in advance
5-
by customers for products yet to deliver or services yet to render.
4+
**Deferred revenues**, or **unearned revenue**, are payments made in advance by customers for
5+
products yet to deliver or services yet to render.
66

7-
Such payments are a **liability** for the company that receives
8-
them since it still owes its customers these products or services.
9-
The company cannot report them on the current **Profit and Loss statement**,
10-
or *Income Statement*, since the payments will be effectively
11-
earned in the future.
7+
Such payments are a **liability** for the company that receives them since it still owes its
8+
customers these products or services. The company cannot report them on the current **Profit and
9+
Loss statement**, or *Income Statement*, since the payments will be effectively earned in the future.
1210

13-
These future revenues must be deferred on the company's balance sheet
14-
until the moment in time they can be **recognized**, at once or over a
15-
defined period, on the Profit and Loss statement.
11+
These future revenues must be deferred on the company's balance sheet until the moment in time they
12+
can be **recognized**, at once or over a defined period, on the Profit and Loss statement.
1613

17-
For example, let's say we sell a five-year extended warranty for $ 350.
18-
We already receive the money now but haven't earned it yet. Therefore,
19-
we post this new income in a deferred revenue account and decide to
20-
recognize it on a yearly basis. Each year, for the next 5 years, $ 70
21-
will be recognized as revenue.
14+
For example, let's say we sell a five-year extended warranty for $ 350. We already receive the money
15+
now but haven't earned it yet. Therefore, we post this new income in a deferred revenue account and
16+
decide to recognize it on a yearly basis. Each year, for the next 5 years, $ 70 will be recognized
17+
as revenue.
2218

23-
Odoo Accounting handles deferred revenues by spreading them in multiple
24-
entries that are automatically created periodically.
19+
Odoo Accounting handles deferred revenues by spreading them in multiple entries that are
20+
automatically created in *draft mode* and then posted periodically.
2521

22+
.. note::
23+
The server checks once a day if an entry must be posted. It might then take up to 24 hours before
24+
you see a change from *draft* to *posted*.
2625

2726
Prerequisites
2827
=============
29-
Such transactions must be posted on a **Deferred Revenue Account** rather than
30-
on the default income account.
28+
29+
Such transactions must be posted on a **Deferred Revenue Account** rather than on the default income
30+
account.
3131

3232
Configure a Deferred Revenue Account
3333
------------------------------------
34-
To configure your account in the **Chart of Accounts**,
35-
go to :menuselection:`Accounting --> Configuration --> Chart of Accounts`,
36-
click on *Create*, and fill out the form.
34+
35+
To configure your account in the **Chart of Accounts**, go to
36+
:menuselection:`Accounting --> Configuration --> Chart of Accounts`, click on *Create*, and fill out
37+
the form.
3738

3839
.. image:: media/deferred_revenues01.png
3940
:align: center
4041
:alt: Configuration of a Deferred Revenue Account in Odoo Accounting
4142

4243
.. note::
43-
This account's type must be either *Current Liabilities* or *Non-current
44-
Liabilities*
44+
This account's type must be either *Current Liabilities* or *Non-current Liabilities*
4545

4646
Post an income to the right account
4747
-----------------------------------
48+
4849
Select the account on a draft invoice
4950
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50-
On a draft invoice, select the right account for all the products of which the
51-
incomes must be deferred.
51+
52+
On a draft invoice, select the right account for all the products of which the incomes must be
53+
deferred.
5254

5355
.. image:: media/deferred_revenues02.png
5456
:align: center
5557
:alt: Selection of a Deferred Revenue Account on a draft invoice in Odoo Accounting
5658

5759
Choose a different Income Account for specific products
5860
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
59-
Start editing the product, go to the *Accounting* tab, select the right
60-
**Income Account**, and save.
61+
62+
Start editing the product, go to the *Accounting* tab, select the right **Income Account**, and
63+
save.
6164

6265
.. image:: media/deferred_revenues03.png
6366
:align: center
6467
:alt: Change of the Income Account for a product in Odoo
6568

6669
.. tip::
67-
It is possible to automate the creation of revenue entries for these products
68-
(see: `Automate the Deferred Revenues`_).
70+
It is possible to automate the creation of revenue entries for these products (see:
71+
`Automate the Deferred Revenues`_).
6972

7073
Change the account of a posted journal item
7174
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75+
7276
To do so, open your Sales Journal by going to
7377
:menuselection:`Accounting --> Accounting --> Sales`, select the journal item you
7478
want to modify, click on the account, and select the right one.
@@ -77,116 +81,112 @@ want to modify, click on the account, and select the right one.
7781
:align: center
7882
:alt: Modification of a posted journal item's account in Odoo Accounting
7983

80-
8184
Deferred Revenues entries
8285
=========================
86+
8387
Create a new entry
8488
------------------
85-
A **Deferred Revenues entry** automatically generates journal entries at
86-
the right time until the full amount of the income is recognized.
8789

88-
To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred
89-
Revenues`, click on *Create*, and fill out the form.
90+
A **Deferred Revenues entry** automatically generates all journal entries in *draft mode*. They are
91+
then posted one by one at the right time until the full amount of the income is recognized.
9092

91-
Click on **select related purchases** to link an existing journal item to
92-
this new entry. Some fields are then automatically filled out, and the
93-
journal item is now listed under the **Related Sales** tab.
93+
To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred Revenues`, click
94+
on *Create*, and fill out the form.
95+
96+
Click on **select related purchases** to link an existing journal item to this new entry. Some
97+
fields are then automatically filled out, and the journal item is now listed under the **Related
98+
Sales** tab.
9499

95100
.. image:: media/deferred_revenues05.png
96101
:align: center
97102
:alt: Deferred Revenue entry in Odoo Accounting
98103

99-
Once done, you can click on *Compute Revenue* (next to the *Confirm*
100-
button) to generate all the values of the **Revenue Board**. This board
101-
shows you all the entries that Odoo will post to recognize your
102-
revenue, and at which date.
104+
Once done, you can click on *Compute Revenue* (next to the *Confirm* button) to generate all the
105+
values of the **Revenue Board**. This board shows you all the entries that Odoo will post to
106+
recognize your revenue, and at which date.
103107

104108
.. image:: media/deferred_revenues06.png
105109
:align: center
106110
:alt: Revenue Board in Odoo Accounting
107111

108112
What does "Prorata Temporis" mean?
109113
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
110-
The **Prorata Temporis** feature is useful to recognize your revenue
111-
the most accurately possible.
112114

113-
With this feature, the first entry on the Revenue Board is computed based
114-
on the time left between the *Prorata Date* and the *First Recognition Date*
115-
rather than the default amount of time between recognitions.
115+
The **Prorata Temporis** feature is useful to recognize your revenue the most accurately possible.
116116

117-
For example, the Revenue Board above has its first revenue with an amount of
118-
$ 4.22 rather than $ 70.00. Consequently, the last entry is also lower and
119-
has an amount of $ 65.78.
117+
With this feature, the first entry on the Revenue Board is computed based on the time left between
118+
the *Prorata Date* and the *First Recognition Date* rather than the default amount of time between
119+
recognitions.
120120

121+
For example, the Revenue Board above has its first revenue with an amount of $ 4.22 rather than
122+
$ 70.00. Consequently, the last entry is also lower and has an amount of $ 65.78.
121123

122124
Deferred Entry from the Sales Journal
123125
-------------------------------------
126+
124127
You can create a deferred entry from a specific journal item in your **Sales Journal**.
125128

126129
To do so, open your Sales Journal by going to
127-
:menuselection:`Accounting --> Accounting --> Sales`, and select the journal item you
128-
want to defer. Make sure that it is posted in the right account (see: `Change the
129-
account of a posted journal item`_).
130+
:menuselection:`Accounting --> Accounting --> Sales`, and select the journal item you want to defer.
131+
Make sure that it is posted in the right account (see:
132+
`Change the account of a posted journal item`_).
130133

131-
Then, click on *Action*, select **Create Deferred Entry**, and fill out the form the
132-
same way you would do to `create a new entry`_.
134+
Then, click on *Action*, select **Create Deferred Entry**, and fill out the form the same way you
135+
would do to `create a new entry`_.
133136

134137
.. image:: media/deferred_revenues07.png
135138
:align: center
136139
:alt: Create Deferred Entry from a journal item in Odoo Accounting
137-
138140

139141
Deferred Revenue Models
140142
=======================
141-
You can create **Deferred Revenue Models** to create your Deferred Revenue
142-
entries faster.
143143

144-
To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred
145-
Revenue Models`, click on *Create*, and fill out the form the same way you would
146-
do to create a new entry.
144+
You can create **Deferred Revenue Models** to create your Deferred Revenue entries faster.
145+
146+
To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred Revenue Models`,
147+
click on *Create*, and fill out the form the same way you would do to create a new entry.
147148

148149
.. tip::
149150
You can also convert a *confirmed Deferred Revenue entry* into a model by
150151
opening it from :menuselection:`Accounting --> Accounting --> Deferred
151-
Revenues` and then, by clicking on the button **Save Model**.
152-
152+
Revenues` and then, by clicking on the button *Save Model*.
153+
153154
Apply a Deferred Revenue Model to a new entry
154155
---------------------------------------------
155-
When you create a new Deferred Revenue entry, fill out the **Deferred Revenue
156-
Account** with the right recognition account.
157156

158-
New buttons with all the models linked to that account appear at the top of the form.
159-
Clicking on a model button fills out the form according to that model.
157+
When you create a new Deferred Revenue entry, fill out the **Deferred Revenue Account** with the
158+
right recognition account.
159+
160+
New buttons with all the models linked to that account appear at the top of the form. Clicking on a
161+
model button fills out the form according to that model.
160162

161163
.. image:: media/deferred_revenues08.png
162164
:align: center
163165
:alt: Deferred Revenue model button in Odoo Accounting
164166

165167
Automate the Deferred Revenues
166168
==============================
167-
When you create or edit an account of which the type is either *Current Liabilities*
168-
or *Non-current Liabilities*, you can configure it to defer the revenues that
169-
are credited on it automatically.
169+
170+
When you create or edit an account of which the type is either *Current Liabilities* or *Non-current
171+
Liabilities*, you can configure it to defer the revenues that are credited on it automatically.
170172

171173
You have three choices for the **Automate Deferred Revenue** field:
172174

173175
#. **No:** this is the default value. Nothing happens.
174-
#. **Create in draft:** whenever a transaction is posted on the account, a draft
175-
*Deferred Revenues entry* is created, but not validated. You must first
176-
fill out the form in :menuselection:`Accounting --> Accounting --> Deferred Revenues`.
177-
#. **Create and validate:** you must also select a Deferred Revenue Model
178-
(see: `Deferred Revenue Models`_). Whenever a transaction is posted on
179-
the account, a *Deferred Revenues entry* is created and immediately
180-
validated.
176+
#. **Create in draft:** whenever a transaction is posted on the account, a draft *Deferred Revenues
177+
entry* is created, but not validated. You must first fill out the form in
178+
:menuselection:`Accounting --> Accounting --> Deferred Revenues`.
179+
#. **Create and validate:** you must also select a Deferred Revenue Model (see:
180+
`Deferred Revenue Models`_). Whenever a transaction is posted on the account, a *Deferred
181+
Revenues entry* is created and immediately validated.
181182

182183
.. image:: media/deferred_revenues09.png
183184
:align: center
184185
:alt: Automate Deferred Revenue on an account in Odoo Accounting
185186

186187
.. tip::
187-
You can, for example, select this account as the default **Income Account**
188-
of a product to fully automate its sale completely. (see: `Choose a different
189-
Income Account for specific products`_).
188+
You can, for example, select this account as the default **Income Account** of a product to fully
189+
automate its sale completely. (see: `Choose a different Income Account for specific products`_).
190190

191191
.. seealso::
192192
* :doc:`../../others/configuration/account_type`

0 commit comments

Comments
 (0)