Courseware:IT Plus - Working App
Everything you need to know about the working app
Why use the Working App?
Tracking working hours can be a hassle.
Maybe you are used to updating a spreadsheet or taking notes with pen and paper. This isnt the focus of your work, and it often feels like a tedious, unnecessary task.
However, due to an EU ruling, all companies based in the EU are required to record their employees working hours. This obligation was reinforced by the European Court of Justice in 2019, which means that companies must use a reliable and transparent system to track time.
That's where the Working App comes in. It is designed to make your life as easy as possible, so you can focus on the tasks that really matter.
The Working App is an easy-to-use tool for companies that provides benefits for different user groups:
- User:
- Accessible from any device running myApps
- Location-independent time tracking (usable in home office, on business trips, etc.)
- Manual adjustments of times possible before submission
- Automatic warnings (e.g., if breaks are too short or maximum working hours are exceeded)
- Reminders to start time tracking at the beginning of work
- Time tracking remains private until submitted
- Automatic start/stop based on myApps status
- Clear overview of personal working hours
- Employer or HR department:
- Time recording in compliance with legal requirements
- Comprehensive overview of working times for all employees
- Export of working hours as CSV files
- Audit compliance
- Working hours can be assigned to working types or projects
- Customizable reasons for absences
- Vacation requests can be approved or rejected
- Admins:
- Simple installation process
- Easy distribution to users
- Fully embedded in the myApps ecosystem (no additional user management required)
Although the Working App has been optimized for German legislation, it can be used in any country. It is important to note that this book is not intended to be a legal reference, as regulations for tracking working hours differ significantly from one country to another.
Preparation
- First, open the
Training Setup Device Definition . (You can skip this step if you have already saved the training setup device definition in this course.) - Leave the MAC addresses as they are.
Search for the network with your name and select it.- Leave the firmware version as defined.
- Click on Save.
- Open your
My Training Cloud page in your profile. The first time you open it, this may take a while. (You can skip this step if you already have a running training instance.) - You will receive an email with
a link. Please click it.(check your spam folder if not received) - You will be redirected to portal.innovaphone.com. If you already have an account with the same email address as your Moodle account, you can simply log in.
- If not, create a new account on portal.innovaphone.com with the same email address as your Moodle account. After entering all required fields, you will receive another email to confirm your new account.
- Afterwards, reload your
My Training Cloud page. All checkmarks should now be green, and all links to access your cloud instance will be displayed.
- As the next step, please tell Moodle which topic you are currently working on. To do this, click the following button:Upload new configuration to your Devices
- Afterwards, we have to upload the start configuration to our Cloud devices. To do so, please click the
Load initial lesson configuration to your Application Platform
button on your Devices page in moodle once it appears. This may take a while, so please be patient and try again if necessary 
- Once finished, your instance and all apps will boot, this might take a minute. Use the following address to access myApps:
APPCLOUD
- log in to myApps, use the username
ckl and the passwordpwd .
Record working hours
the orange Pause button.
The calendar overview will show the current amount of worked minutes/hours, and the monthly statistics will update accordingly.
The balance at the bottom left shows how many hours the employee has worked more or less than they should have. If you already opened the Working Manager app, the balance might show a random minus number. We will correct this in the next chapter.Adjust working hours
To do this, click on the previous day in the calendar or use the left arrow button next to the date,
then click
receive a warning that your break is too short, as required by law. At this point, you cannot submit your working hours if you click
they don't meet the legal requirements.
Click on the warning, you will see an option to
Before we take a brief look at the Manager App, please submit yesterday's working hours
by clicking Start of work date and Rights
Now start the
Working Manager App in your myApps client.
three columns:- To Check: Displays absence requests from employees that you need to approve or reject. Additionally, this list shows users who submitted working hours that were not legally permitted.
- All Users: Displays all users. You can search for a specific user by entering their name in the search field. If you click on a user, you can adjust their personal settings.
- Times Missing: Displays all users who have not yet submitted their working times.
Now search for your own user in the All Users list so we can correct the balance of your user. This step is necessary because every employee has a default start date of January 1st, 2020, so the Working App cannot yet calculate the balance correctly.- Click on Christoph Künkel
- Select
Change working hours - Set the
Start of Work Date to one week before today
Rights
The Rights section of the user allows you to adjust the rules for submitting working hours. By default, a user cannot submit their working hours if one of the depicted rules apply (e.g., if the employee's breaks are too short or if the maximum daily working time of 10 hours is exceeded). In addition, warnings can be hidden, or the user's balance can be hidden completely.
Try repeating the exercise from the last chapter on another day within your new contractual working time. This time enable the option
submit the working times even if no break has been taken.General settings
Times missing
This list shows all users who have not submitted their working hours on time.You may wonder what "on time" means and whether it can be adjusted to your company's needs.
have the following options.- Timeout to submit entries (days): Defines after how many days a user must submit their working hours before receiving a reminder. At the same time, the manager will see a Times Missing indication.
- Submit times at the end of the week: If enabled, employees must submit their working hours at the end of each week.
- Submit times at the end of the month: If enabled, employees must submit their working hours at the end of each month.
So let's try it- Open your Working User App and
enter working hours for every day of your contractual working time, but do not submit them. - In the Working Manager App, enable
the checkbox Submit times at the end of the week
Your user will now appear in the Times missing list, because users are required to submit their times weekly. (A restart of the Working Manager app is required)- Set
Timeout to submit entries (days) to1 - Open your user in the Working Manager app. In the Times Missing section, all unsubmitted working days are listed, even if you do not force your employees to submit their times at the end of the week.
- Now close and restart the Working user app.
A reminder will be displayed at the top, encouraging you to submit your working times. As long as times are not submitted, they can still be adjusted. Once submitted, they are locked.- By clicking the reminder button, you will see
a list of all unsubmitted working days. - If you click
Submit all , you can submit all entries at once. Alternatively, you can submit the tracked time one by one by clickingSubmit next to each day. - Open your user in the Working Manager App again. You will see that your
recorded times are now in order.
then on Settings of the user
general settings:- App notifications
- Automatic start/stop of working time:
- Notifications to start working:
- Notifications to take a break:
- Notifications to stop working (10 hours):
Working types
Let's go through a practical example:
Open the burger menu of the Working Manager App and select Config working types .
A new window will appear that allows you to add or delete working types.- Enter the word
Doctor and press the checkmark icon.
You can delete the working type by clicking the X icon.- Now close and open the Working User app.
- You will now find the word
Doctor
in the drop down menu next to your recorded working hours.
Config groups
- Define working types that are only visible to this group.
- Assign rights at the group level instead of configuring them for each individual user.
- Assign a manager to the group who is allowed to check missing times and approve or reject absence requests.
To configure it we will:- Open
the burger menu in the Working Manager App - Select
Config groups
Click + Create new group
Enter a name for the group. In our case: sales department - Configure the rights:
- Enable
Allow to submit working hours that do not respect the daily rest period - Enable
Hide balance for employee - Enable
Check times through Manager - Add Mario Rossi and Lisa Svensson as
Employee - Add Jean Dupont as
Manager - (Optional) Create working types that only apply to the selected group
The groups defined here are independent of the groups configured in the Groups Settings plugin.Manager View/ HR View
Now open a different browser, go to - Open the Working Manager app of Jean Dupont.
- Manager View: Only members of the associated group can be seen.
- HR Mode: All employees and the burger menu can be viewed.
- Config User
- Config Admin
- Config Moderator
open the Working Manager App. - The first row in this view defines which users receive the Working Manager App in their All Apps area.
- The second row defines which users have access to the Human Resources view.
- If a configuration template is listed only in the first row, users who inherit this template will have the Manager view.
different Config Templates to your user and to Jean.- Jean was assigned the Config Moderator template, which gives her the Manager view.
- You were assigned the Config Admin template, which gives you the Human Resources view.
Communication
Chat
the chat icon after selecting a user. The chat window with the selected user will then open in your Connect app.Connect Integration
- the requester of the absence Request
- the manager (e.g Jean Dupont in the training scenario)
- the Human Resources group (e.g your own account)
To do this:- Open the
Settings App - Open the
Groups plugin - Create a group named
hr - Add your user as member to the group.
- Make sure your user is static (S) and active (A)
Configuration
To access them, you need to:- Open the
Settings App - Open the
Working plugin - Open the
Configuration dialog
- Location: A database must be running in the background for user management. To ensure that the users from the database are replicated to the Working App, the app must know the location name (Master PBX name) you configured during the Install.
- Connect Name: For the Connect integration, you need to configure the SIP ID of your Connect app here.
- Connect Groups: Specify one or more groups that should be informed about absence requests. Multiple groups can be entered as a comma-separated list.
- Language for connectposts: Defines the language used for automatically generated messages posted by the Working app in Connect. Currently, only German and English are supported.
To finish our configuration- Set the Location name to
hq - Set the Connect name to
connect - Set Connect Groups to
hr - Set the Language for connectsposts to
en
Vacation settings and other absences
Vacation settings
Here you can specify how many vacation days your employees receive per year. You can either set a fixed value or define it based on the number of working days. For example, if an employee only works 4 days per week, it may be necessary to limit their vacation entitlement to 24 days.
If an employee does not take their vacation in time (by the end of the year),
you can define how many days can be carried over into the next year and set an expiration date for the carried-over vacation days within the following year.
vacation settings for each user individually.Other absences
- Subtract from vacation balance: If enabled, the selected absence (full or half day) will reduce the employee's vacation entitlement.
- Approval required: If enabled, a manager or HR employee must approve the request.
- Enter automatically: If enabled, you can set a recurring vacation date (e.g., December 24th for Christmas leave) or a time span that is deducted from the vacation balance without approval from the employee.
- Go to
Other absences in the Vacation and absences section. - Enter a name, such as
moving - (Optional) Enter a Description
- Do not set
Subtract from vacation balance - Set it to
Full day - Enable
Approval required - The absence request can be answered by either the manager or an HR employee
- Click
save - Then confirm and click
save again
Create Absence requests
Create an absence request with Mario to submit to his manager Jean.- Open his Working User App.
- Click on
Absence
located just above your calendar.
- Click
+Request absence - Select the start and end dates of your absence.
- Choose
Vacation
as the type of your absence request.
- Then click on
Continue
If you request more vacation days than you are entitled to, you will receive an error message when you click Continue.If everything is in order,
you will be asked to confirm that your request contains the correct information. In other words, it checks if your the time frame and reason for your absence is correct.- If this is correct, click
Request now
The menu will then confirm that your absence request was successfully submitted and will display Marios updated number of vacation days. Additionally,
a Connect post will be created. This post contains basic information about the request, such as when it was created and which persons or groups were informed.
If you receive the error message {empty-stream} when opening the Connect app from the absence request approval message, it is because Mario has never opened the Connect app before.
a pending absence request.Approve/reject Absence requests
To do this, follow these steps:- Open your Working Manager App of Jean.
a new absence request has been submitted.- Click on
Absence requests
To view more details, click the caret icon. This allows you to add a comment or view additional information, such as:- How many vacation days the request accounts for
- Which manager is responsible for approving the request
To approve an absence request, click the checkmark icon.- Approve the absence request
Confirm your acceptance
to the user's calendar.App notifications and Badge count
enable App Notifications and Badge.- App notifications: When enabled, the manager will receive a Windows notification whenever a new absence request from an employee is created.
- Badge: When enabled, the Working Manager app icon will
display a number indicating how many absence requests are pending approval or rejection.
Cancel Absence request
- Open the Working User App
Select Absences
open the respective entry in the list and click Public holidays
Return to your account and continue as the HR employee.- Open your own Working Manager App
In the burger menu, select Public holidays .
Give the new location a descriptive name: HQ-Sindelfingen - Select the Country
DE (Germany) - Select the Federal State
BW (Baden-Württemberg) - Click
Save
- Go to All Users in the Working Manager App
- Search for User Christoph Künkel
- Open
Change working hours - In the dropdown menu, select
HQ-Sindelfingen
past and upcoming public holidays for that user.Working time models
Monday to Friday are set to 8 hours each, while Saturday and Sunday are set to 0 hours.
Now let's change the contractual working hours for your user:- Open the Working Manager App.
- Search Christoph Künkel in the list of all user.
- Click on
Change working hours
Inside the Contractual working hours dialog, you can click Change working hours again to schedule upcoming changes to the employee's working hours.
This allows you to modify the current contractual working hours. You can add a note explaining why the change was made.- Set working hours to 30 hours per week, 6 hours per day (Mo-Fr).
- When finished, click the checkmark icon to save your changes.
Archive user
in the user's profile, the user will be removed from the active view in the Working Manager App, unless you specifically search for archived users.
option in the burger menu of the Working Manager App. When this option is enabled, the app view changes to display only archived users.Export/Import
Export
in our wiki.- Open the Working Manager App
- Open the Burger Menu
- Go to the
section Export/Import
- User Config: Exports each users contractual working hours and their assigned holiday location.
- Export absences: For exporting absences, you must define a time frame. You will receive all absence requests of all users within this period.
- Export times: For exporting working hours, you must define a time frame. You will receive all recorded working hours of all employees within this period.
- Export times and absences: Combines the export of working hours and absence times within the defined time frame.
- The &p_number column column represents the employee number, which can be defined for each user
in the user configuration.
- The &label column in the times CSV file indicates the working type assigned to the working hours. This allows you to group and analyze working hours of different employees per project, for example using Excel.
- The &label column in the absence CSV file file corresponds to the type of absence, such as vacation, sick days, or other absences.
Import
Install Working from the app store
- Open the
Settings App. - Open the
AP - App Installer plugin. - Search for the app
Working . - Install the newest version.
- Accept innovaphone's terms and conditions.
- Close and reopen the Settings app.
Create app objects
+Add an app you can create an app object. Let's discuss the difference between
those 5 choices.- Working User: This app allows users to record their working hours, holidays and vacation days.
- Working Manager: Allows managers to view employees' working times and absence requests. This app can run in two modes:
- Manager View: Only members of the associated group can be seen.
- HR Mode: All employees and additional configuration options in the burger menu for administration purposes can be seen.
- Working API: Not visible to users. It allows the communication of notifications and automatic start/stop between myApps client and the working app service.
- Working Client API: Only needed if an external tool or device (e.g., an attendance recorder) should be allowed to start and stop employee working hours.
- PublicHolidaysAPI: Only needed if an external tool needs access to public holiday data.
- Name: This names will be used to display the app to end users. The name of the app has to be unique in the system. This means you cannot give the same name to two objects.
- SIP: This is an ID for the app. It must also be unique and should be chosen carefully, since changing it later is not easy. Do not use spaces. Valid characters are: A-Z, a-z, 0-9, . (dot), and - (dash). The SIP ID must not begin with a dot.