diff --git a/content/applications/finance/accounting/others.rst b/content/applications/finance/accounting/others.rst index 39d093e61..1ce455f6e 100644 --- a/content/applications/finance/accounting/others.rst +++ b/content/applications/finance/accounting/others.rst @@ -8,6 +8,6 @@ Others :titlesonly: others/multi_currency - others/analytic + others/analytic_accounting others/adviser others/inventory diff --git a/content/applications/finance/accounting/others/analytic.rst b/content/applications/finance/accounting/others/analytic.rst deleted file mode 100644 index 21dbe2dcb..000000000 --- a/content/applications/finance/accounting/others/analytic.rst +++ /dev/null @@ -1,12 +0,0 @@ -:nosearch: - -======== -Analytic -======== - -.. toctree:: - :titlesonly: - - analytic/usage - analytic/timesheets - analytic/purchases_expenses diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses.rst b/content/applications/finance/accounting/others/analytic/purchases_expenses.rst deleted file mode 100644 index 224a010d9..000000000 --- a/content/applications/finance/accounting/others/analytic/purchases_expenses.rst +++ /dev/null @@ -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. diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase01.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase01.png deleted file mode 100644 index 64d0eba7e..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase01.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase02.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase02.png deleted file mode 100644 index 218c115e7..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase02.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase03.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase03.png deleted file mode 100644 index 48c07dff5..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase03.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase04.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase04.png deleted file mode 100644 index 20c368995..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase04.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase05.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase05.png deleted file mode 100644 index 9d027f252..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase05.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase06.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase06.png deleted file mode 100644 index 1e6de7b19..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase06.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase07.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase07.png deleted file mode 100644 index cf4107eda..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase07.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase08.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase08.png deleted file mode 100644 index a1efd31b7..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase08.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase09.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase09.png deleted file mode 100644 index 6215e9956..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase09.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase10.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase10.png deleted file mode 100644 index 4c963f878..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase10.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase11.png b/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase11.png deleted file mode 100644 index 288e32d23..000000000 Binary files a/content/applications/finance/accounting/others/analytic/purchases_expenses/purchase11.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets.rst b/content/applications/finance/accounting/others/analytic/timesheets.rst deleted file mode 100644 index 75c8f378f..000000000 --- a/content/applications/finance/accounting/others/analytic/timesheets.rst +++ /dev/null @@ -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 diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets01.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets01.png deleted file mode 100644 index 620a430c9..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets01.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets02.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets02.png deleted file mode 100644 index 67f85d5af..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets02.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets03.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets03.png deleted file mode 100644 index 89532e632..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets03.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets04.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets04.png deleted file mode 100644 index cfbcb4efc..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets04.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets05.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets05.png deleted file mode 100644 index 83d377c17..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets05.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets06.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets06.png deleted file mode 100644 index cdfa3dc86..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets06.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets07.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets07.png deleted file mode 100644 index 2fb11be3e..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets07.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets08.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets08.png deleted file mode 100644 index 41b393bde..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets08.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets09.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets09.png deleted file mode 100644 index f3f8ce71c..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets09.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets10.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets10.png deleted file mode 100644 index ef8f477f1..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets10.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets11.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets11.png deleted file mode 100644 index ab9aee22d..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets11.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets12.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets12.png deleted file mode 100644 index f87a04733..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets12.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets13.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets13.png deleted file mode 100644 index e413aec63..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets13.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/timesheets/timesheets14.png b/content/applications/finance/accounting/others/analytic/timesheets/timesheets14.png deleted file mode 100644 index 89bbbeab3..000000000 Binary files a/content/applications/finance/accounting/others/analytic/timesheets/timesheets14.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/usage.rst b/content/applications/finance/accounting/others/analytic/usage.rst deleted file mode 100644 index 0dec00354..000000000 --- a/content/applications/finance/accounting/others/analytic/usage.rst +++ /dev/null @@ -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, …). diff --git a/content/applications/finance/accounting/others/analytic/usage/usage01.png b/content/applications/finance/accounting/others/analytic/usage/usage01.png deleted file mode 100644 index 63f816e76..000000000 Binary files a/content/applications/finance/accounting/others/analytic/usage/usage01.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/usage/usage02.png b/content/applications/finance/accounting/others/analytic/usage/usage02.png deleted file mode 100644 index 015bb8b71..000000000 Binary files a/content/applications/finance/accounting/others/analytic/usage/usage02.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic/usage/usage03.png b/content/applications/finance/accounting/others/analytic/usage/usage03.png deleted file mode 100644 index 3736d0cce..000000000 Binary files a/content/applications/finance/accounting/others/analytic/usage/usage03.png and /dev/null differ diff --git a/content/applications/finance/accounting/others/analytic_accounting.rst b/content/applications/finance/accounting/others/analytic_accounting.rst new file mode 100644 index 000000000..286d9da57 --- /dev/null +++ b/content/applications/finance/accounting/others/analytic_accounting.rst @@ -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 `; +- :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 ` 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 `; + - 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. diff --git a/content/applications/finance/accounting/others/analytic_accounting/analytic_distribution.png b/content/applications/finance/accounting/others/analytic_accounting/analytic_distribution.png new file mode 100644 index 000000000..f965fc08d Binary files /dev/null and b/content/applications/finance/accounting/others/analytic_accounting/analytic_distribution.png differ diff --git a/content/applications/finance/accounting/others/analytic_accounting/analytic_plans.png b/content/applications/finance/accounting/others/analytic_accounting/analytic_plans.png new file mode 100644 index 000000000..53a1bbeec Binary files /dev/null and b/content/applications/finance/accounting/others/analytic_accounting/analytic_plans.png differ diff --git a/redirects/16.0.txt b/redirects/16.0.txt index 8224f9f6e..3836fb734 100644 --- a/redirects/16.0.txt +++ b/redirects/16.0.txt @@ -1,5 +1,8 @@ # 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/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/*