|
| 1 | +===================== |
| 2 | +Payroll configuration |
| 3 | +===================== |
| 4 | + |
| 5 | +Odoo *Payroll* is used to process work entries and create payslips for employees, including both |
| 6 | +regular pay and commission. Payroll works in conjunction with other Odoo apps, such as *Employees*, |
| 7 | +*Timesheets*, *Time Off*, *Attendances*, and *Employees*. Payroll helps ensure there are no issues |
| 8 | +or conflicts when validating work entries, handles country-specific localizations to ensure that |
| 9 | +payslips follow local rules and taxes, and allows for salary assignments. Payroll configuration is |
| 10 | +critical to ensure accurate and timely processing of payslips. |
| 11 | + |
| 12 | +Settings |
| 13 | +======== |
| 14 | + |
| 15 | +The :guilabel:`Settings` section is where localization settings are configured. Localizations are |
| 16 | +country-specific settings pre-configured in Odoo, and account for all taxes, fees, and allowances |
| 17 | +for that particular country. The localization section includes a detailed view of all benefits |
| 18 | +provided to employees. |
| 19 | + |
| 20 | +To access the settings, go to :menuselection:`Payroll --> Configuration --> Settings`. Whether or |
| 21 | +not payslips should be posted in accounting, or if SEPA payments are created, is selected here. |
| 22 | + |
| 23 | +.. image:: configuration/payroll-settings.png |
| 24 | + :align: center |
| 25 | + :alt: Settings available for payroll. |
| 26 | + |
| 27 | +Any country-specific localizations are set up in the localization section of the settings screen. |
| 28 | +All localization items are pre-populated when the country is specified during the creation of the |
| 29 | +database. It is not recommended to alter the specific localization settings unless specifically |
| 30 | +required. |
| 31 | + |
| 32 | +Work entries |
| 33 | +============ |
| 34 | + |
| 35 | +Work entry types |
| 36 | +---------------- |
| 37 | + |
| 38 | +Work entries are specified on timesheets when an employee is logging their time, such as `Sick Time |
| 39 | +Off`, `Training`, or `Public Holiday`. Work entries can be configured to account for all types of |
| 40 | +work and time off. |
| 41 | + |
| 42 | +When creating a work entry in the *Payroll* application, or when an employee enters information in |
| 43 | +the *Timesheets* application, a work entry type needs to be selected. This list of work entry types |
| 44 | +is automatically created based off the localization settings set in the database. |
| 45 | + |
| 46 | +Work entry types all have a code to aid in the creation of payslips, and ensure all taxes and fees |
| 47 | +are correctly entered. |
| 48 | + |
| 49 | +Go to :menuselection:`Payroll --> Configuration --> Work Entry Types` to view the current work entry |
| 50 | +types available. |
| 51 | + |
| 52 | +.. image:: configuration/work-entry-types.png |
| 53 | + :align: center |
| 54 | + :alt: List of all work entry types currently available. |
| 55 | + |
| 56 | +New work entry type |
| 57 | +~~~~~~~~~~~~~~~~~~~ |
| 58 | + |
| 59 | +To create a new :guilabel:`Work Entry Type`, click the :guilabel:`Create` button. Enter the |
| 60 | +information on the form: |
| 61 | + |
| 62 | +- :guilabel:`Work Entry Type Name`: The name should be short descriptive, such as `Sick Time` or |
| 63 | + `Public Holiday`. |
| 64 | + |
| 65 | +- :guilabel:`Code`: This code appears with the work entry type on timesheets and payslips. Since |
| 66 | + the code is used in conjunction with the *Accounting* application, it is advised to check with |
| 67 | + the accounting department for a code to use. |
| 68 | + |
| 69 | +- :guilabel:`Sequence`: The sequence determines the order the work entry is be computed in the |
| 70 | + payslip list. |
| 71 | + |
| 72 | +- Check Off Boxes: If any of the items in the list applies to the work entry, check off |
| 73 | + the box by clicking it. If :guilabel:`Time Off` is checked off, a :guilabel:`Time Off Type` field |
| 74 | + appears. This field has a drop-down menu to select the specific type of time off, or a new type of time |
| 75 | + off can be entered. |
| 76 | + |
| 77 | +.. image:: configuration/new-work-entry.png |
| 78 | + :align: center |
| 79 | + :alt: New work entry type box. |
| 80 | + |
| 81 | +- **Rounding:** |
| 82 | + |
| 83 | + - **No Rounding:** A time sheet entry is not modified. |
| 84 | + - **Half Day:** A time sheet entry is rounded to the closest half day amount. |
| 85 | + - **Day:** A time sheet entry is rounded to the closest full day amount. |
| 86 | + |
| 87 | +.. example:: |
| 88 | + If an employee enters a time of 5.5 hours on a timesheet, and :guilabel:`Rounding` is set to |
| 89 | + :guilabel:`No Rounding`, the entry remains 5.5 hours. If :guilabel:`Rounding` is set to |
| 90 | + :guilabel:`Half Day`, the entry is changed to 4 hours. If it is set to :guilabel:`Day`, it is |
| 91 | + changed to 8 hours. |
| 92 | + |
| 93 | +Working times |
| 94 | +------------- |
| 95 | + |
| 96 | +To view the currently configured working times, go to :menuselection:`Payroll --> Configuration --> |
| 97 | +Working Times`. The working times that are available for an employee's contracts and work entries, |
| 98 | +are found in this list. |
| 99 | + |
| 100 | +:guilabel:`Working Times` are company-specific. Each company must identify each type of working time |
| 101 | +they will used. For example, an Odoo database containing multiple companies that use a standard |
| 102 | +40-hour work week needs to have an entry for each company that uses the 40-hour standard work week. |
| 103 | + |
| 104 | +.. image:: configuration/working-times.png |
| 105 | + :align: center |
| 106 | + :alt: All working times currently set up in the database. |
| 107 | + |
| 108 | +New working time |
| 109 | +~~~~~~~~~~~~~~~~ |
| 110 | + |
| 111 | +To create a new :guilabel:`Working Time`, click the :guilabel:`Create` button. Enter the information |
| 112 | +on the form. |
| 113 | + |
| 114 | +.. image:: configuration/new-working-times.png |
| 115 | + :align: center |
| 116 | + :alt: New working type box. |
| 117 | + |
| 118 | +The fields are auto-populated for a regular 40-hour work week but can be modified. First, change the |
| 119 | +name of the working time by modifying the text in the name field. Next, make any adjustments to the |
| 120 | +days and times the new specific working time applies to. |
| 121 | + |
| 122 | +Modify the :guilabel:`Day of Week`, :guilabel:`Day Period`, and :guilabel:`Work Entry Type` |
| 123 | +selections by clicking on the drop-down menu for each field and making the desired selection. The |
| 124 | +:guilabel:`Work From` and :guilabel:`Work To` fields are modified by typing in the time. |
| 125 | + |
| 126 | +.. note:: |
| 127 | + The time must be in a 24-hour format. For example, `2:00 PM` would be entered as `14:00`. |
| 128 | + |
| 129 | +If the working time should be in a two-week configuration, click the :guilabel:`Switch To 2 Week |
| 130 | +Calendar` button. This creates entries for an *even week* and an *odd week*. |
| 131 | + |
| 132 | +Salary |
| 133 | +====== |
| 134 | + |
| 135 | +.. _payroll/structure-types: |
| 136 | + |
| 137 | +Structure types |
| 138 | +--------------- |
| 139 | + |
| 140 | +In Odoo, an employee's payslip is based off of a few different |
| 141 | +settings and configurations. *Structures* and *Structure Types* are linked, and both affect how an |
| 142 | +employee enters timesheets. Each *structure* has specified *structure types* defined on it. |
| 143 | +*Structure Types* define how often an employee gets paid, the working hours, and if wages are based |
| 144 | +off of a salary (fixed) or how many hours the employee worked (varied). |
| 145 | + |
| 146 | +The different structure types can be seen by going to :menuselection:`Payroll --> Configuration --> |
| 147 | +Structure Types`. |
| 148 | + |
| 149 | +There are two default structure types configured in Odoo: *Employee* and *Worker*. Typically, |
| 150 | +*Employee* is used for salaried employees, which is why the wage type is *Monthly Fixed Wage*, |
| 151 | +and *Worker* is typically used for employees paid by the hour, so the wage type is *Hourly*. |
| 152 | + |
| 153 | +.. image:: configuration/structure-type.png |
| 154 | + :align: center |
| 155 | + :alt: List of all structure types. |
| 156 | + |
| 157 | +Click the :guilabel:`Create` button to mae a new structure types. Most fields are pre-populated, but |
| 158 | +all fields can be edited. Once the fields are edited, click the :guilabel:`Save` button to save the |
| 159 | +changes, or click :guilabel:`Discard` to delete the entry. |
| 160 | + |
| 161 | +.. image:: configuration/new-structure.png |
| 162 | + :align: center |
| 163 | + :alt: New structure type box. |
| 164 | + |
| 165 | +Structures |
| 166 | +---------- |
| 167 | + |
| 168 | +:guilabel:`Salary Structures` are the individual ways an employee gets paid, and are defined by |
| 169 | +various rules. Each :ref:`payroll/structure-types` lists all the *structures* available for that particular |
| 170 | +structure type. |
| 171 | + |
| 172 | +The amount of structures a company needs depends on how many different kinds of employees are |
| 173 | +working, and how different their pay is calculated. For example, a common structure that could be |
| 174 | +useful to add may be a **contract** worker, or an **intern**. |
| 175 | + |
| 176 | +To view all the various structures for each structure type, go to :menuselection:`Payroll --> |
| 177 | +Configuration --> Structures`. |
| 178 | + |
| 179 | +.. image:: configuration/salary-structure.png |
| 180 | + :align: center |
| 181 | + :alt: All available salary structures. |
| 182 | + |
| 183 | +Each structure lists the various *Structure Types* associated with that specific structure. Each |
| 184 | +record listed for a structure is a specific rule for that particular structure. |
| 185 | + |
| 186 | +The default structures for the Employee are *Regular Pay*, and *13th month - End of the year |
| 187 | +bonus*. Each specific structure lists how many rules that structure has. For example, *Regular Pay* |
| 188 | +has 11 rules. These rules are what calculate the payslip for the employee. |
| 189 | + |
| 190 | +.. image:: configuration/structure-regular-pay-rules.png |
| 191 | + :align: center |
| 192 | + :alt: Salary structure details for Regular Pay. |
| 193 | + |
| 194 | +Rules |
| 195 | +----- |
| 196 | + |
| 197 | +Each structure type has a set of rules to follow for accounting purposes. These rules are configured |
| 198 | +by the localization, and affect the *Accounting* application, so modifications to the default rules, |
| 199 | +or the creation of new rules, should only be done when necessary. |
| 200 | + |
| 201 | +To view all the rules, go to :menuselection:`Payroll --> Configuration --> Rules`. Click on the |
| 202 | +drop-down arrow next to a listed structure (such as :guilabel:`Regular Pay`) to view all the rules |
| 203 | +for that specific structure. |
| 204 | + |
| 205 | +.. image:: configuration/rules.png |
| 206 | + :align: center |
| 207 | + :alt: Rules for each salary structure type. |
| 208 | + |
| 209 | +Rule parameters |
| 210 | +--------------- |
| 211 | + |
| 212 | +Salary *rule parameters* affect the various rules for salary configuration. New rule parameters are |
| 213 | +not recommended to create unless specifically needed by the accounting department. To access the |
| 214 | +parameters, go to :menuselection:`Payroll --> Configuration --> Rule Parameters`. |
| 215 | + |
| 216 | +Other input types |
| 217 | +----------------- |
| 218 | + |
| 219 | +When creating payslips, it is sometimes necessary to add other entries for specific circumstances, |
| 220 | +like expenses, reimbursements, or deductions. These other inputs can be seen by going to |
| 221 | +:menuselection:`Payroll --> Configuration --> Other Input Types`. |
| 222 | + |
| 223 | +.. image:: configuration/other-input.png |
| 224 | + :align: center |
| 225 | + :alt: Other input types for payroll. |
| 226 | + |
| 227 | +To create a new *Input Type*, click the :guilabel:`Create` button. Enter the |
| 228 | +:guilabel:`description`, the :guilabel:`code`, and which structure type it applies to. Click the |
| 229 | +:guilabel:`Save` button to save the changes, or click :guilabel:`Discard` to delete the entry. |
| 230 | + |
| 231 | +.. image:: configuration/input-type-new.png |
| 232 | + :align: center |
| 233 | + :alt: Create a new Input Type. |
| 234 | + |
| 235 | +Salary package configurator |
| 236 | +=========================== |
| 237 | + |
| 238 | +The various sections under the :guilabel:`Salary Package Configurator` section all affect an |
| 239 | +employee's potential salary. These sections specify what can be offered to an employee, and |
| 240 | +depending on what information an employee enters, their salary is adjusted accordingly (such as |
| 241 | +deductions, dependents, etc.). When an applicant applies for a job on the company website, the |
| 242 | +sections under Salary Package Configurator directly affect what the applicant sees, and what is |
| 243 | +populated as the applicant enters information. |
| 244 | + |
| 245 | +Advantages |
| 246 | +---------- |
| 247 | + |
| 248 | +When offering potential employees a position, there can be certain advantages set in Odoo to make |
| 249 | +the offer more appealing other than the salary, such as extra time off, access to a company car, |
| 250 | +reimbursement for a phone or internet, etc. Any specific advantage is listed in the |
| 251 | +:guilabel:`Advantages` section of the configuration menu. To see the advantages, go to |
| 252 | +:menuselection:`Payroll --> Configuration --> Advantages`. |
| 253 | + |
| 254 | +.. image:: configuration/advantages.png |
| 255 | + :align: center |
| 256 | + :alt: Settings available for payroll. |
| 257 | + |
| 258 | +To make a new advantage, click the :guilabel:`Create` button. Enter the information in the fields, |
| 259 | +then click the :guilabel:`Save` button to save the changes, or click :guilabel:`Discard` to delete |
| 260 | +the entry. |
| 261 | + |
| 262 | +.. image:: configuration/new-advantage.png |
| 263 | + :align: center |
| 264 | + :alt: List of advantages employee's can have. |
| 265 | + |
| 266 | +Personal info |
| 267 | +------------- |
| 268 | + |
| 269 | +Every employee in Odoo has an `employee card` that includes all of their personal information, |
| 270 | +resume, work information, and documents. |
| 271 | + |
| 272 | +.. note:: |
| 273 | + An employee card can be thought of as an employee file. |
| 274 | + |
| 275 | +The *Personal Information* section lists all of the fields that are available to enter on the |
| 276 | +employee's card. To access this section, go to :menuselection:`Payroll --> Configuration --> |
| 277 | +Personal Information`. |
| 278 | + |
| 279 | +.. image:: configuration/personal-info.png |
| 280 | + :align: center |
| 281 | + :alt: Personal information that appear on employee cards to enter. |
| 282 | + |
| 283 | +To edit an entry, click on the line. Then, click the :guilabel:`Edit` button, and modify the entry. |
| 284 | +When done, click :guilabel:`Save` or :guilabel:`Discard` to save the information or cancel the |
| 285 | +edits. |
| 286 | + |
| 287 | +To create a new entry, click :guilabel:`Create`. A box appears with all the fields to enter. |
| 288 | + |
| 289 | +.. image:: configuration/personal-new.png |
| 290 | + :align: center |
| 291 | + :alt: New personal information entry. |
| 292 | + |
| 293 | +The two most important fields are :guilabel:`Is Required` and :guilabel:`Display Type`. Checking |
| 294 | +the :guilabel:`Is Required` box will make the field mandatory on the employee's card. |
| 295 | + |
| 296 | +The :guilabel:`Display Type` drop-down menu allows for the information to be entered in a variety of |
| 297 | +ways, from a text box, a customizable radio button, a check box, a document, and more. |
| 298 | + |
| 299 | +Once the information is entered, click the :guilabel:`Save` button to save the entry. |
| 300 | + |
| 301 | +Resume |
| 302 | +------ |
| 303 | + |
| 304 | +Click on :menuselection:`Payroll --> Configuration --> Resume` to view the list of items that are |
| 305 | +pulled from online job applications housed in the resume section. These fields are populated when a |
| 306 | +localization is selected. The default items are gross, monthly equivalent, employer cost, and net. |
| 307 | + |
| 308 | +.. image:: configuration/resume.png |
| 309 | + :align: center |
| 310 | + :alt: The list of items in the resume section related to payroll. |
| 311 | + |
| 312 | +There should be no need to modify these as it will affect payroll an accounting, but edits can be |
| 313 | +made. Click on an individual entry to see the details for the entry. Click :guilabel:`Edit` to make |
| 314 | +changes, then click :guilabel:`Save`. To create a new entry, click :guilabel:`Create` and enter the |
| 315 | +information, then click :guilabel:`Save`. |
0 commit comments