Greenshades Online Payroll Release Notes

May 2, 2024

Garnishments: Support State Specific Garnishment Setups

Background:

Our original Garnishment setup did not allow for clients to define all parameters for some state-based garnishments. Though they were supported there was no way to make any adjustments through our user interface.

What’s new?

Clients that administer garnishment deductions through Payroll have additional fields to more accurately calculate employee subject earnings. The additional fields will populate when the state is selected from the dropdown in the deduction code setup.

Example of state specific fields for Missouri:

A screenshot of a computerDescription automatically generated

Navigation:

Employees > Employee Card > Payroll > Codes > Garnishments > Add Garnishment

Pay Run Wizard: Add Payment method as a column to Review & Submit Step

Background:

During a pay run, clients were unable to see the method of payment each employee would receive. If an employee was unexpectedly receiving a check, there was not an easy way to easily verify who that employee was during the payroll process.​  

What’s new?

A new column has been added to the Review and Submit step called “Payment Method” which specifies the payment type each employee will be paid.

A screenshot of a computerDescription automatically generated

Navigation:

Payroll > Start a Pay Run > Review and Submit

Greenshades API: Public API: Additional 400 Error Responses for Pay Run Endpoints

Background:

Error responses from our endpoints were not descriptive.  

What’s new?

We have updated our 400 error responses to provide better descriptions for the data issues.

Pay run Employees and Pay run Employee Earnings end point Pay run Earnings POST/PUT

  1. Missing/Invalid Employee ID: "Invalid Employee ID. Employee does not exist"
  2. Good EE Id but not in pay run: "Invalid Employee ID. Employee is not in this pay run"
  3. Missing Work Period Id: "Defaulting to employee's first work period but unable to find a valid work period for Employee. Is this employee missing a pay schedule?"
  4. Invalid Work Period Id: "Invalid work period id for given employee"
  5. Location Missing: "Earning location is required"
  6. Location Invalid: "Invalid earning location"
  7. Department Invalid: "Invalid department"
  8. Position Invalid: "Invalid position"
  9. Earning Code Invalid: "Invalid earning code"
  10. The Calculation method for earning code does not match with the calculation method in the input: "Calculation method does not match with code's setup"
  11. Non hourly and salary but has time: "Earning Code '{dto.CodeId}' is not hourly or salary and cannot contain hours."
  12. Non piece rate but has unit: "Earning Code '{dto.CodeId}' is not piece rate and cannot contain units."
  13. Same Custom Field mentioned more than once: "One or more duplicate custom fields were submitted. {list of the dupe custom fields, comma separated}"
  14. Custom field marked required missing values: One or more required custom field are missing values. {list of required custom fields missing values, comma separated"
  15. Custom field invalid: "Invalid custom field {custom field name}"
  16. Dimension Custom Field mentions an invalid dimension: Dimension '{dimension.Name}' not found."
  17. Bad value for enum custom field: "'{customFieldValue.Value}' is not an accepted value for custom field '{customField.Name}'. Please provide a value from the list ({comma separated valid values here})."

Pay run Employees Add/Update

  1. Missing Employee ID: "EmployeeId is required in the request body."
  2. Malform JSON for the single EE add/update: "Employee details are required."
  3. Mismatch between body EEid and URL EEid on single EE add/update: "EmployeeId in the request body ({payrunEmployee.EmployeeId}) must match the one in the path ({employeeId})."
  4. Dupe EE entries for the bulk endpoint: "Multiple entries for the same Employee ID is not allowed"
  5. Missing Payschedule: "Employee is missing pay schedule assignment and was not added to pay run"
  6. Missing location: "Employee is not assigned primary work location and was not added to pay run"
  7. Trying to set DD for EE with no DD info: "Cannot pay Employee ID {setting.EmployeeId} via direct deposit. The employee has elected to receive a paper check."
  8. Invalid Employee ID: "Invalid Employee ID {eeId}"

Navigation:

https://developer.greenshades.com/reference/createpayrunemployees

Performance Improvements

Several performance improvements have also been released.

  • Quicker loading during the Pay Run start process
  • Faster Pay Run Recalculations
  • Loading wheels have been added for several processes
  • Improved performance during the Pay Run completion process

Download Release Notes