If you use the timesheet ans configure a default product for the employee as well as a User's product for a specific analytic account. When the user, related to the employee, fill the timesheet, the product use for the valuation is the product selected at the analytic account level (if not defined, the product related to the employee is used).
If the employee report a work done on a project linked to an analytic account that use a specific product for this employee, this product is not take into account and the product, directly linked to the employee is used.
I propose that:
- If the project is linked to an analytic account, the the value of the 'User's Product for this Analytic Account' is used for the timesheet valuation
- If the project is not linked to an analytic account, or the analytic account has no 'User's Product for this Analytic Account', then the product related to the employee is used.
This will correct the current status where, if the employee has entries from work done on project as well as direct entries in the timesheet, the timesheet display, for the same analytic account different product valuation.
I agree, and IMHO the functionality is lost since migration to 5.x