I am currently in the process of adding new doctype and reports to ERPNext as well as additional fields to existing doctypes to support common processes and procedures employed by the EPCM (Engineering Procurement Construction Management) market. I will be building upon the existing Projects module to add EPCM style Project Controls budgeting and forecasting, material expediting and material availability forecasting.
The project controls changes will add the following doctypes; Control Package, Execution Package, Control Account, Work Package, Cost Type, WBS, Sub Project, Project Change Notice and Project Change Notice Details.
I will also be making the “Project” link in the Material Request Item doctype an enterable field. Currently it is set as readonly.
The Material Request and Purchase Orders will need to have a discipline field added plus their respective detail doctypes will need to reference the new Control Account doctype.
I am looking for help to ensure I am following the ERPNext contribution procedures.
Do I need to request a feature to get the ball rolling? I am already working in development mode and have the Project Controls doctype already created.
Project / Task Tree for recording time and description part of BOQ
“Work Order” will be linked to this Project / Tasks and BOM based production for any task/work order will be re-used
Tasks can record Timesheet / Worker or Employee payments based on timesheet
I don’t think above issue covers everything what you have explained in the topic.
You are welcome to send PR of what you’ve already developed (if there is anything).
For DocType Names.
Avoid Short Forms “WBS”, in some domain it may mean something else.
What is Sub Project? Checkout NestedSet / Tree view feature of frappe framework, Task is NestedSet already. Task Tree can be made. If required Project can be made NestedSet, but why task and project both need to be nestedset?
In general avoid generic names - example: Room DocType exists in education. We needed Hotel Room recently, with that logic Education needs Lecture Room or Class Room not just “Room”
If you feel you need to discuss functionality, data, design, naming conventions open an Issue.