[IMP] accounting: Analytic Accounting Documentation
closes odoo/documentation#3370 Id: 3133182 Signed-off-by: Castillo Jonathan (jcs) <jcs@odoo.com>
@ -8,6 +8,6 @@ Others
|
|||||||
:titlesonly:
|
:titlesonly:
|
||||||
|
|
||||||
others/multi_currency
|
others/multi_currency
|
||||||
others/analytic
|
others/analytic_accounting
|
||||||
others/adviser
|
others/adviser
|
||||||
others/inventory
|
others/inventory
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
:nosearch:
|
|
||||||
|
|
||||||
========
|
|
||||||
Analytic
|
|
||||||
========
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:titlesonly:
|
|
||||||
|
|
||||||
analytic/usage
|
|
||||||
analytic/timesheets
|
|
||||||
analytic/purchases_expenses
|
|
@ -1,147 +0,0 @@
|
|||||||
==================================================
|
|
||||||
Track costs of purchases, expenses, subcontracting
|
|
||||||
==================================================
|
|
||||||
|
|
||||||
Overview
|
|
||||||
========
|
|
||||||
|
|
||||||
Thanks to analytical accounting we can track costs of purchases,
|
|
||||||
expenses and subcontracting in the accounting module.
|
|
||||||
|
|
||||||
We'll take the following example. We sold a consulting package for a
|
|
||||||
customer. The package is all inclusive meaning no extra cost can be
|
|
||||||
added. We would however like to follow which cost were attached to this
|
|
||||||
transaction as we need to pay for purchases, expenses, and
|
|
||||||
subcontracting costs related to the project.
|
|
||||||
|
|
||||||
Configuration
|
|
||||||
=============
|
|
||||||
|
|
||||||
The following modules needs to be installed to track cost. Enter the app
|
|
||||||
module and install the following apps:
|
|
||||||
|
|
||||||
.. list-table::
|
|
||||||
|
|
||||||
- - .. image:: purchases_expenses/purchase01.png
|
|
||||||
- .. image:: purchases_expenses/purchase02.png
|
|
||||||
- .. image:: purchases_expenses/purchase03.png
|
|
||||||
|
|
||||||
Please note that the applications provided by these apps only allows us
|
|
||||||
to **track** the costs. We won't be able to automatically re invoice
|
|
||||||
those costs to our customers. To track and **re invoice costs** you
|
|
||||||
should install the Sales management app as well.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase04.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Enable Analytical accounting
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
Next step is to activate the analytical accounting. In the accounting
|
|
||||||
app, select :menuselection:`Configuration --> Settings` and thick the Analytic
|
|
||||||
accounting box.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase05.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Moreover, scroll down and tick the **Analytic accounting for purchases**
|
|
||||||
box.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase06.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Don't forget to save your changes.
|
|
||||||
|
|
||||||
Create an Analytical account.
|
|
||||||
=============================
|
|
||||||
|
|
||||||
First of all you should create an Analytical account on which you can
|
|
||||||
point all your expenses. Enter the accounting app, select
|
|
||||||
:menuselection:`Configuration --> Analytic Accounts`. Create a new one. In this
|
|
||||||
case we will call it "consulting pack" for our customer Smith&Co.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase07.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
We will point all our costs to this account to keep track of them.
|
|
||||||
|
|
||||||
Record an expense
|
|
||||||
=================
|
|
||||||
|
|
||||||
We start by booking an expense. Our
|
|
||||||
IT technician had to take a train to go see our customer. He paid for
|
|
||||||
his ticket himself.
|
|
||||||
|
|
||||||
Create an expense product
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
We first need to create an expense product. Enter the **Expense** module,
|
|
||||||
Click on :menuselection:`Configuration --> Expense Products`. Create a new product
|
|
||||||
called Train ticket and set the cost price to 15.50 euros. Make sure the **Can be
|
|
||||||
expensed** box is ticked.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase08.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Book the expense
|
|
||||||
----------------
|
|
||||||
|
|
||||||
Enter the Expense module, click on :menuselection:`My expenses --> Create`. Select the
|
|
||||||
Train ticket product and link it to the analytical account discussed
|
|
||||||
above.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase09.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Submit to manager and wait for the manager to approve and post the
|
|
||||||
journal entries.
|
|
||||||
|
|
||||||
Create a Purchase Order linked to the analytical account
|
|
||||||
========================================================
|
|
||||||
|
|
||||||
Purchase Product
|
|
||||||
----------------
|
|
||||||
|
|
||||||
We also need to buy a software for our customers. In the purchase app
|
|
||||||
create a purchase order for the software product.
|
|
||||||
Within the line we can link the product's cost with the analytical
|
|
||||||
account. Specify the order line and select the correct analytical
|
|
||||||
account. Confirm the sale.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase10.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Accept the delivery and enter the invoice. Once the invoice is entered the cost
|
|
||||||
price (**Vendor Price** field) will be booked in the analytical account.
|
|
||||||
|
|
||||||
Subcontracting
|
|
||||||
--------------
|
|
||||||
|
|
||||||
The purchase module can be used in the same way as seen previously to
|
|
||||||
handle subcontracting. if we purchase a service from another company we
|
|
||||||
can re invoice this cost by linking the purchase order line to the
|
|
||||||
correct analytical account. We simply need to create the correct vendors
|
|
||||||
product.
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
You can also track cost with timesheets, see: :doc:`timesheets`
|
|
||||||
|
|
||||||
Track costs in accounting
|
|
||||||
=========================
|
|
||||||
|
|
||||||
Now that everything is booked and points to the analytical account.
|
|
||||||
Simply open it to check the costs related to that account.
|
|
||||||
|
|
||||||
Enter the accounting module, click on :menuselection:`Advisers --> Analytic Accounts
|
|
||||||
--> Open Charts`.
|
|
||||||
|
|
||||||
Select "consulting pack - Smith" and click on the cost and revenue
|
|
||||||
button to have an overview of all cost linked to the account.
|
|
||||||
|
|
||||||
.. image:: purchases_expenses/purchase11.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
If you would like to have the revenue as well you should
|
|
||||||
invoice the Consulting Pack in the Invoice menu and link the invoice
|
|
||||||
line to this same analytical account.
|
|
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 9.4 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 5.8 KiB |
@ -1,169 +0,0 @@
|
|||||||
==============================================
|
|
||||||
Track costs of human resources with timesheets
|
|
||||||
==============================================
|
|
||||||
|
|
||||||
Human resource of course has a cost. It is interesting to see how much a
|
|
||||||
particular contract costs the company in term of human power in relation
|
|
||||||
to the invoiced amounts.
|
|
||||||
|
|
||||||
We will take the following example: Our two employees **Harry Potter** and
|
|
||||||
**Cedric Digory** both work on a **Consultancy pack** for our customer
|
|
||||||
**Smith&Co**. Harry is paid 18€ p.h. and Cedric's salary is 12€ p.h. We
|
|
||||||
would like to track their timesheet costs within the accounting app, and
|
|
||||||
compare them with the revenue of the consultancy service.
|
|
||||||
|
|
||||||
Configuration
|
|
||||||
=============
|
|
||||||
|
|
||||||
First, install the three applications necessary to use this
|
|
||||||
functionality, namely **Accounting**, **Sales** and **Timesheet**. Enter the apps
|
|
||||||
module name and install them.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets14.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets05.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets11.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Next you will need to enable analytical accounting. To do so enter the
|
|
||||||
**Accounting app**. Select :menuselection:`Configuration --> Settings` and tick the
|
|
||||||
**Analytic accounting** option (see picture below)
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets06.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Apply your changes.
|
|
||||||
|
|
||||||
Create an employee
|
|
||||||
------------------
|
|
||||||
|
|
||||||
In order to check the revenue of an employee you need to have one. To
|
|
||||||
create an employee enter the **Employee** app. Select **Employees** and
|
|
||||||
create a new employee, fill in the name and the basic information.
|
|
||||||
|
|
||||||
On the employee sheet enter the **HR settings** tab. Here you are able to
|
|
||||||
specify the **Timesheet Cost** of your employee. In this case Harry has a
|
|
||||||
cost of 18 euros / hours. We will thus fill in 18 in this field.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets07.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
If you want the employee to be able to enter timesheets he
|
|
||||||
needs to be related to a User.
|
|
||||||
|
|
||||||
Repeat the operation to create the Cedric Digory employee. Don't forget
|
|
||||||
to specify its related user and **Timesheet Costs**.
|
|
||||||
|
|
||||||
Issue a Sales Order
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
We created two employees called Harry Potter and Cedric Diggory in the
|
|
||||||
**Employee** app. Both of them will work on a consultancy contract for our
|
|
||||||
customer Smith&Co where they will point their hours on a timesheet.
|
|
||||||
|
|
||||||
We thus need to create a **sales order** with a **service** product invoiced
|
|
||||||
**based on time and material** and tracked by timesheets with **hours** as unit
|
|
||||||
of measures.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets03.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
For more information on how to create a sales order based on time and
|
|
||||||
material please see :doc:`/applications/sales/sales/invoicing/time_materials`.
|
|
||||||
|
|
||||||
We save a Sales Order with the service product **External Consulting**. An
|
|
||||||
analytical account will automatically be generated once the **Sales Order**
|
|
||||||
is confirmed. Our employees will have to point to that account (in this
|
|
||||||
case **SO002-Smith&Co**) in order to be able to invoice their hours (see
|
|
||||||
picture below).
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets10.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Fill in timesheet
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
As an employee linked to a user, Harry can enter the **Timesheet** app and
|
|
||||||
specify his timesheets for the contract. Logged on Harry's account we enter the
|
|
||||||
**Timesheet** app and enter a detailed line pointing to the **Analytical
|
|
||||||
Account** discussed above.
|
|
||||||
|
|
||||||
Harry worked three hours on a SWOT analysis for Smith&Co.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets01.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
In the meantime, Cedric discussed businesses needs with the customer for
|
|
||||||
1 hour and specified it as well in his personal timesheet, pointing as
|
|
||||||
well on the **Analytic Account**.
|
|
||||||
|
|
||||||
In the **Sales Order** we notice that the delivered amounts of hours is
|
|
||||||
automatically computed (see picture below).
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets02.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Analytic accounting
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Thanks to analytic accounts we are able to have an overview of HR cost
|
|
||||||
and revenues. All the revenues and cost of this transactions have been
|
|
||||||
registered in the **SO002-Smith&Co** account.
|
|
||||||
|
|
||||||
We can use two methods to analyze this situation.
|
|
||||||
|
|
||||||
Without filters
|
|
||||||
~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
If we pointed all our costs and revenues of the project on the correct
|
|
||||||
analytical account we can easily retrieve the cost and revenues related
|
|
||||||
to this analytical account. Enter the *Accounting* app, select
|
|
||||||
:menuselection:`Adviser --> Analytic Accounts --> Open Charts`.
|
|
||||||
|
|
||||||
Note : you can specify a period for **Analysis**. If you want to open the
|
|
||||||
current situation you should keep the fields empty. We can already note
|
|
||||||
the credit and debit balance of the account.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets12.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
If we click on the account a special button is provided to have the
|
|
||||||
details of cost and revenues (see picture below).
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets13.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
Click the button **Cost/Revenue** to have an overview of cost and revenues with the
|
|
||||||
corresponding description.
|
|
||||||
|
|
||||||
With filters
|
|
||||||
~~~~~~~~~~~~
|
|
||||||
|
|
||||||
We can thus filter this information from the **Analytic Entries**.
|
|
||||||
|
|
||||||
Enter the **Accounting** app, and click on :menuselection:`Adviser --> Analytic Entries`.
|
|
||||||
In this menu we have several options to analyse the human resource cost.
|
|
||||||
|
|
||||||
#. We filter on the **Analytic account** so we can see the cost and revenues
|
|
||||||
of the project. Add a custom **Filter** where the **Analytic Account**
|
|
||||||
contains the **Sales Order** number.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets04.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
In the results we see timesheets activities and invoiced lines with
|
|
||||||
the corresponding costs and revenues.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets09.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
#. We can group the different analytical accounts together and check
|
|
||||||
their respective revenues. Simply group by **Analytic account** and
|
|
||||||
select the **Graph view** to have a clear overview.
|
|
||||||
|
|
||||||
.. image:: timesheets/timesheets08.png
|
|
||||||
:align: center
|
|
Before Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.7 KiB |
@ -1,224 +0,0 @@
|
|||||||
==========================
|
|
||||||
Analytic account use cases
|
|
||||||
==========================
|
|
||||||
|
|
||||||
The analytic accounting can be used for several purposes:
|
|
||||||
|
|
||||||
- analyse costs of a company
|
|
||||||
|
|
||||||
- reinvoice time to a customer
|
|
||||||
|
|
||||||
- analyse performance of a service or a project
|
|
||||||
|
|
||||||
To manage analytic accounting, you have to activate it in
|
|
||||||
:menuselection:`Configuration --> Settings`:
|
|
||||||
|
|
||||||
.. image:: usage/usage01.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
To illustrate analytic accounts clearly, you will follow three use
|
|
||||||
cases, each in one of three different types of company:
|
|
||||||
|
|
||||||
1. Industrial company: Costs Analyse
|
|
||||||
|
|
||||||
2. Law Firm: reinvoice spent hours
|
|
||||||
|
|
||||||
3. IT/Services Company: performance analysis
|
|
||||||
|
|
||||||
Case 1: Industrial company: Costs Analyse
|
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
In industry, you will often find analytic charts of accounts structured
|
|
||||||
into departments and products the company itself is built on.
|
|
||||||
|
|
||||||
The objective is to examine the costs, sales and margins by
|
|
||||||
department/resources and by product. The first level of the structure
|
|
||||||
comprises the different departments, and the lower levels represent the
|
|
||||||
product ranges the company makes and sells.
|
|
||||||
|
|
||||||
**Analytic Chart of Accounts for an Industrial Manufacturing Company**:
|
|
||||||
|
|
||||||
1. Marketing Department
|
|
||||||
|
|
||||||
2. Commercial Department
|
|
||||||
|
|
||||||
3. Administration Department
|
|
||||||
|
|
||||||
4. Production Range 1
|
|
||||||
|
|
||||||
5. Production Range 2
|
|
||||||
|
|
||||||
In daily use, it is useful to mark the analytic account on each purchase
|
|
||||||
invoice. When the invoice is approved, it will
|
|
||||||
automatically generate the entries for both the general and the
|
|
||||||
corresponding analytic accounts. For each entry on the general
|
|
||||||
accounts, there is at least one analytic entry that allocates costs to
|
|
||||||
the department which incurred them.
|
|
||||||
|
|
||||||
Here is a possible breakdown of some general accounting entries for the
|
|
||||||
example above, allocated to various analytic accounts:
|
|
||||||
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| **General accounts** | | | | | **Analytic accounts** | |
|
|
||||||
+=======================================+===========+=========+==========+====+=========================+==========+
|
|
||||||
| **Title** |**Account**|**Debit**|**Credit**| | **Account** |**Value** |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| Purchase of Raw Material | 2122 | 1500 | | | Production Range 1 | -1 500 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| Subcontractors | 2122 | 450 | | | Production Range 2 | -450 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| Credit Note for defective materials | 2122 | | 200 | | Production Range 1 | 200 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| Transport charges | 2122 | 450 | | | Production Range 1 | -450 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| Staff costs | 2121 | 10000 | | | Marketing | -2 000 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| | | | | | Commercial | -3 000 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| | | | | | Administrative | -1 000 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| | | | | | Production Range 1 | -2 000 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| | | | | | Production Range 2 | -2 000 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
| PR | 2122 | 450 | | | Marketing | -400 |
|
|
||||||
+---------------------------------------+-----------+---------+----------+----+-------------------------+----------+
|
|
||||||
|
|
||||||
The analytic representation by department enables you to investigate the
|
|
||||||
costs allocated to each department in the company. The analytic chart of
|
|
||||||
accounts shows the distribution of the company's costs using the example above:
|
|
||||||
|
|
||||||
.. image:: usage/usage02.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
In this example of a hierarchical structure in Odoo, you can analyse not
|
|
||||||
only the costs of each product range, but also the costs of the whole
|
|
||||||
production. A report that relates both general accounts and analytic
|
|
||||||
accounts enables you to get a breakdown of costs within a given
|
|
||||||
department.
|
|
||||||
|
|
||||||
.. image:: usage/usage03.png
|
|
||||||
:align: center
|
|
||||||
|
|
||||||
The examples above are based on a breakdown of the costs of the company.
|
|
||||||
Analytic allocations can be just as effective for sales. That gives you
|
|
||||||
the profitability (sales - costs) of different departments.
|
|
||||||
|
|
||||||
This analytic representation by department is generally used by trading
|
|
||||||
companies and industries.
|
|
||||||
|
|
||||||
A variantion of this, is not to break it down by sales and marketing
|
|
||||||
departments, but to assign each cost to its corresponding product range.
|
|
||||||
This will give you an analysis of the profitability of each product
|
|
||||||
range.
|
|
||||||
|
|
||||||
Choosing one over the other depends on how you look at your marketing
|
|
||||||
effort. Is it a global cost allocated in some general way, or is each
|
|
||||||
product range responsible for its own marketing costs?
|
|
||||||
|
|
||||||
Case 2: Law Firm: costs of human resources?
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Law firms generally adopt management by case, where each case represents
|
|
||||||
a current client file. All of the expenses and products are then
|
|
||||||
attached to a given file/analytic account.
|
|
||||||
|
|
||||||
A principal preoccupation of law firms is the invoicing of hours worked,
|
|
||||||
and the profitability by case and by employee.
|
|
||||||
|
|
||||||
Mechanisms used for encoding the hours worked will be covered in detail
|
|
||||||
in timesheet documentation. Like most system processes, hours worked are
|
|
||||||
integrated into the analytic accounting. In the employee form, specify
|
|
||||||
the cost of the employee. The hourly charge is a function of the
|
|
||||||
employee's cost.
|
|
||||||
|
|
||||||
So a law firm will opt for an analytic representation which reflects the
|
|
||||||
management of the time that employees work on the different customer
|
|
||||||
cases.
|
|
||||||
|
|
||||||
Billing for the different cases is a bit unusual. The cases do not match
|
|
||||||
any entry in the general account nor do they come from purchase or sales
|
|
||||||
invoices. They are represented by the various analytic operations and do
|
|
||||||
not have exact counterparts in the general accounts. They are calculated
|
|
||||||
on the basis of the hourly cost per employee.
|
|
||||||
|
|
||||||
At the end of the month when you pay salaries and benefits, you
|
|
||||||
integrate them into the general accounts but not in the analytic
|
|
||||||
accounts, because they have already been accounted for in billing each
|
|
||||||
account. A report that relates data from the analytic and general
|
|
||||||
accounts then lets you compare the totals, so you can readjust your
|
|
||||||
estimates of hourly cost per employee depending on the time actually
|
|
||||||
worked.
|
|
||||||
|
|
||||||
The following table shows an example of different analytic entries that
|
|
||||||
you can find for your analytic account:
|
|
||||||
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| **Title** | **Account** | **Amount** | | **General Account** | **Debit** | **Credit** |
|
|
||||||
+================================+==================+==============+====+============================+=============+==============+
|
|
||||||
| Study the file (1 h) | Case 1.1 | -15 | | | | |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Search for information (3 h) | Case 1.1 | -45 | | | | |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Consultation (4 h) | Case 2.1 | -60 | | | | |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Service charges | Case 1.1 | 280 | | 705 – Billing services | | 280 |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Stationery purchase | Administrative | -42 | | 601 – Furniture purchase | 42 | |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Fuel Cost -Client trip | Case 1.1 | -35 | | 613 – Transports | 35 | |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
| Staff salaries | | | | 6201 – Salaries | | 3 000 |
|
|
||||||
+--------------------------------+------------------+--------------+----+----------------------------+-------------+--------------+
|
|
||||||
|
|
||||||
Such a structure allows you to make a detailed study of the
|
|
||||||
profitability of various transactions.
|
|
||||||
|
|
||||||
For more details about profitablity, please read the following document:
|
|
||||||
:doc:`timesheets`
|
|
||||||
|
|
||||||
But analytical accounting is not limited to a simple analysis of the
|
|
||||||
profitability of different customer. The same data can be used for
|
|
||||||
automatic recharging of the services to the customer at the end of the
|
|
||||||
month. To invoice customers, just link the analytic account to a sale
|
|
||||||
order and sell products that manage timesheet or expenses .
|
|
||||||
|
|
||||||
Case 3: IT Services Company: performance analysis
|
|
||||||
-------------------------------------------------
|
|
||||||
|
|
||||||
Most IT service companies face the following problems:
|
|
||||||
|
|
||||||
- project planning,
|
|
||||||
|
|
||||||
- invoicing, profitability and financial follow-up of projects,
|
|
||||||
|
|
||||||
- managing support contracts.
|
|
||||||
|
|
||||||
To deal with these problems, you would use an analytic chart of accounts
|
|
||||||
structured by project and by sale order.
|
|
||||||
|
|
||||||
The management of services, expenditures and sales is similar to that
|
|
||||||
presented above for lawyers. Invoicing and the study of profitability
|
|
||||||
are also similar.
|
|
||||||
|
|
||||||
But now look at support contracts. These contracts are usually limited
|
|
||||||
to a prepaid number of hours. Each service posted in the analytic
|
|
||||||
accounts shows the remaining hours of support. To manage support
|
|
||||||
contracts, you would create a product configured to invoice on order and
|
|
||||||
link the sale order to an analytic account
|
|
||||||
|
|
||||||
In Odoo, each analytic line lists the number of units sold or used, as
|
|
||||||
well as what you would usually find there – the amount in currency units
|
|
||||||
(USD or GBP, or whatever other choice you make). So you can sum the
|
|
||||||
quantities sold and used on each sale order to determine whether any
|
|
||||||
hours of the support contract remain.
|
|
||||||
|
|
||||||
Conclusion
|
|
||||||
----------
|
|
||||||
|
|
||||||
Analytic accounting helps you to analyse costs and revenues whatever the
|
|
||||||
use case. You can sell or purchase services, track time or analyse the
|
|
||||||
production performance.
|
|
||||||
|
|
||||||
Analytic accounting is flexible and easy to use through all Odoo
|
|
||||||
applications (sales, purchase, timesheet, production, invoice, …).
|
|
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 7.9 KiB |
@ -0,0 +1,131 @@
|
|||||||
|
===================
|
||||||
|
Analytic accounting
|
||||||
|
===================
|
||||||
|
|
||||||
|
Analytic accounting helps you track costs and revenues, as well as analyze the profitability of a
|
||||||
|
project or service. When creating your journal entries, the analytic widget allows the distribution
|
||||||
|
of costs in one or more analytic accounts.
|
||||||
|
|
||||||
|
Configuration
|
||||||
|
=============
|
||||||
|
|
||||||
|
Enable the :guilabel:`Analytic Accounting` feature by going to :menuselection:`Accounting -->
|
||||||
|
Configuration --> Settings --> Analytics`.
|
||||||
|
|
||||||
|
Analytic accounts
|
||||||
|
=================
|
||||||
|
|
||||||
|
The analytic accounts give an overview of your costs and revenue.
|
||||||
|
|
||||||
|
Access your existing analytic accounts by going to :menuselection:`Accounting --> Configuration -->
|
||||||
|
Analytic Accounting: Analytic Accounts`. To create a new analytic account, click :guilabel:`New`,
|
||||||
|
and fill in the required information:
|
||||||
|
|
||||||
|
- :guilabel:`Analytic Account`: add the name of your analytic account;
|
||||||
|
- :guilabel:`Customer`: select the customer related to your project;
|
||||||
|
- :guilabel:`Reference`: add a reference to make it easier to find the account when you are on your
|
||||||
|
bill;
|
||||||
|
- :guilabel:`Plan`: add an :ref:`analytic plan <analytic_accounting/analytic_plans>`;
|
||||||
|
- :guilabel:`Company`: if you are managing multiple companies, select the company for which the
|
||||||
|
analytic account will be used;
|
||||||
|
- :guilabel:`Currency`: select the currency of the analytic account;
|
||||||
|
|
||||||
|
Then, fill in your :doc:`budget <adviser/budget>` information.
|
||||||
|
|
||||||
|
.. _analytic_accounting/analytic_plans:
|
||||||
|
|
||||||
|
Analytic plans
|
||||||
|
==============
|
||||||
|
|
||||||
|
The analytic plans allow you to analyze your accounting. For example, to track costs and revenues by
|
||||||
|
project or department.
|
||||||
|
|
||||||
|
You can access the analytic plans by going to :menuselection:`Accounting --> Configuration -->
|
||||||
|
Analytic Accounting: Analytic Plans`. Click :guilabel:`New` to create a new plan.
|
||||||
|
|
||||||
|
.. image:: analytic_accounting/analytic_plans.png
|
||||||
|
:align: center
|
||||||
|
:alt: create an analytic plan
|
||||||
|
|
||||||
|
The following information must be completed:
|
||||||
|
|
||||||
|
- :guilabel:`Parent`: link your plan to another :guilabel:`Analytic Plan` to build a hierarchy
|
||||||
|
between your plans;
|
||||||
|
- :guilabel:`Default Applicability`: decide how your plan behaves in the widget when creating a new
|
||||||
|
journal entry:
|
||||||
|
|
||||||
|
- :guilabel:`Optional`: if selected, it is not mandatory to add the analytic plan in the widget;
|
||||||
|
- :guilabel:`Mandatory`: if selected, an orange bullet is visible in the widget next to the plan
|
||||||
|
until the analytic distribution is done (the bullet then turns to green); it is not possible to
|
||||||
|
confirm the entry if no analytic account is selected;
|
||||||
|
- :guilabel:`Unavailable`: if selected, the plan is not available in the widget.
|
||||||
|
|
||||||
|
- :guilabel:`Color`: select the color of the tag related to this specific plan;
|
||||||
|
- :guilabel:`Company`: add the company to which the plan applies;
|
||||||
|
|
||||||
|
You can also fine-tune your plans' applicability by filling in the :guilabel:`Applicability` tab:
|
||||||
|
|
||||||
|
- :guilabel:`Domain`: choose to which accounting document your plan applies;
|
||||||
|
- :guilabel:`Financial Accounts Prefix`: select the prefix of the account(s) to which this plan
|
||||||
|
should be applied;
|
||||||
|
- :guilabel:`Product Category`: decide to which product category the plan applies;
|
||||||
|
- :guilabel:`Applicability`: decide how your plan behaves in the widget when creating a new journal
|
||||||
|
entry. The applicability you set here always overrides the default applicability.
|
||||||
|
|
||||||
|
Two smart buttons are available in the top-right corner:
|
||||||
|
|
||||||
|
- :guilabel:`Subplans`: can be created to have a more complex analytic structure. Click the
|
||||||
|
:guilabel:`Subplans` smart button, and then :guilabel:`New` to add a subplan;
|
||||||
|
- :guilabel:`Analytic Accounts`: to reach the analytic accounts related to the plan.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
- The analytic widget is prefilled based on the applicability, and the
|
||||||
|
:ref:`Analytic Distribution Models <analytic_distribution_models>`;
|
||||||
|
- Each analytic plan must have at least one analytic account.
|
||||||
|
|
||||||
|
Analytic distribution
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Add a plan in the :guilabel:`Analytic` column when creating an invoice or bill. This field is
|
||||||
|
mandatory only if you previously linked your analytic plan to at least one analytic account. After
|
||||||
|
adding the plan, a **widget** opens where you can fill in the different information. You can add
|
||||||
|
**tags** to reflect the related analytic accounts and decide how to split the costs between the
|
||||||
|
accounts by modifying the percentage.
|
||||||
|
|
||||||
|
.. image:: analytic_accounting/analytic_distribution.png
|
||||||
|
:align: center
|
||||||
|
:alt: create a distribution template
|
||||||
|
|
||||||
|
.. _analytic_distribution_models:
|
||||||
|
|
||||||
|
Analytic distribution models
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
The analytic distribution models automatically apply a specific distribution based on defined
|
||||||
|
criteria.
|
||||||
|
|
||||||
|
To create a new analytic distribution model, go to :menuselection:`Accounting --> Configuration -->
|
||||||
|
Analytic Distribution Models`, click :guilabel:`New` and set the conditions your model has to meet
|
||||||
|
to automatically apply:
|
||||||
|
|
||||||
|
- :guilabel:`Accounts Prefix`: this analytic distribution will apply to all financial accounts
|
||||||
|
sharing the prefix specified;
|
||||||
|
- :guilabel:`Partner`: select a partner for which the analytic distribution will be used;
|
||||||
|
- :guilabel:`Partner Category`: this field is not visible by default: add it by clicking on the
|
||||||
|
columns selection button, and tick the :guilabel:`Partner Category` box. Add the partner category
|
||||||
|
for which the analytic distribution will be used;
|
||||||
|
- :guilabel:`Product`: select a product for which the analytic distribution will be used;
|
||||||
|
- :guilabel:`Product Category`: this field is not visible by default: add it by clicking on the
|
||||||
|
columns selection button, and tick the :guilabel:`Product Category` box. Select a product category
|
||||||
|
for which the analytic distribution will be used;
|
||||||
|
- :guilabel:`Analytic`: add the analytic accounts and their distribution;
|
||||||
|
- :guilabel:`Company`: select a company for which the analytic distribution will be used;
|
||||||
|
- :guilabel:`Analytic Distribution`: if the above conditions are met, the :guilabel:`Analytic plan`
|
||||||
|
defined in this field as well as the distribution to be applied between the different analytic
|
||||||
|
accounts is selected automatically on the entry.
|
||||||
|
|
||||||
|
.. tip::
|
||||||
|
To **mass edit** several entries simultaneously, go to :menuselection:`Accounting --> Accounting
|
||||||
|
--> Journal items`, and select the ones that need to be updated. Add the required distribution in
|
||||||
|
the :guilabel:`Analytic Distribution` column, and click on the :guilabel:`floppy disk` icon to
|
||||||
|
save. The analytic distribution template pops up, and you can save it for later use.
|
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 13 KiB |
@ -1,5 +1,8 @@
|
|||||||
# applications/finance
|
# applications/finance
|
||||||
|
|
||||||
|
applications/finance/accounting/others/analytic/usage.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/usage --> analytic_accounting
|
||||||
|
applications/finance/accounting/others/analytic/timesheets.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/timesheets --> analytic_accounting
|
||||||
|
applications/finance/accounting/others/analytic/purchase_expenses.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/purchase_expenses --> analytic_accounting
|
||||||
applications/finance/payment_acquirers.rst applications/finance/payment_providers.rst # /payment_acquirers -> /payment_providers
|
applications/finance/payment_acquirers.rst applications/finance/payment_providers.rst # /payment_acquirers -> /payment_providers
|
||||||
applications/finance/payment_acquirers/adyen.rst applications/finance/payment_providers/adyen.rst # /payment_acquirers/* -> /payment_providers/*
|
applications/finance/payment_acquirers/adyen.rst applications/finance/payment_providers/adyen.rst # /payment_acquirers/* -> /payment_providers/*
|
||||||
applications/finance/payment_acquirers/alipay.rst applications/finance/payment_providers/alipay.rst # /payment_acquirers/* -> /payment_providers/*
|
applications/finance/payment_acquirers/alipay.rst applications/finance/payment_providers/alipay.rst # /payment_acquirers/* -> /payment_providers/*
|
||||||
|