Tip

This module is part of the OpenERP software, the leading Open Source enterprise management system. If you want to discover OpenERP, check our screencasts or download OpenERP directly.

Multi-Costs Handling base (c2c_multicost_base)

Module:c2c_multicost_base
Name:Multi-Costs Handling base
Version:5.0.1.0
Author:Camptocamp
Directory:c2c_multicost_base
Web:http://camptocamp.com
Official module:
 no
Quality certified:
 no

Description

This improves OpenERP multi-cost handling, overall for multi-company, regarding to product costs. It also improves
the multi-currency handling into analytic accounting.

This module (as all c2c_multicost*) is a backport to current stable from our work merged in the trunk branch of OpenERP.

What has been done here:

 * Add price type on company as a property (with default value based on standard price)

 * Analytic accounting
  * Use the price type currency and field for cost valuation (including timesheet)
  * Add multi-currency on analytic lines (similar to financial accounting)
  * Allow to share the same product between company employees, with different cost for each one
  * Correct all "costs" indicators into analytic account to base them on the correct currency (owner's company)

 * By default, nothing change for single company implementation (base the cost valuation on standard price)

 * Factorise part of function field into analytic accounting

As a result, we can now share the same product between companies that don't have the same currency and/or same cost price.
We can also manage one field per company on the product form to store the cost for a given price type (and so for a given company).


Warning !!

This module change some functions signatures in some object. In order to have it running properly,
you need to install every c2c_multicost_*, where * is the name of the already install module.

Example : If you're using hr_expense, then don't forget to install c2c_multicost_expense.

Please, also verify that one of your specific modules on concerned methodes.

How to setup:
-------------

This module won't change anything unless you assign a different price_type to your company. This price type has
to point on one of the product.product "float" field as the costing value for this company. The currency used is the one
define into the price type. It has to be the same than your company currency !

Example 1 :

Your company is in EUR. You can setup a different price type for your company. Let it point on a new product.product field,
lets say "my_new_product_cost_price" (this field needs to be defined in one of your specific module). Now this new field
will be used as the new cost price for all product.

Example 2 :

You have two companies, one in CHF and the other in EUR. Assuming each of your company has its own price type pointing on
their own float field, you can now have one product but a different cost for each company.

Company 1 (EUR) -> price type "Cost EUR", pointing on "standard_price"

Company 2 (CHF) -> price type "Cost CHF", pointing on "standard_price_chf"

With this configuration, you can also easily update your costs price with a simple .csv import using one of the
client (GTK or Web).

Dependencies

  • account
  • account_analytic_analysis
  • product

Reports

None

Views

  • * INHERIT res.company.product.property.form.inherit (form)

Objects

None