-
-
Notifications
You must be signed in to change notification settings - Fork 787
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Project forecasts #768
Comments
We want to revive soon #419 working with project_timeline or maybe bringing Frappe Gantt to Odoo. |
Hi @pedrobaeza ! That's interesting, is there an RFC or a document that describes the functionality? |
Nothing except the module itself. OK for me on sharing ideas. I'm a bit busy these days, but I try to answer you asynchronously on anything you put. |
I've looked at #419, it has a focus on the wizard that does automatic scheduling. Why not a simpler base module that allows doing the scheduling by hand? This is now not possible because stock Odoo has removed 'task.date_start' and replaced by date_assign, which is readonly and automatically filled when a task changes owner. If a new
This would already allow for a nice free planning of tasks. The work of @ernestotejeda could then be included later as My goal would be to add a field planned into the HR Utilization analysis, based on the output of a compute function that calculates the work per calendar day as |
@thomaspaulb yeah, project_timeline should include that fields and expose them in the form view and use them on timeline view as base for anything more. In v12 there's no such problem, as they still exists. |
I've discussed this subject with @pedrobaeza for some time as part of OCA/calendar#8 but I didn't get anywhere close to actually allocating time to the PR |
@pedrobaeza Which fields were still in 12.0? Do you mean date_start or another field? |
Yeah, that's it! |
If the target is having something like EE |
Per month is already very useful, IMO a powerful version would store the values per day, so that for reporting it is easy to drill down to any desired time scale. (In our case we would want to compare available hours vs planned hours vs worked hours, with an enhanced version of Does your module use the |
No matrix. For monthly planning that is not very useful. The kind of planning you mention is "MS Project" style planning, unfortunately I don't use that. |
@alexey-pelykh @dreispt @thomaspaulb @pedrobaeza would you like to schedule a call to talk about this? We have some time to dedicate and also need to move forward ASAP. Thanks! |
@enricostano As for me I prefer doing it here on the issue - can you outline your need then I can comment in my own time. |
Well, I have very few time these days, but if you agree on meeting, tell me. For me it's OK also to discuss asynchronously through here. |
Ok, we did some research and we think that what we need actually is not Project Forecast (we cannot even understand where to find the module), but something similar to Odoo Enterprise Planning v12 or Planning v14. We're not really interested on the "shifts" part but we see that it's easy to use it to basically plan employees dedication to specific projects/tasks over a specific time span and compare later with the executed dedication (timesheets). Does any of the implementations and/or PRs discussed until now cover this kind of requirements? What do you think? |
I don't know any, and not sure to be the good approach. Let me know if you want to meet to discuss it. |
@enricostano This is basically what I wanted to do for a customer when I posted my above comment of December 2. My plan was to:
In this way, going back and forth through these three screens, planners can complete a sensible resource planning that adds up, and adjust it as reality passes by and resources perhaps get sick or new resources are hired, etc. What they had previously were two custom planners for this based on OCA's web 2d matrix module, one with employees vs. hours (rough planning), and another with employees vs. sale orders, now allocating the resource time further to each customer. This was then for one full year, and they also adjusted it as time went by. On the background, tasks were created for each employee to write time on. |
A rough draft/demo of that first idea is found in this PR: https://github.com/OCA/timesheet/pull/414/files It however lumps all the hours planned to one task on the start date of the task, where in reality it would be more smooth to spread it out over the weeks that the task lasts. You could take a look at it and see whether this approach could be a start for you, or whether you'll want to go for something completely different. I'm happy to bounce off ideas here. |
For the record, I'm also interested to help building a forecast/planning framework. |
I made these two new modules Currently, you can drag and resize tasks/projects, clicking on them to open their form. The
A fork would be necessary since this project does not seems to be very active. |
From coopdevs we've made some progress on the module code here: it is based on the code https://github.com/OCA/timesheet/tree/12.0/hr_timesheet_sheet that uses the web_widget_x2many_2d_matrix The plan was to use the jquery fgantt library as @ypapouin did to show the task schedules with a gantt representation. Could you try the module and take a look at the module structure to see if we are in the correct path?Advices are welcome.. |
It seems OK in a first sight. Maybe I miss a way to populate tasks in batch according some criteria, and also not sure about adding manually the hours to work on each day, but auto-populate them, but it can be discussed in the PR. Thanks for the work. |
Hello, I am also interested in working on this module, is there any progress? |
Hello, I decided to re-implement dhtmlxgantt by forking an existing WIP. Sample of the "classic" gantt view for project's tasks: But after a long reflection on the subject, I'm more decided to create a Gantt view for the Adding the The current
Basically I will first create two modules: And then, since the main objective is to have only one way to plan entire ERP data (sales, projects, mrp, etc.) some activities will be automatically created for planning. Example for a
Another example for a
And, as a bonus, when an activity is ended, a popup could be raised to create a pre-filled timesheet line. |
I forgot to add that it would also require a new notification widget based on After asking around, the |
Cool @ypapouin ! From Coopdevs we're planning to dedicate some resource to this during the 3rd quarter this year. |
There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
@gjotten Did i overhear correctly that there was some progress on this? |
Yes, although not to the exact degree some people above were suggesting, for instance there's no full substitution with Odoo EE's planning (yet). Task assignations and even potential hours worked on quotations can be nicely compared to employee's resource calendars and leaves though, and then grouped on projects for example. Personally I feel that's quite the amount of planning already. Anyway, starting with #957 @gurneyalex and @yankinmax have been adding quite the interesting set of modules: We look to be feature-complete on them now, also thanks to some work over the last couple of days in filling some gaps. I suggest people try these modules out on Runboat and give feedback! |
Forgot to add: we'll dedicate some resources to finishing our backport to 14.0 on the above modules soon as well. |
There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
Hi,
is anybody working on an open source module to cover Projects Forecasts?
Based on https://www.cybrosys.com/blog/project-forecast-in-odoo-v12 , for example.
We're evaluating development efforts, but would be nice to do this as a contribution to OCA.
Is anybody else interested on working on this?
Thanks!
The text was updated successfully, but these errors were encountered: