SPRS User Guide –
SPRS Authorized Salary/Rate Calculation Method
Following is the description of the method to be used in the Standardized Payroll/Personnel Reporting System (SPRS) to calculate and validate authorized salaries reported by agencies to the Comptroller's office. If authorized salaries reported to SPRS do not match the calculation described in Part I, employee transactions for both personnel and payroll will be rejected. The calculation will be used whenever any type of adjustment is made to an employee's authorized salary. Salary/rates on Schedule C must conform to the table amounts specified in the General Appropriations Act (GAA) and in documents provided by the Comptroller's office. When calculating the amount of an increase, decrease, reclassification, changes in assigned work hours or pay cycle changes, the authorized salary/rate must conform to the method described in Part II. Monthly salaries are internally calculated to eight decimal places and then are truncated to two and hourly rates are rounded to five decimal places.
Part I
- Calculation of Authorized Salaries
- Schedule C Salaried Employee
- Schedule C Hourly Employee
- Exempt, Unclassified, or Schedule A/B Salaried Employee
- Exempt, Unclassified, or Schedule A/B Hourly Employee
Part II
- Verifying % of Increase/Decease, Minimum Increase/Decrease of $30, or Change in Assigned Work Hours or Pay Cycle Change for Exempt, Unclassified, or Schedule A/B
- Exempt, Unclassified, or Schedule A/B Hourly Employee Becoming Salaried (Reason Code 050)
- Exempt, Unclassified, or Schedule A/B Salaried Employee Becoming Hourly (Reason Code 050)
Calculation of Authorized Salaries
For all salary calculations, always start with the GAA annual salary to compute the employee's monthly salary or hourly rate.
Schedule C Salaried Employee
(Assigned work hours must agree with the values provided to SPRS-maximum of two decimal places.)
Get the GAA Annual Salary from table based on Salary Schedule, Group, and Step
GAA Annual Salary / 12 = Monthly Salary truncated to 2 decimals
If monthly
Monthly Salary * (Assigned Work Hours/40)
= Comparison Salary truncated to 2 decimals
Else
If semi-monthly (Monthly Salary * (Assigned Work Hours/40)) /2
= Comparison Salary truncated to 2 decimals
End-if
End-if
Record ID 220 Salary Authorized Base must equal Comparison Salary or transaction
will be rejected.
Schedule C Hourly Employee
Get the GAA Annual Salary from table based on Salary Schedule, Group, and Step
GAA Annual Salary / 2080 = Comparison Rate rounded to 5 decimals
Record ID 220 Hourly Rate must equal Comparison Rate or transaction will be rejected.
Exempt, Unclassified, or Schedule A/B Salaried Employee
Salary Authorized Base reported should be calculated as:
((Old Salary / (Old Assigned Work Hours/40)) * x) * (New Assigned Work Hours/40);
where x, is 1 for no increase, 1+ percentage for increase, or 1-percentage for decrease
For Exempt and Unclassified
Get the Not to Exceed Annual Salary which is the maximum from the GAA Not
to Exceed Annual salary or the approved Governor's Increase Annual Salary
Not to Exceed Annual Salary / 12 = Max Monthly truncated to 2 decimals
Min Monthly comparisons do not apply
For Schedule A/B:
Get the GAA Min Annual Salary and GAA Max Annual Salary from table based
on Salary Schedule and Group
GAA Min Annual Salary / 12 = Min Monthly truncated to 2 decimals
GAA Max Annual Salary / 12 = Max Monthly truncated to 2 decimals
Min Monthly * (Assigned Work Hours/40)
= Comparison Min Salary truncated to 2 decimals
Max Monthly * (Assigned Work Hours/40)
= Comparison Max Salary truncated to 2 decimals
Record ID 220 Salary Authorized Base must be greater than or equal Comparison Min Salary
or transaction will be rejected.
Record ID 220 Salary Authorized Base must be less than or equal Comparison Max Salary
or transaction will be rejected.
Exempt, Unclassified, or Schedule A/B Hourly Employee
Hourly Rate should be calculated as:
(((((Old Hourly Rate *2080)/12)* x)*12)/2080)
where x, is 1 for no increase, 1+ percentage for increase, or 1-percentage for decrease
For Exempt and Unclassified
Get the Not to Exceed Annual Salary which is the maximum from the GAA Not
to Exceed Annual salary or the approved Governor's Increase Annual Salary
Not to Exceed Annual Salary / 2080 = Max Rate rounded to 5 decimals
Min Rate comparisons do not apply
For Schedule A/B:
Get GAA Min Annual Salary and GAA Max Annual Salary from table based on
Salary Schedule and Group
GAA Min Annual Salary / 2080 = Min Rate rounded to 5 decimals
GAA Max Annual Salary / 2080 = Max Rate rounded to 5 decimals
Record ID 220 Hourly Rate must be greater than or equal Min Rate or transaction will
be rejected.
Record ID 220 Hourly Rate must be less than or equal Max Rate or transaction will
be rejected.
Verifying Percentage of Increase/Decrease, Minimum Increase/Decrease of $30, or Change in Assigned Work Hours or Pay Cycle Change for Exempt, Unclassified, or Schedule A/B
If Previously Salaried
Old Salary / (Old Assigned Work Hours/40)
= Old Monthly Salary truncated to 2 decimals
unless the salary is from Schedule C, in which case the GAA annual salary/12
is the old monthly salary
Else
If Previously Hourly
(Old Rate * 2080) / 12 = Old Monthly Salary truncated to 2 decimals
unless the salary is from Schedule C, in which case the GAA annual salary/12
is the old monthly salary
End-if
End-if
If Currently Salaried
220 Salary Authorized Base / (Current Assigned Work Hours/40)
= New Monthly Salary truncated to 2 decimals
Else
If Currently Hourly
(220 Hourly Rate * 2080) /12 = New Monthly Salary truncated to 2 decimals
End-if
End-if
If Increase
If percentage increase (Schedule A or B)
Old Monthly Salary * (1+ Percentage) = Comparison Salary truncated to 2 decimals
Else
If $30 increase (Schedule A or B)
Old Monthly Salary + 30.00 = Comparison Salary
End-if
End-if
New Monthly Salary must be greater than or equal to Comparison Salary or
transaction will be rejected
Else
If Decrease
If percentage decrease (Schedule A or B)
Old Monthly Salary * (1- Percentage) = Comparison Salary truncated to 2 decimals
Else
If $30 decrease (Schedule A or B)
Old Monthly Salary - 30.00 = Comparison Salary
End-if
End-if
New Monthly Salary must be less than or equal to Comparison Salary or transaction
will be rejected
New Monthly Salary must equal Old Monthly Salary or transaction will be rejected
End-if
End-if
Exempt, Unclassified, or Schedule A/B Hourly Employee becoming Salaried (Reason Code 050)
(Old Hourly Rate * 2080) /12) * (Assigned Work Hours/40)
= Comparison Salary truncated to 2 decimals
Record ID 220 Salary Authorized Base must equal Comparison Salary
Exempt, Unclassified, or Schedule A/B Salaried Employee becoming Hourly (Reason Code 050)
((Old Salary * 12) /(Assigned Work Hours/40)) / 2080
= Comparison Hourly Rate rounded to 5 decimals
Record ID 220 Hourly Rate must equal Comparison Hourly Rate
| Date | Updates |
|---|---|
| 08/19/2003 | Modified the Authorized Salary/Rate Calculation Method to reflect the removal of steps from Salary Schedule A and the minimum $30 increase/decrease for certain Reason Codes for Salary Schedule A (effective 09/01/2003). |