General information

Cari-Pay is a cloud based software which any business can utilize to manage their employees wages and human resource related tasks. Our primary goal is to provide an application that is easy to use and adaptable to all usage requirements.

Cari-Pay is constantly evolving to be in step with the modern world, one example of that is our ability to integrate with a wide variety of biometric devices to provide accurate and reliable timekeeping. Cari-Pay supports finger, palm, face and swipe card timekeeping devices. Cari-Pay is also customizable, because we are not only the distributor but the developer. Any special processing requirements that are needed by your business is potentially available in Cari-Pay.

Within Caripay, weekly, bi-weekly, and monthly payment schedules are accommodated, where employees can be configured as hourly, flat-salary, or a combination of both. Deductions for taxes, insurance payments, loan payments etc are fully configurable in recurring or limited time frames. In addition, the rates and thresholds for the deductions are also configurable as time passes and rates change. Earnings for meal allowances, bonuses etc are also supported and fully configurable.

Introduction

Work-Flow

The typical work-flow for processing a payroll starts with configuring the employee, adding any bonuses, allowances etcetera that are necessary and any other adjustments. The second phase of setting up for processing is to input the employee’s punchins (also referred to as “clock-ins”). In this phase data may be pulled from biometric time clocks, uploaded from spreadsheets or entered manually by the user. For companies that issue payment based on fixed salaries, this step may be skipped as it is not necessary for processing. The final step is going to the processing screen, which is our “Home” screen, creating and processing our pay-period.

System Configuration

The company configuration must be carefully considered and set up before you start processing payrolls. Here basic information about the company is inputted, along with other critical elements like the specification of overtime for the computation of wages/salaries. This section is accessed from the “Config” portion of the menu, the “Company Settings” Item. The image below displays a sample Company settings.

Company Config Screen

Notes on Overtime

Overtime may be awarded in multiple ways and CariPay allows you to direct how that awarding is performed.

Daily Overtime occurs when employees working hours for the day exceeds the “Daily threshold”

Weekly Overtime occurs when employees working hours exceed the “Week Threshold”.

Weekend Overtime occurs when employees work during the weekend (Sat, Sun) and those hours are classified as overtime.

These Overtime Awarding Methods can be combined to suit your requirements.

Daily Threshold (Hours)

Hours exceeding this threshold will be awarded as overtime. Conversely, if you do not want to award overtime, regardless of the number of hours worked, you may set this number to 24. This kind of method may also be used for the Weekly Threshold and Monthly Threshold, eg. for Weekly Threshold set to 168 (7x24) and there will be no overtime awarded during the week.

Threshold required for Weekend Overtime/Weekly Overtime Threshold/Saturday Is/Sunday Is

This setting is tied into the “Saturday Is”, “Sunday Is” settings, and “Weekly Overtime Threshold” settings. If Saturdays and Sundays are configured as overtime, this setting indicates that the “Weekly Overtime” threshold must be reached before weekend hours are awarded as overtime.

Monthly Overtime Threshold (Hours)

This is for Monthly pay-periods, any hours exceeding the threshold will be considered overtime.

Holiday is

Holidays can be set as Overtime/Doubletime. Holiday dates are set in the Holiday-Lookup-Table section of the config.

Sunday Requires Threshold

Ties into the Weekly Overtime Threshold setting, if set yes, the threshold hours must be reached before Sunday is awarded as overtime.

Monthly Monthly Method

If set to Weekly, will break the monthly period into weeks and calculate the RT/OT/DT hours based on the Weekly rules. Set to Month to use the Monthly rules.

Week Starts On

The day your work week starts must be set for the correct calculation of overtime.

Threshold Required For Weekend Overtime

Indicates whether a threshold is required before work during the weekend is qualified as overtime.

Deduct Allowances prior TAX,NIS processing?

This setting should be left in the default state “No” unless instructed by the software provider.

JSON Flex Config

This setting should be left in the default state. It controls internal processing that is particular to your installation and is initially set by your provider.

User Access Levels

There are two primary levels of access in the system, the Admin and the Standard User. The Admin is able to perform all the functions in the system and also has some exclusive powers listed below:

  • Change configuration setting
  • Rollback a processed pay-period

Employee Configuration

Managing employees is performed on the “Employees” screen.

Employee Screen 1

