From 88cb28c9625476997b24fc7b719373dd4d9346cd Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Fri, 30 Oct 2015 11:49:31 +0100 Subject: [PATCH] [ADD] accounting: Analytic account usage https://docs.google.com/document/d/1rXd7KxG1Xclwv_FqpvU4yb4R8Bj823FE-JlKmv7XGIE/edit# --- accounting/others/analytic.rst | 1 + accounting/others/analytic/media/usage01.png | Bin 0 -> 13640 bytes accounting/others/analytic/media/usage02.png | Bin 0 -> 4865 bytes accounting/others/analytic/media/usage03.png | Bin 0 -> 8044 bytes accounting/others/analytic/usage.rst | 224 +++++++++++++++++++ 5 files changed, 225 insertions(+) create mode 100644 accounting/others/analytic/media/usage01.png create mode 100644 accounting/others/analytic/media/usage02.png create mode 100644 accounting/others/analytic/media/usage03.png create mode 100644 accounting/others/analytic/usage.rst diff --git a/accounting/others/analytic.rst b/accounting/others/analytic.rst index 791fe2604..96385951f 100644 --- a/accounting/others/analytic.rst +++ b/accounting/others/analytic.rst @@ -5,5 +5,6 @@ Analytic .. toctree:: :titlesonly: + analytic/usage analytic/timesheets analytic/purchases_expenses \ No newline at end of file diff --git a/accounting/others/analytic/media/usage01.png b/accounting/others/analytic/media/usage01.png new file mode 100644 index 0000000000000000000000000000000000000000..63f816e760219638514f903413aaaa7729a27118 GIT binary patch literal 13640 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 WTkx~I#=##Jo356jW|{iqkpBZVMgzJ4 literal 0 HcmV?d00001 diff --git a/accounting/others/analytic/media/usage03.png b/accounting/others/analytic/media/usage03.png new file mode 100644 index 0000000000000000000000000000000000000000..3736d0cce81707d617e4c6d44cebeb529a4edd60 GIT binary patch literal 8044 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 Je;XP2{{R44n%MvV literal 0 HcmV?d00001 diff --git a/accounting/others/analytic/usage.rst b/accounting/others/analytic/usage.rst new file mode 100644 index 000000000..0530577fe --- /dev/null +++ b/accounting/others/analytic/usage.rst @@ -0,0 +1,224 @@ +====================== +Analytic account usage +====================== + +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:: media/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:: media/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:: media/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: perfomance 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, …).