I’ve been going through all of the ERPNext and Frappe App Development documentation and there is a very clear description of how to add brand new Apps to Frappe, but I haven’t seen anything that addresses how to make modifications to the existing ERPNext system to customize my installation.
Here are some examples of what I want to do:
- Add additional functionality to the existing doctypes (e.g. Purchase Order) that require server side scripts to be developed.
- Create new DocTypes that tie in to others (for example, create a Request for Quotation doctype that can pull from Material Requests and get made into a Supplier Quotation).
The above examples have some features that can be implemented using the “Custom Forms” and “Custom Fields” features, but require creating (or potentially modifying) server side scripts on existing and custom DocTypes in order to work well.
To put my questions another way:
- Can server side scripts be created for Custom DocTypes? If so, how?
- Can server side scripts be modified/added for existing DocTypes without losing the ability to update to the latest version of ERPNext? If so, how?
- Do apps need to be stand alone from ERPNext, or can an app add DocTypes to the ERPNext module?
Thank you in advance!