* added unit tests and documentation #112 * fixed DashboardController * added CONTRIBUTION guidelines * fixed license year
3.5 KiB
Configurations
There are several configurations that can be configured with the yaml files in `config/packages/*.yaml
Remember me login
The default period for the Remember me option can be changed in the config file security.yaml.
Timesheet records - rounding of begin, end and duration
Rounding rules are used to round the begin & end dates and the duration for timesheet records.
- You can define as many rules as you want ("default" is only an example)
- Every matching rule will be applied, so be careful with overlapping rules
- The end_date of timesheet records will be used to match the day (think about entries which are recorded overnight)
- If you set one of "begin", "end", "duration" to 0 no rounding will be applied for that field and the exact time (including seconds) is used for calculation
- The values of the rules are minutes (not the minute of an hour), so 5 for "begin" means we round down to the previous multiple of five
- You can define different rules for different days of the week
- "begin" will always be rounded to the floor (down) and "end" & "duration" to the ceiling (up)
- Rounding rules will be applied on stopped timesheet records only, so you might see an un-rounded value for the start time and duration until you stop the record
You can configure your rounding rules by changing the configuration file kimai.yaml.
Examples
A simple example to always charge at least 1 hour for weekend work (even if you only worked for 5 minutes) could look like this:
kimai:
timesheet:
rounding:
weekend:
days: ['saturday','sunday']
begin: 1
end: 1
duration: 60
A rule which is often used is to round to a mulitple of 10:
kimai:
timesheet:
rounding:
workdays:
days: ['monday','tuesday','wednesday','thursday','friday','saturday','sunday']
begin: 10
end: 10
duration: 0
Timesheet records - hourly rates
If you want to apply different hourly rates multiplication factor for specific weekdays, you can use this rates configuration.
- You can define as many rules as you want ("workdays" and "weekend" are only examples)
- Every matching rule will be applied, so be careful with overlapping rules
- The end_date of timesheet records will be used to match the day (think about entries which are recorded overnight)
- "days" is an array of weekdays, where the days need to be written in english and in lowercase
- "factor" will be used as multiplier for the applied hourly rate
- Rate rules will be applied on stopped timesheet records only, as it can't be calculated before
- There is no default rule active, by default the users hourly-rate is used for calculation
You can configure the hourly_rate rules by changing the configuration file kimai.yaml.
Examples
- The "workdays" rule will use the default "hourly rate" for each timesheet entry recorded between "monday" to "friday" as a multiplication with 1 will not change the result
- The "weekend" rule will add 50% to each timesheet entry that will be recorded on "saturdays" or "sundays"
kimai:
timesheet:
rates:
workdays:
days: ['monday','tuesday','wednesday','thursday','friday']
factor: 1
weekend:
days: ['saturday','sunday']
factor: 1.5