Files
odoo-docs/content/applications/hr/employees/new_employee.rst
huisit b530b8d07b [IMP] mrp shop floor: time tracking badge in/out
closes odoo/documentation#16915

Signed-off-by: Felicia Kuan (feku) <feku@odoo.com>
Co-authored-by: Kai Li <stepperpig@gmail.com>
2026-03-20 23:24:56 +00:00

752 lines
37 KiB
ReStructuredText

=============
New employees
=============
When a new employee is hired, the first step is to create a new employee record. This record is a
centralized place where all important information about the employee is stored, including
:ref:`general information <employees/general-info>`, :ref:`job history and skills
<employees/resume>`, :ref:`various work information <employees/work-info-tab>`, :ref:`personal
details <employees/private-info>`, :ref:`payroll-related information <employees/payroll>`, and
various :ref:`settings <employees/hr-settings>` that affect integrations with other apps in the
database.
To begin, open the :menuselection:`Employees` app, then click the :guilabel:`New` button in the
upper-left corner. Doing so reveals a blank employee form.
Proceed to fill out the required information, along with any additional details.
.. tip::
The employee form automatically saves as data is entered. However, the form can be saved manually
at any time by clicking the :icon:`fa-cloud-upload` :guilabel:`(Save manually)` icon.
.. _employees/general-info:
General information
===================
Fill out the following employee details in the top section of the employee form.
- :guilabel:`Employee's Name`: Enter the employee's name. This field is required.
- :icon:`fa-envelope` :guilabel:`(Work Email)`: Enter the employee's work email address.
- :icon:`fa-phone` :guilabel:`(Work Phone)`: Enter the employee's work phone number.
- :icon:`fa-mobile` :guilabel:`(Work Mobile)`: Enter the employee's work mobile number.
- :icon:`fa-tag` :guilabel:`(Tags)`: Select any tags from the drop-down menu to add relevant tags to
the employee. Any tag can be created in this field by typing it in. Once created, the new tag is
available for all employee records. There is no limit to the amount of tags that can be added on
an employee form.
- :guilabel:`Photo`: Upload a photo of the employee in the photo placeholder.
.. image:: new_employee/gen-info.png
:alt: The top-half of a new employee form, all filled out.
.. _employees/work-info-tab:
Work tab
========
This tab is visible for all employees, and does not require any other apps to be installed.
Work
----
- :guilabel:`Company`: Select the company the new employee was hired by using the drop-down menu, or
create a new company by typing the name in the field, and clicking :guilabel:`Create` or
:guilabel:`Create and edit...` from the mini drop-down menu that appears. This field is required,
but only appears when in a multi-company database.
- :guilabel:`Department`: Select the employee's department from the drop-down menu.
- :guilabel:`Job Position`: Select the employee's job position from the drop-down menu. If using the
**Recruitment** app, this list reflects configured job positions.
- :guilabel:`Job Title`: This field is automatically populated with the selection made in the
:guilabel:`Job Position` field. Adjust the text, if desired, to best reflect the employee's role.
.. example::
Specific details can be added in the :guilabel:`Job Title` field, if desired.
For example, a sales representative position configured as :guilabel:`Sales Associate` in the
**Recruitment** app can be selected for the :guilabel:`Job Position` field.
The :guilabel:`Job Title` field can be more specific, such as `Sales Associate - Subscriptions`
if the employee is focused solely on subscription sales.
.. image:: new_employee/job-title-fields.png
:alt: Both job position fields entered but with different information.
- :guilabel:`Manager`: Select the employee's manager using the drop-down menu.
Location
--------
- :guilabel:`Work Address`: Select the :guilabel:`Work Address` from the drop-down menu. The current
company populates this field, by default. To modify the address, hover over the first line (if
there are multiple lines) of the address to reveal an :icon:`oi-arrow-right` :guilabel:`(Internal
Link)` arrow. Click the :icon:`oi-arrow-right` :guilabel:`(Internal Link)` arrow to open up the
company form, and make any edits. Use the breadcrumb links to navigate back to the new employee
form when done.
If a new work address is needed, add the address by typing it in the field, then click
:guilabel:`Create (new address)` to add the address, or :guilabel:`Create and edit...` to add the
new address and edit the address form.
- :guilabel:`Work Location`: Select where the employee works using the drop-down menu. The default
options are :guilabel:`Home`, :guilabel:`Office`, or :guilabel:`Other`.
To add a new location, type in the location name, then click :guilabel:`Create (new location)` to
add the location, or :guilabel:`Create and edit...` to add the location, assign a :guilabel:`Work
Address`, and a :guilabel:`Cover Image`.
Usual work location
-------------------
This section states where the employee is expected to work on any given workday. Using the drop-down
menu for each day of the work week, select where the employee works that day. The selected location
is reflected on the employee's Kanban card, indicating their location that day.
Use the drop-down menu to select the default location the employee works, for each day of the week.
The default options are :guilabel:`Home`, :guilabel:`Office`, or :guilabel:`Other`.
A new location can be typed into the field, then click either :guilabel:`Create (new location)` to
add the location, or :guilabel:`Create and edit...` to add the new location and edit the form.
After edits are done, click :guilabel:`Save & Close`, and the new location is added, and populates
the field.
Leave the field blank (:guilabel:`Unspecified`) for non-working days, such as Saturday and Sunday.
.. note::
It is also possible to add or modify work locations by navigating to :menuselection:`Employees
app --> Configuration --> Work Locations`. To modify a location, click on an existing location,
then make any changes on the form.
Click :guilabel:`New` to create a new location, then enter the following information on the form.
All fields are **required**.
- :guilabel:`Work Location`: Enter the name for the location. This can be as general or specific
as needed, such as `Home` or `Building 1, Second Floor`, respectively.
- :guilabel:`Work Address`: Using the drop-down menu, select the address for the location.
- :guilabel:`Cover Image`: Click on the icon to select it for the :guilabel:`Cover Image`.
Options are a :icon:`fa-home` :guilabel:`(home)` icon, an :icon:`fa-building-o`
:guilabel:`(building)` icon, and a :icon:`fa-map-marker` :guilabel:`(map marker)` icon.
- :guilabel:`Company`: Using the drop-down menu, select the company the location applies to. The
current company populates this field, by default. This field **only** appears in a
multi-company database.
.. image:: new_employee/location.png
:alt: A new work location form with all fields filled out.
Note
----
Enter any relevant notes in this field.
Organization chart
------------------
The related departments appear in this section, illustrating where in the company the employee
works.
.. note::
After a :guilabel:`Department` is selected, the department's configured manager automatically
populates the :guilabel:`Manager` field.
.. tip::
To make edits to the selected :guilabel:`Department`, :guilabel:`Manager`, or
:guilabel:`Company`, click the :icon:`oi-arrow-right` :guilabel:`(Internal link)` arrow next to
the respective selection. The :icon:`oi-arrow-right` :guilabel:`(Internal link)` arrow opens the
selected form, allowing for modifications. Click :guilabel:`Save` after any edits are made.
.. _employees/resume:
Resumé tab
==========
Resumé
------
Enter the employee's work history in the :guilabel:`Resumé` tab. Each resumé line must be entered
individually. When creating an entry for the first time, click :guilabel:`Create Resume Lines`, and
a *Create Resumé Line* form appears. After an entry is added, the :guilabel:`Create Resume Lines`
button is replaced with an :guilabel:`ADD` button. Enter the following information for each entry:
- :guilabel:`Type`: Click the corresponding button to reflect the *type* of experience being added.
The available options are :guilabel:`Other Experience`, :guilabel:`Education`,
:guilabel:`Training`, or :guilabel:`Internal Certification`.
- :guilabel:`Title`: Type in the title from the previous work experience.
- :guilabel:`Duration`: Enter the start and end dates for the work experience using the calendar
module.
- :guilabel:`Certificate`: If there is a relevant certificate to attach, click the :guilabel:`Upload
your file` button, select the desired file, and click :guilabel:`Select`. The file name appears in
the field, not an image of the certificate.
- :guilabel:`Description`: Enter any relevant details in this field.
Once all the information is entered, click the :guilabel:`Save & Close` button if there is only one
entry to add, or click the :guilabel:`Save & New` button to save the current entry and create
another resumé line.
.. image:: new_employee/resume-lines.png
:alt: A resumé entry form with all the information populated.
.. note::
After the new employee form is saved, the current position and company is automatically added to
the :guilabel:`Resumé` tab, with the end date listed as `Current`.
.. _employees/skills:
Skills & certifications
-----------------------
An employee's skills and certifications can be entered in the :guilabel:`Resumé` tab in the same
manner that a resumé line is created.
To add a skill to an employee record, the skill type must first be configured. By default, Odoo
comes with two :guilabel:`Skill Types` preconfigured: *Languages* and *Soft Skills*.
:ref:`Configure the rest of the skill types <employees/skill-types>` before adding any skills to the
employee record.
When adding the first skill to an employee record, a :guilabel:`Pick a skill from the list` button
appears in the :guilabel:`Skills` section of the :guilabel:`Resumé` tab. Click the :guilabel:`Pick a
skill from the list` button, and a blank *Update Skills* pop-up window loads. Configure the
following information for each skill:
- :guilabel:`Category`: Select a :ref:`skill type <employees/skill-types>` by clicking it.
- :guilabel:`Skill`: After selecting the :guilabel:`Category`, all corresponding skills associated
with that selected :guilabel:`Category` appear in individual buttons. For example, selecting
:guilabel:`Language` as the :guilabel:`Skill Type` presents a variety of languages to select from
in the :guilabel:`Skills` section. Click the appropriate preconfigured skill from the list.
.. important::
If the desired skill does not appear in the list, it is **not** possible to add the new skill
from this window. New skills must be added from the :ref:`Skill Types <employees/skill-types>`
dashboard.
- :guilabel:`Skill Level`: Pre-defined skill levels associated with the selected
:guilabel:`Category` appear. Click on a :guilabel:`Skill Level` to select it. Skill levels can be
created and modified from the :ref:`Skill Types <employees/skill-types>` dashboard.
Click the :guilabel:`Save & Close` button if there is only one skill to add, or click the
:guilabel:`Save & New` button to save the current entry and immediately add another skill.
At any point, a new line can be added by clicking the :guilabel:`ADD` button.
.. image:: new_employee/skills.png
:alt: A skill form with the information filled out.
.. important::
Only users with :guilabel:`Officer: Manage all employees` or :guilabel:`Administrator` rights for
the **Employees** app can add or edit skills.
.. _employees/skill-types:
Skill types
~~~~~~~~~~~
To add a skill to an employee's form, the :guilabel:`Skill Types` must be configured. Navigate to
:menuselection:`Employees app --> Configuration --> Skill Types` to view the currently configured
skill types and create new skill types.
.. note::
The default skill of :guilabel:`Languages` is preconfigured with twenty-one skills, and the
default :guilabel:`Soft Skills` is preconfigured with fifteen skills.
Click the :guilabel:`New` button in the upper-left corner, and a new :guilabel:`Skill Type` form
loads. Fill out the following details for the new skill type. Repeat this for all the needed skill
types.
- :guilabel:`Skill Type`: Enter the name of the skill type. This acts as the parent category for
more specific skills and should be generic.
- :guilabel:`Color`: Click on the existing color to view the available colors. Click the desired
color to select it.
- :guilabel:`Certification`: Click the toggle to indicate the skill is a certification. The toggle
turns green, indicating it is active and the skill can be added to the :ref:`certifications
<employees/certifications>` tab.
- :guilabel:`Skills`: Click :guilabel:`Add a line` and enter the :guilabel:`Name` for the new skill,
then repeat for all other needed skills.
- :guilabel:`Levels`: Click :guilabel:`Add a line`, and enter a :guilabel:`Name` and
:guilabel:`Progress` percentage (`0`-`100`) for each level.
Set a :guilabel:`Default Level` by clicking the toggle on the desired line (only one level can be
selected). The toggle turns green to indicate the default level. Typically, the lowest level is
chosen, but any level can be selected.
.. example::
To add math skills in yellow, enter `Math` in the :guilabel:`Skill Type` field, and click the
colored circle next to :guilabel:`Color`, and select yellow. Then, in the :guilabel:`Skills`
field, enter `Algebra`, `Calculus`, and `Trigonometry`. Next, in the :guilabel:`Levels` field,
enter `Beginner`, `Intermediate`, and `Expert`, with the :guilabel:`Progress` listed as `25`,
`50`, and `100`, respectively. Click :guilabel:`Set Default` on the `Beginner` line to set this
as the default skill level.
.. image:: new_employee/math-skills.png
:alt: A skill form for a Math skill type, with all the information entered.
.. tip::
Once the form is completely filled out, click the :icon:`fa-cloud-upload` :guilabel:`(Save
manually)` icon at the top of the screen, and the :guilabel:`Levels` rearrange in descending
order, with the highest level at the top, and the lowest at the bottom, regardless of the default
level and the order they were entered.
.. _employees/certifications:
Certifications tab
==================
This tab houses all the employee's certifications, which can be important for employees who are
required to hold specific certifications to perform their job, such as a :abbr:`CPA (Certified
Public Accountant)` certification for accountants, or a :abbr:`CSM (Certified Safety Manager)`
certification for a construction manager.
The tab lists each :guilabel:`Certification` in a line, and displays the validity period in the
:guilabel:`From` and :guilabel:`To` fields.
.. note::
This tab **only** appears if at least one :ref:`skill type <employees/skill-types>` is configured
as *certification*. When adding certifications, **only** skill types marked as a certification
can be selected.
To add a certification, click :guilabel:`Add a line` in the *Certifications* tab and a blank *Create
Certification* pop-up window loads. Enter the following information on the form:
- :guilabel:`Category`: Click on the type of certification being added.
- :guilabel:`Skill`: Click on the specific skill for the certification.
- :guilabel:`Skill Level`: Click on the level the certification is for.
- :guilabel:`Validity`: Click into the two fields, and select the start and end dates for the
certification, using the calendar selector.
When the form is complete, click :guilabel:`Save & New` to add the certification and add another, or
:guilabel:`Save & Close` to add the certification and close the pop-up window.
.. image:: new_employee/certifications.png
:alt: The certification pop-up with everything configured for a C/C++ Advanced certification.
.. _employees/private-info:
Personal tab
============
No information in the :guilabel:`Personal` tab is required to create an employee, however, some
information in this section may be necessary for the company's payroll department.
In order to properly process payslips and ensure all deductions are accounted for, it is recommended
to check with the accounting department and payroll department to ensure all required fields are
populated. For example, to pay employees with direct deposit, they **must** have a trusted account
listed in the :guilabel:`Bank Accounts` field.
Enter the various information in the following sections and fields of the :guilabel:`Personal` tab.
Fields are entered either using a drop-down menu, ticking a checkbox, or typing in the information.
.. note::
Depending on the localization setting, other fields may be present. For example, for the United
States localization, a :guilabel:`SSN No` (Social Security Number) field is present.
.. _employees/private-contact:
Private contact
---------------
- :guilabel:`Email`: Enter the employee's personal email address.
- :guilabel:`Phone`: Enter the employee's personal phone number.
- :guilabel:`Bank Accounts`: Enter the bank account number using the drop-down menu. If the bank
account does not exist, :ref:`create a new bank account <employees/add-bank>` and select it.
.. _employees/add-bank:
Add a bank account
~~~~~~~~~~~~~~~~~~
When an employee is added to the database, their bank account must also be added. To add a new bank
account, type the account number into the :guilabel:`Bank Accounts` field in the *Personal* tab of
the employee form, then click :guilabel:`Create and edit..`.
A *Create Bank Accounts* pop-up window loads with the bank account number populating the
:guilabel:`Account Number` field. Next, enter the :guilabel:`Clearing Number` (also referred to as a
*routing number*) in the corresponding field.
The employee's name populates the :guilabel:`Account Holder` and :guilabel:`Account Holder Name`
fields by default, but can be updated if needed.
Next, select the :guilabel:`Bank` using the drop-down menu. If the bank is not already configured,
click :guilabel:`Create and edit...` and a blank *Create Bank* pop-up window loads, with the bank
name populating the :guilabel:`Name` field. Next, enter the :guilabel:`Bank Identifier Code`, also
referred to as a BIC or SWIFT code. If applicable, select the :guilabel:`Intermediary Bank` using
the drop-down menu. This bank acts as a facilitator between banks for international wire transfers,
when needed. Enter the :guilabel:`Bank Address`, :guilabel:`Phone`, and :guilabel:`Email` in the
corresponding fields. Once the form is complete, click :guilabel:`Save`, and the new bank populates
the :guilabel:`Bank` field.
Click the :guilabel:`Send Money` toggle. This changes the toggle color to green, and the status
changes from :guilabel:`Untrusted` in gray text, to :guilabel:`Trusted` in green text.
The :guilabel:`Employee` field is populated with the employee's name, and cannot be modified.
Finally, add any relevant notes in the :guilabel:`Note` tab.
.. image:: new_employee/bank.png
:alt: The Create Bank Account form with all the information filled out.
.. important::
To ensure payments are processed and sent to the bank account, mark the bank account as
:guilabel:`Trusted`. Having an :guilabel:`Untrusted` bank account for an employee causes an error
in the **Payroll** application when processing direct deposits.
If issuing paper checks or paying via cash, the :guilabel:`Bank` field does not need to be
configured.
Emergency contact
-----------------
This section details the person to contact in the event of an emergency.
- :guilabel:`Contact`: Enter the emergency contact's name.
- :guilabel:`Phone`: Enter the emergency contact's phone number. It is recommended to enter a phone
number that the person has the most access to, typically a mobile phone.
Citizenship
-----------
This section outlines all the information relating to the employee's citizenship. This section is
primarily for employees who are working in a different country than their citizenship. For employees
working outside of their home country, for example on a work visa, this information may be required.
Different fields may be visible, depending on the localization installed.
- :guilabel:`Nationality (Country)`: Select the country the employee is from using the drop-down
menu.
- :guilabel:`Non-resident`: Click this checkbox if the employee lives in a foreign country.
- :guilabel:`Identification No`: Enter the employee's identification number in this field.
- :guilabel:`SSN No`: Enter the employee's social security number.
- :guilabel:`Passport No`: Enter the employee's passport number.
Family
------
This section is used for tax purposes, and affects the **Payroll** app. Enter the following
information in the fields.
- :guilabel:`Disabled`: Check this box if the employee is considered legally disabled.
- :guilabel:`Marital Status`: Select the marital status for the employee using the drop-down menu.
The default options are :guilabel:`Single`, :guilabel:`Married`, :guilabel:`Legal Cohabitant`,
:guilabel:`Widower`, and :guilabel:`Divorced`.
If :guilabel:`Married` or :guilabel:`Legal Cohabitant` is selected, two additional fields appear:
:guilabel:`Spouse Legal Name` and :guilabel:`Spouse Birthdate`. Enter these fields with the
respective information.
- :guilabel:`Dependent Children`: Enter the number of dependent children. This number is the same
number used for calculating tax deductions, and should follow all tax regulations regarding
applicable dependents.
Documents
---------
This section allows for uploading any relevant documents on the employee form. Click the
:guilabel:`Upload your file` button next to the corresponding document name, navigate to the file,
then click :guilabel:`Select` to upload the file.
The documents that can be uploaded are:
- :guilabel:`ID Card Copy`: Upload any relevant ID's that may be required by the payroll or HR
department.
- :guilabel:`Driving License`: Upload the employee's driver's license. This field may be necessary
if the employee drives as part of their job, or is given a company car to use.
- :guilabel:`SIM Card Copy`: Upload a copy of the SIM card if the employee is using a work-issued
mobile phone.
- :guilabel:`Internet Subscription Invoice`: If the employee is receiving benefits or compensation
for their internet service, upload their invoice in this field.
.. note::
The :guilabel:`Internet Subscription Invoice` field is for documentation purposes only.
Employees must use the **Expenses** app to request reimbursement for expenses, or define
compensation in the *Payroll* tab.
Personal information
--------------------
This section houses information used for payroll and tax purposes.
- :guilabel:`Legal Name`: Enter the employee's legal name in this field. By default, the name
entered in the :ref:`general information section <employees/general-info>` populates this field.
This is the name that typically is used for filing taxes.
- :guilabel:`Birthday`: Select the birthday of the employee using the calendar selector.
- :guilabel:`Place of Birth`: Enter the city or town the employee was born in the first field, and
select the country using the drop-down menu.
- :guilabel:`Gender`: Select the employee's gender from the drop-down menu. The default options are
:guilabel:`Male`, :guilabel:`Female`, and :guilabel:`Other`.
- :guilabel:`Payslip Language`: Select the language used when printing the employee's payslips.
Each language must be :doc:`added to the database <../../general/users/language>` to appear in the
drop-down menu.
Visa & work permit
------------------
This section should be filled in if the employee is working on some type of work permit or visa.
This section may be left blank if they do not require any work permits or visas for employment.
- :guilabel:`Visa No`: Enter the employee's visa number. When entered, an :guilabel:`Expires on`
field appears. Select the date the visa expires using the calendar.
- :guilabel:`Work Permit No`: Enter the employee's work permit number. When entered, an
:guilabel:`Expires on` field appears. Select the date the work permit expires using the calendar.
- :guilabel:`Visa Expiration Date`: Select the date the employee's visa expires using the calendar.
- :guilabel:`Document`: Click :guilabel:`Upload your file`, then navigate to the work permit or visa
file in the file explorer, and click :guilabel:`Select` to upload it.
.. note::
Typically, an employee needs either a visa *or* a work permit, not both. For this reason, only
one document can be added to the :guilabel:`Document` field.
.. _employees/location:
Location
--------
This section is visible for all employees, and does not require any other apps to be installed for
this section to be visible. Enter the following information in this section:
- :guilabel:`Private Address`: Enter the employee's home address in this field.
- :guilabel:`Home-Work Distance`: Enter the number, in miles or kilometers, the employee commutes to
work, in one direction. The unit of measure can be changed from kilometers (:guilabel:`km`) to
miles (:guilabel:`mi`) using the drop-down menu. This field is only necessary if the employee is
receiving any type of commuter benefits or tax deductions based on commute distances.
Education
---------
This section allows for only one entry, and should be populated with the highest degree the employee
has earned.
- :guilabel:`Certificate Level`: Select the highest degree the employee has earned using the
drop-down menu. The default options are :guilabel:`Graduate`, :guilabel:`Bachelor`,
:guilabel:`Master`, :guilabel:`Doctor`, and :guilabel:`Other`.
- :guilabel:`Field of Study`: Type in the subject the employee studied, such as `Business` or
`Computer Science`.
.. _employees/payroll:
Payroll tab
===========
Depending on the installed :doc:`payroll localization <../payroll/payroll_localizations>`, the
sections and fields in this tab may vary considerably. Due to the specific nature of localizations
and the variety of information that may be requested in this tab, it is recommended to check with
the accounting department to fill out this section correctly.
The following fields are universal for all payroll localizations:
.. seealso::
:doc:`Payroll localizations <../payroll/payroll_localizations>`
Contract overview
-----------------
This section details all the various details from the employee contract. Refer to the
:doc:`contracts <../payroll/contracts>` document for detailed information on creating and modifying
employee contracts.
Employer costs
--------------
This section details the various costs the employer incurs for the employee, including:
- :guilabel:`Yearly Cost`: This field is automatically updated based on the :guilabel:`Wage` entered
in the *Contract Overview* section, but can be modified, if needed. If it is modified, the
:guilabel:`Wage` field updates to reflect the new :guilabel:`Yearly Cost`.
- :guilabel:`Monthly Cost`: This field automatically displays the monthly cost according to the
:guilabel:`Yearly Cost`. This field cannot be modified.
- :guilabel:`Wage on Signature`: Enter the employee's expected monthly wage according to the
contract in this field.
.. _employees/schedule:
Schedule
--------
This section defines when the employee is expected to work. Configure the following fields:
- :guilabel:`Work Entry Source`: Determine how the employee's work entries are created in the
**Payroll** app using the drop-down menu. :guilabel:`Working Schedules` is selected by default. If
the **Attendances** or **Planning** apps are installed, their respective options are available.
- :guilabel:`Working Hours`: Select the hours the employee is expected to work, using the drop-down
menu. By default, a :guilabel:`Standard 40 hours/week` working schedule is selected. If the
**Timesheets** app is installed, an :guilabel:`Appointment Resource Default Calendar` option is
also available.
To view and modify the specific daily working hours, click the :icon:`oi-arrow-right`
:guilabel:`(Internal link)` arrow at the end of the :guilabel:`Working Hours` line. Working hours
can be modified or deleted here.
.. note::
:guilabel:`Working Hours` are related to a company's working schedules, and an employee
**cannot** have working hours that are outside of a company's working schedule.
Each individual working schedule is company-specific. For multi-company databases, each company
**must** have its own working hours set.
If an employee's working hours are not configured as a working schedule for the company, new
working schedules can be added, or existing working schedules can be modified.
Working hours can be modified in both the **Employees** and **Payroll** apps, where they are
referred to as :guilabel:`Working Schedules`.
For more information on how to create or modify :guilabel:`Working Schedules`, refer to the
:doc:`working schedules <../payroll/working_schedules>` documentation.
After the new working time is created, or an existing one is modified, the :guilabel:`Working
Hours` can be selected on the employee form.
Salary adjustments tab
======================
This *Salary Adjustments* tab houses all salary adjustments in a list view. Salary adjustments are
wage garnishments or voluntary portions of an employee's payslip set aside each pay period.
Add each individual :ref:`salary adjustment <payroll/salary-adjustment/create>` to this tab.
.. _employees/hr-settings:
Settings tab
============
This tab provides various fields for different applications within the database. Depending on what
applications are installed, different fields may appear in this tab.
User
----
- :guilabel:`User`: Select a user in the database to link to this employee using the drop-down menu.
.. important::
Employees do **not** need to be users of the database, and do **not** count towards the Odoo
subscription billing, while users **do** count towards billing. If the new employee should also
be a user, the user **must** :ref:`be created <employees/new-user>`.
- :guilabel:`Timezone`: Select the timezone for the employee using the drop-down menu.
.. _employees/new-user:
Create a user
~~~~~~~~~~~~~
After the employee is created, click the :guilabel:`Create User` button on the upper-left corner of
the employee record, and a *Create User* pop-up window appears.
The employee name populates the :guilabel:`Name` field by default. If the :guilabel:`Email Address`,
:guilabel:`Phone`, :guilabel:`Company`, and :guilabel:`photo` fields are populated on the employee
form, the corresponding fields are auto-populated on the *Create User* form.
Once the form is completed, click the :guilabel:`Save` button. The user is created, and populates
the :guilabel:`Related User` field.
Alternatively, select the :icon:`fa-envelope-o` :guilabel:`Invite teammates via email` option that
appears in the :guilabel:`User` drop-down menu, and an *Invite teammates* pop-up window loads, with
the same fields as the *Create User* pop-up window. Fill out the form, then click :guilabel:`Send
Invitation`. An email invitation is sent to the user, informing them their account has been created.
Users can also be created manually. For more information on how to manually add a user, refer to the
:doc:`../../general/users/` document.
.. image:: new_employee/new-user.png
:alt: The invite a user pop-up window, configured.
.. _employees/approvers:
Approvers
---------
To see this section, the user must have either :guilabel:`Administrator` or :guilabel:`Officer:
Manage all employees` rights set for the **Employees** application. For the category to appear, the
respective app must be installed. For example, if the **Time Off** app is not installed, the
:guilabel:`Time Off` approver field does not appear. Only one selection can be made for each field.
.. important::
The users that appear in the drop-down menu for the :guilabel:`Approvers` section **must** have
*Administrator* rights set for the corresponding human resources role.
To check who has these rights, go to the :menuselection:`Settings app` and click
:icon:`oi-arrow-right` :guilabel:`Manage Users` in the *Users* section. Then, click on an
employee and go to the :guilabel:`Access Rights` tab. Scroll to the *Human Resources* section
and check the various settings.
- In order for the user to appear as an approver for :guilabel:`Expenses`, they **must** have
either :guilabel:`Team Approver`, :guilabel:`All Approver`, or :guilabel:`Administrator` set
for the :guilabel:`Expenses` role.
- In order for the user to appear as an approver for :guilabel:`Time Off`, they **must** have
either :guilabel:`Officer:Manage all Requests` or :guilabel:`Administrator` set for the
:guilabel:`Time Off` role.
- In order for the user to appear as an approver for :guilabel:`Timesheets`, they **must**
have either :guilabel:`Officer:Manage all contracts` or :guilabel:`Administrator` set for the
:guilabel:`Payroll` role.
- In order for the user to appear as an approver for :guilabel:`Attendances`, they **must**
have :guilabel:`Administrator` set for the :guilabel:`Payroll` role.
- :guilabel:`HR Responsible`: Select the user responsible for validating the employee's contracts
using the drop-down menu.
- :guilabel:`Expense`: Select the user responsible for approving all expenses for the employee using
the drop-down menu.
- :guilabel:`Time Off`: Select the user responsible for approving all time off requests from this
employee using the drop-down menu.
- :guilabel:`Timesheet`: Select the user responsible for approving all the employee's timesheet
entries using the drop-down menu.
- :guilabel:`Attendance`: Select the user responsible for approving all attendance entries for the
employee using the drop-down menu.
.. tip::
If any approver field is left empty, the approval is done by an Administrator or Approver.
Application settings
--------------------
This section affects the **Fleet** and **Manufacturing** apps. Enter the following information in
this section.
- :guilabel:`Hourly Cost`: Enter the hourly cost for the employee, in a `##.##` format. This cost is
factored in when the employee is working at a :doc:`work center
<../../inventory_and_mrp/manufacturing/advanced_configuration/using_work_centers>`.
.. note::
Manufacturing costs are added to the costs for producing a product if the value of the
manufactured product is **not** a fixed amount. This cost does **not** affect the **Payroll**
application.
- :guilabel:`Fleet Mobility Card`: If applicable, enter the :guilabel:`Fleet Mobility Card` number.
This is typically a credit card for gas purchases or other vehicle-related costs.
Appraisal
---------
This field is **only** visible if the **Appraisals** application is installed.
- :guilabel:`Next Appraisal Date`: The date automatically populates the date of the next appraisal
which is computed according to the settings configured in the **Appraisals** application. This
date can be modified using the calendar selector.
Planning
--------
This section is **only** visible if the **Planning** app is installed, as this section affects what
the employee can be assigned in the **Planning** app.
- :guilabel:`Roles`: Select all the roles the employee can perform using the drop-down menu. There
are no preconfigured roles available, so all roles must be :ref:`configured in the Planning app
<planning/roles>`. There is no limit to the number of roles assigned to an employee.
- :guilabel:`Default Role`: Select the default role the employee will typically perform using the
drop-down menu. If the :guilabel:`Default Role` is selected before the :guilabel:`Roles` field is
configured, the selected role is automatically added to the list of :guilabel:`Roles`.
.. _employees/hr-attn-pos:
Attendance/Point of Sale/Manufacturing
--------------------------------------
This section determines how employees sign in to the **Attendances**, **Point Of Sale**, and
**Manufacturing** apps and only appears if any of those apps are installed.
- :guilabel:`PIN Code`: Enter the employee's PIN code in this field. This code is used to sign in
and out of **Attendances** app kiosks, the **Point Of Sale** app, and the **Manufacturing** app's
*Shop Floor* companion module.
- :guilabel:`RFID/Badge Number`: Click :guilabel:`Generate` at the end of the :guilabel:`RFID/Badge
Number` line to create a unique number. Once generated, the number populates the
:guilabel:`RFID/Badge Number` field, and :guilabel:`Generate` changes to :guilabel:`Print Badge`.
Click :guilabel:`Print Badge` to create a PDF file of the employee's badge. The badge can be
printed and used to log into a :abbr:`POS (point of sale)` system or :ref:`check in
<attendances/kiosk-mode-entry>` on an **Attendances** app kiosk.
If the employee uses an RFID token or already has an ID badge issued with a barcode, click
:guilabel:`Read a badge` and the system allows the barcode or RFID token to be read. Once read,
the number populates the :guilabel:`RFID/Badge Number` field.
- :guilabel:`Overtime Ruleset`: Select the overtime rules to be used when calculating overtime for
the employee using the drop-down menu.