Active Start Date and Active End Date establishes an employee’s active period. This active period means the employee will be included in any payrolls during that period. Utilizing these two dates, we are able to enter employees before they are active in the company. We are also able to set an employee’s termination date by utilizing the ‘Active End Date’.

Probation End Date is used for establishing a probation period prior to that date. Upon reaching the ‘Probation End Date’ the system will issue a notification so which can be acted on to perform an Employee Review, set a rate increase etc

Employee Screen, Payment Info

Payment Info Section

In order for the software to properly generate pay for the employee, the ‘Payment Info’ section must be completed.

  • Pay Grade, if the employee is being paid according to a configured Pay Grade, select the corresponding grade, otherwise select No Grade
  • Payment Type, select Flat Salary or Hourly (a combination of both is available).
  • Pay Schedule will be set according to how the employee will collect salary or wages, that is, either weekly, bi-weekly or monthly.
  • The field marked Payment Method should be set to specify how employees will collect their payment, either by cash, cheque, or direct bank deposit.
  • The Daily Transp. Allowance is used for calculating the total transportation allowance to be issued to the employee at the end of the pay-period. This requires that the employee punch-ins are recorded for period (in the Period Review Screen).
  • Any outstanding loan amounts that the employee owes the company is placed in the Company Loan Balance field. Note, this is a live field and as payments are made against the loan, the system will automatically update this amount.

Of special note, is that many of the above mentioned items work in conjunction with the employee’s configured Earnings and Deductions (detailed below) e.g. If an amount is inputted into the Company Loan Balance field and the deduction Employee Loan Deduction is not configured for the employee, then the system will not perform the deduction from the employee’s pay. Similarly if the Earning Auto-Compute Travel Allowance is not configured for the employee, the system will not add the travel allowance to the employee’s pay.

Tax, Insurance Section and Pay-Components

Employee Screen, Tax, NIS and Pay-Components

Depending on the locale of the application, TIN or TRN is displayed. The meaning is the same: Taxpayer identification number.

Deductions refer to the taxes, insurance etcetera which will be deducted from the employee upon the processing of each payroll. These components deduct from the employee’s pay.

Earnings refer to the items that the employee’s pay is composed of, Hourly Pay, Travel Allowance, Bonus etcetera. These components are added to the employee’s pay.

Default Earnings/Deductions When creating a new employee a default set of deductions/earnings is initially set. This default set depends on the company’s configuration. The user may change the deductions/earnings as needed. Restore to the default set of components by utilizing the “Reset to Default” action. It is advised to change the default sets to the settings that match the majority of your employees. This makes the user’s job easier, having to customize only a few employees whose settings diverge from the default set.

Extend Earnings/Deductions The user may extend the available list of earnings/deductions by accessing the Earnings/Deductions screen.

System Deductions/Earnings Some pay components are special and work in conjunction with other settings of the employee. For example removing the “Overtime” Earning from an employee will result in the employee not receiving overtime pay. Similarly an employee configured with a “Daily Travel Allowance” amount, but not the Auto-Compute Travel Allowance would not receive the Travel allowance.

Adjustable Some pay components are classified non-adjustable, meaning they work based on a formula defined in the system, e.g. PAYE deduction. Others are classified as “adjustable” eg “Employee Loan Deduction” is adjustable and allows you to set the amount that should be deducted from the employee pay and applied towards the loan

Recurring/Active Period Some items (be it earnings or deductions) we want to set in perpetuity eg. Internet Allowance. However for some other items it makes sense for them to only run in payrolls within a limited time frame e.g. a Bonus. By setting the “Recurring” and “Active Period” settings when configuring an Earning or Deduction, we may limit it from being processed in only the payrolls that apply to it (The item will be processed in payrolls whose ending date falls within the active period).

Employee Screen, Change Deductions Pop-up window

Timeclocks Tab

Employee Screen, Timeclocks Tab

Timeclock ID When utilizing biometric timekeeping devices or spreadsheets to upload time data, a “Timeclock Id” is required. Typically time-clocks provide a unique number for each enrolled employee. That number is required to be entered here so that the software may allocate the time from the device to the correct employee. Even without an integrated time-clock a user may assign unique Timeclock Ids to employees when planning to upload spreadsheets with attendance data.

