Hello, ERPNext Community!
We are going to use ERPNext in our company.
We like it's usability features, code quality and we see this web-application very promising.
=== Extension overview ===
For beginning we will implement new functionality for salary slip calculation, because our employee's salary depends on time which they spent on tasks. For implementation of specified features pull request will be performed to erpnext project repository.
Technical requirements of extension:
=== Milestone 1. Implementation Details and Questions ===
Milestone 1.
Brief of Suggested development plan:
Hello, ERPNext Community!
We are going to use ERPNext in our company.
We like it's usability features, code quality and we see this web-application very promising.
=== Extension overview ===
For beginning we will implement new functionality for salary slip calculation, because our employee's salary depends on time which they spent on tasks. For implementation of specified features pull request will be performed to erpnext project repository.
Technical requirements of extension:
- Salary calculated each month
- Formula:
- earned = (time spent * hourly rate) + bonuses + fixed salary parts
- company_expenses = earned * wire_commission
- It should be possible to store data about employee's working hours. Also system should provide tools for import these data.
- It should be possible to store data about employee's hourly rates.
- Manager helper: Before (or after) salary slip generation system should show notifications in these cases:
- In the previous month employee has working hours, but doesn't have it in the current month (Did he forget to fill report?)
- In the previous month employee has twice more hours than in the current month (Did he forget to fill report?)
- After salary slip creation it should be possible to do following things:
- Add rating of employee's work.
- Add brief description of employee's work.
- Add bonuses to employee's salary.
=== Milestone 1. Implementation Details and Questions ===
Milestone 1.
Brief of Suggested development plan:
- Add new *DocType*, suggestion is to call it "Working Hours". It will store all entries with data for salary calculation:
- Date
- Time spent (Represented in hours)
- Short description of work
- Project name (Optional)
- Feature number and name (Optional)
- Add corresponding items to the GUI:
- Working hours list (CRUD operations for "Working Hours" DocType)
- Implement tool for import data to this DocType. Finally Import should be available in 2 modes:
- Import from CSV documents (Using native ERPNext module, current milestone)
- Import from Redmine connector (next milestone)
- Add new *DocType*, suggestion is to call it "Hourly Rates". It will store all entries with hourly rates of employees.
- Rate
- FromDate
- ToDate
- Add corresponding items to the GUI:
- Hourly rates list (CRUD operations for "Hourly Rates" DocType)
- Update salary slip calculation algorithm.
At the current moment we are reviewing erpnext structure and trying to design detailed and most proper plan of implementation process.I would like to ask members of erpnext team and experienced community members to review suggested brief and verify if it fits erpnext principles?We will appreciate any kind of suggestions or notices.
Thank you--
You received this message because you are subscribed to the Google Groups "ERPNext Developer Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to erpnext-developer...@googlegroups.com.
To post to this group, send email to erpnext-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/erpnext-developer-forum/4b6eb9ea-3d01-4271-be25-79fc8f82fbb0%40googlegroups.com?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.