Suggestions on creating HRIS/Leave Management capabilities on my D7 site

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
kyleheney's picture

Hi,

I manage a D7 site for my organization and I'm looking into whether it's possible to add some basic HR functionality to the site/user accounts.

What I'd like to accomplish:

Give users a leave "bank" for multiple types of leave (vacation, sick, etc.). User would pull from this bank when they submit a request for time off.

Allow users to submit time off requests that, when approved, subtract the requested hours from their bank(s).

Future plans: Create rules that programmatically assign levels of hours based on length of service, etc. Create rules/policies that allow/disallow carryover of leave balances to the next period.

Has anyone done anything similar to this for their D7 sites? I'm not sure where to start or what modules could be useful.

Thanks for any help or guidance.

Kyle

Comments

Hi Kyle, There are some good

norim's picture

Hi Kyle,
There are some good CRMs out there (CiviCRM with good Drupal integration for example), but in my opinion it'll be an overshot for what you've described above.
If you know how to code, it should be fairly simple to write this functionality in a stand alone Drupal module.
You can look into Webforms for easy forms creation.
Than you should hook into form submit & validation handles to approve/disapprove the request as well as manage the hours bank.
If you have questions fill free to contact me.

Custom development would be best, otherwise rules

bryden's picture

Hi Kyle,

I think norim is right that you would want this in a standalone module. If you don't have the ability/budget for that you could try using either web forms or entityforms for your vacation requests, and use rules to increment/decrease the bank values. This article might help:

drupal rules increment a field value

I'm a Drupal developer with 8 years of experience working in Human Resources. I understand leave requests and the approval process from a Human Resources perspective since I used to be responsible for that process for over 1,000 employees, part-time, contract and salaried. If your organization needs any help with a solution, feel free to contact me. I'd love to help!

OrangeHRM is probably your best alternative if you can't get Drupal to do what you need, but might be overkill.

Bryden

Ottawa

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week