Shift Schedule When utilizing time keeping devices, it is possible that employees punch-in in advance of their shift and also punch-out later than is required. ‘Shift Schedule’ is a mechanism that remedies this condition, by setting starting and ending shift times. An employee’s time is “clipped” within these ranges.

The Custom Overtime, Hourly Pay section, facilitates the overriding of the normal overtime rates by setting a custom overtime rate for an employee. Note this feature is only available to an admin user.

HR Info Tab

Employee Screen, HR Info Tab

This screen is used for capturing HR info, it is not necessary in the processing of the payroll.

Reviews Tab

Employee Screen, Reviews Tab

Employee reviews can be created and stored in the system. The metrics are configurable.

Documents Tab

Employee documents may be stored in the system for example certifications, degrees etc.

Employee Screen, Documents

Period Review Screen

This screen is used to populate the working hours of employees prior to payroll processing. The pay-period must be selected before proceeding to the other functions below (it will need to be created on the Home screen if not created already). Regular, Overtime and Doubletime hours can be specified. These hours are used for the calculation of Hourly employees pay. In addition, these hours are used to produce attendance reports. This step may be skipped if the payroll is composed of purely Salary employees and attendance reports are not required.
Note:If a particular date is designated as a Holiday, hours entered on that day are automatically sent to the DoubleTime category (this behaviour can be customized in the Company Settings to be Overtime).

Period Review Screen

Inputting employee time data

There are multiple ways of inputting employee hours. Hours can be downloaded from time-clocks, uploaded via spreadsheets or manually inputted. Each method of inputting data is a different form of inputting a clock-in/clock-out pair (also referred to as punch-in/punch-out pair). The system handles the arithmetic of figuring out the duration of this pair and will automatically aggregate the figures into a final total. Additionally, the software will compartmentalize the Regular Time/Overtime/Double time totals depending on for example which day the shift took place. A user can also skip the input of individual clock-in/clock-out pairs and just enter “bulk” figures for the RT/OT/DT totals (utilize the action icons to the right of the employee’s line).Clicking on the employee’s name brings up a calendar dialog where the user may enter employee’s punch-in/punch-out pairs. Multiple pairs can be entered for a single day (representing pre-lunch, post-lunch work sessions etc).

Period Review Screen,Calendar Dialog for inputting Punch-In/Punch-Out pairs.

Uploading punch-pairs via CSV files.

Period Review Screen, Uploading CSV files

CSV files need to be in a specific format so that the software can properly decipher the data. When uploading CSV files a time-clock must be selected (the system has a default U160C timeclock, even if no time-clocks are connected). The time-clock selection is necessary, because it implicitly specifies the format of the CSV file. The default format is U160C.

The U160C format is extremely simple with 4 columns. Each line contains the employee name(can be left blank, the system does not utilize this column), a unique Id identifying the employee (set in the Time clocks tab of the Employee screen) and two columns formatted YYYY-MM-DD HH:MM for the punch-in/punch-out pair (hours are 24 hour format).

Period Review Screen, example of a U160C formatted file opened raw in a a text editor

CSV files can also be produced from MS Excel, be careful that the output format matches the specifications above, MS Excel tends to format the punch-in/punch-out data in its own way.

Segmented Data

We may use several CSV files to upload data for a single period by breaking them into segments. The only requirement is that the segments span distinct time frames and do not overlap. This is useful for example in situations where a month long period is broken into 4 weeks of data.

Downloading punch data from time-clock

Period Review Screen, download from timeclock

Data can be downloaded from any time-clocks connected to the system. The “TC Crctn” button is used to download time-clock data, it stands for “Time-clock Correction”. This terminology is used because the software performs analysis of the downloaded data checking for errors like double-punches, missed punches etc. Alerts of errors are presented by the software and the user is given the opportunity to correct them. Segmented downloads are also supported and are especially helpful for long periods such as monthlies, where the user may download data and correct on a weekly basis so he/she is ready for processing at the end of the period. These features help the user navigate and solve problematic situations that arise in the real world.

The software supports multiple time-clocks. The user is also able to download the timeclock-data as a CSV file.

Period Review Screen, download from timeclock with errors

Period Review Screen, Fixing of a missing punch

Trimming unpaid hours

There are scenerios where you will want to trim an employees punch-in/punch-out time. This typically occurs when an employee works beyond the time he is authorized and he should not be paid for that time, or vice-versa if he comes in earlier that authorized. Without trimming the punches this scenerio can result in extra costs to our payroll. We can mitigate against this by utilizing the Shift Schedule feature available on the Employee screen on the Timeclocks tab. To prevent an employee from getting paid for time before and after his designated working hours you can set the values in Pre-Shift Clockins and Post-Shift Clockins, make sure to check the boxes otherwise the punches would not be clipped. If you want to just prevent early punches and allow late ones, just set the Pre-Shift Clockin. Once these are set, any time entered over these boundaries would be trimmed to the boundary. Eg setting Pre-Shift Clockin to 07:00 would automatically change a 06:30 punch in to 07:00. Note: Times are in 24hr format.

Shift Schedule on the Employee Screen

Note on holidays

If you are paying different rates on holidays, for example you are paying double-time on a holiday, you must configure this in company settings. Also, you must define which dates are holidays in Config/Lookup Tables/payroll holidays prior to inputting the employee clock-in/clock-out data, otherwise Cari-Pay will not be able to know on which days to designate those working hours as overtime or double time.

Payroll Processing/Home Screen

Home Screen

The home screen consolidates the current status of the system, provides reporting on all processed pay-periods and it is where the user goes to create and process a pay-period.

Processing Pay-Periods

Pay Periods - are Weekly/Fortnightly/Monthly periods defined in the system. The “New Pay Period” button is used for creating new pay periods. When the pay-period has ended (the ending date of the period has reached) it will be available for processing and listed under the Process button.

Once a period is processed, the Pay Slips document (and other reports) will be available to be generated.

Unended pay periods are not available for processing. In some situations, we may want to process a pay period and issue payments immediately before the end of the period. In such cases, the user can utilize the Force-end button and make the period available for processing.

To process a pay-period, the Process button is clicked and the pay-period selected. The system will then provide a preview of the process results, this displays any warnings encountered (highlighted in amber) and the figures produced. Any errors will be highlighted in red and will prevent the committing of the period. The user is able to drill down into the process results and see the details. After a period has been committed it will appear in the Processed Period section.

It is not uncommon for mistakes to be discovered after the processing has been committed. In such cases a user with admin privileges may rollback a period, meaning to reverse the pay period from its Processed state, allowing the user to correct/modify any configurations and then Re-Process that pay-period.

Home Screen,Processing Preview Pop-up Dialog

Home Screen, View details of the processing

To generate reports etcetera for any processed pay-period, select the pay-period from the ‘Processed Period’ list and click the Period Actions button. Clicking ‘Period Actions’ will display a list of available reports/actions.

Pay-period Actions

Home Screen,Pay-Period actions

Print Period Stmt. will print all the employees’ names, their TIN and NIS numbers, hours worked, rate, gross salary, deductions and net pay received for the pay period selected.

Print Direct Deposit will provide a summary of the direct deposits for the employees of that period. This requires that the employees be configured with the Direct Deposit payment method.

Direct Deposit Docs will provide a specifically formatted document to be submitted to the bank for those employees who desire their salaries or wages to be deposited into the bank.

Direct Deposit Bank Summaryprovides a summary of all the bank deposits that were completed for the pay period selected.

Using the System

Employee Quick View

Employee Quick View Screen

The employee quick view screen is accessed from the Config menu. This allows us to quickly be apprised of the employees, their rates and their deductions/earnings settings within the software. Earn. Override and Ddtn. Override columns are of particular importance when non-routine deductions and earnings are given to employees. In some situations the status of these settings help us figure out unexpected processing results by the software. For instance, if a bonus is given to an employee for a particular pay period. A bonus would require us to override the default settings and add a bonus earning. Processing successive pay-periods would result with that bonus included. Checking the quick view, we are quickly able to detect that the employee has an “override” configuration (Note this particular problem could also have been prevented by setting the bonus as non-recurring).

Mass rate changes

This screen can also be utilized to carry out mass rate changes. You are able to change values on percentage or amount basis, the software also provides a preview of the new rates before finalized by saving the changes.

Quick View Screen, mass rate change

Auto-Compute Earnings

There are some earnings that are called "Auto-Compute" because they are computed from analysing the data inputted into the system.

  • Auto-Compute Travel Allowance: This Earning is calculated from Daily Transp. Allow. set on the employee page and the days worked by the employee. The system figures the days worked from the time data populated in the Period Review screen.
  • Auto-Compute Meal Allowance: This is calculated by checking each day against the thresholds (set in the advanced configuration). If the punch-out for the day reaches the threshold, the threshold-rate is applied. The earning amount is the final total after adding the amounts from all the days in the period. Different thresholds and rates can be set for each department.

Advanced Configuration

This is an advanced configuation that may require your system installer to configure. It can be found by accessing the JSON Flex Config. in the Company Settings

page in the Config menu.
JSON Config

Configuring the default Earning/Deduction Set

This is achieved by utilizing the Company Default Deduction Settings from the Config Menu and this changes the earnings/deductions of all employees who are using the default set. Note changes here have no effect on employees that have override settings (also referred to as customized settings).

Default Earning/Deduction Set

Employee Earnings

Earnings represent the components that comprise an employee’s pay for example Salary, Meal Allowance, Internet Allowance etc.

The software comes preloaded with earnings that cover most needs. The user is also able to create his/her own earnings and extend the available set. Some allowances have special functions in the system and also some have no effect if the employee is not configured for them, therefore it is good practice to have in the default set so they can be applied to employees who are configured for them. The following is a list of special earnings:

  • Fixed Salary : This is an earning that is typically part of the default set, for salaried employees, it's necessary for them to receive their configured salaried amount during processing. Of note, if the employee is hourly, having this earning has no effect, it only effect is on salaried employees. Therefore a good practice to keep this earning in the default set.
  • Doubletime/Overtime/Hourly Pay : These are earnings necessary for hourly employees. Depending on the company configuration, Cari-Pay will allocate hours(and therefore pay amounts) to these three earnings. If missing from an hourly rate employee, it will have an effect on the processing results. For example if the Overtime earning is missing from an employee, he/she will not receive overtime pay. Similarly to “Fixed Salary” earning, this will have no effect on salaried employees and it is good practice to keep this earning in the default set.
  • Auto-Compute Travel Allowance : This earning works in conjunction with the “Daily Transp. Allow” configuration of the employee and the days he worked (this is derived from input in the Period Review screen). When the employee has this earning in his configuration, the rate will be times against the days worked to come up with the earnings amount. This is another earning that has no effect if you have not configured your employee to use it (the Daily Transp. Allow configuration) so it is good practice to have it in your default set.
  • Flat Daily Pay : Some employees are paid on a daily basis, in those cases, the user utilizes this earning and sets its amount. It works in conjunction with the attendance data inputted in Period Review screen to compute a total from days worked times the figure set.

Creating/Editing Earnings

Earnings Configuration Screen

Adjustable : Outside of the earnings that are shipped with the system, the rest are “adjustable”, meaning that the user can set their value, which can either be a percentage or a flat amount. Percentage types are calculated against the salary or hourly pay (other earnings amounts are not taken into account).

Taxable : Means this earnings amount is part of the aggregated total(from the other earnings) which taxes are calculated against. There are some earnings that are non-taxable e.g. meals.

Insurable : Means this earnings amount is part of the aggregated total(from the other earnings) which insurance payments are calculated against. There are some earnings that are non-insurable e.g. pension contributions. DOES NOT APPLY IN THE JAMAICAN TAX CODE!!!

Employee Deductions

Deductions represent the PAYE, Ed. Tax, NHT payments etcetera that are deducted from the employee’s gross wages.

Cari-Pay comes loaded with a default set of deductions that cover most needs, however for those that are not covered, the software allows you to create your own deductions.

Deductions Configuration Screen

Most tax payments , insurance payments work on a system of tiers, with different rates applied to different tiers of an employee’s pay. To implement that, Cari-Pays uses boundaries to separate the tiers and each may have their own rate.

Deduction Properties

  • Is Tax : For deductions that are taxes, this must be set.
  • Is Insurance : For NIS payments etc
  • Is Adjustable : Allows the user to set a fixed amount or percentage, these are different than tier type deductions.
  • Is Employer Liable : This means this deduction is not deducted from the employee amount, it is the responsibility of the
  • employer to pay this e.g. NIS ER
  • Is Taxable : This refers to how the figure generated by this deduction is used as it relates to tax-deductions, if non-taxable it will be deducted from the taxable income which the taxes are calculated against(thus reducing the taxable amount)

Lookup Tables

Here the user can configure a variety of settings in the system.

List of lookup tables

Holidays table