ProcessIncreaseAmountPerc

Process Increase Amount Percentage

Minor Business Rule

Object Name: N0800177

Parent DLL: CHRM

Location: Client/Server

Language: NER

Functional Description
Purpose
The purpose of  this business function is to process increase amount or increase percentage for an 
increase type.  The prorate amount and percentage are calculated if the client uses prorating for 

compensation review. 


If the increase type has a rounding rule, the prorate amount is rounded if prorating is used.  
Otherwise, the increase amount is rounded.


If prorate amount is rounded, the increase amount and increase percentage are adjusted based on the 

rounded prorate amount.  The prorate factor is calculated based on the adjusted increase percentage.


If increase amount is rounded, the increase percentage is recalculated based on the rounded increase 

amount. 

Setup Notes and Prerequisites


Special Logic


Technical Specifications


Get the rounding rule from the current record in F08818

Fetch using Home Company and Home Business Unit first, if no record fetch

using home comapay and home bus unit = ' ', if no record fetch using home co =

00000 and home business unit = ' '

 

Calculate the increase amount and percentage 

 

If Rounding Rule is used call "Round to a Specified Position" to round the increase amt.  This is 

only called if prorating is not used


If using prorating calculate the prorated increase amount and %

 

If the increase type has rounding rule, do the followings:
Round the prorate amt. re-calculate the increase amount and percentage using the rounded prorate amt.

Data Structure

D0800177A - Process Increase Amount Percentage

Parameter NameData ItemData TypeReq/OptI/O/Both
szChangeReasonTRScharREQINPUT

A code that indicates the reason for one of the following:   o  Changing an active employee's record   o  Terminating an employee   o  
Recommending a change in salary or rate This is a user defined code (06/T). If you are reactivating an employee, the code must be numeric. The 
code for new hires is the default reason code.

cUseProratingFlagEV01charREQINPUT

An option that specifies the type of processing for an event.

mnCurrentAnnualizedSalaryCASALMATH_NUMERICREQINPUT

This is the current annual salary earned by an employee. For salaried employees, this annual salary is the current actual annual salary 
divided by the employee's full time equivalents. For hourly employees, the annual salary is the current actual annual rate multiplied by the 
company's standard hours per year.

szCompanyCOcharREQINPUT

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

jdDateEffectiveRatesEFTJDEDATEREQINPUT

The date that identifies when a date is first valid. The effective date is used generically. It can be a lease effective date, a price or cost 
effective date, a currency effective date, a tax rate effective date, or whatever is appropriate.

szCostCenterHomeHMCUcharREQINPUT

The number of the business unit in which the employee generally resides.

mnIncreaseAmountINCRAMATH_NUMERICOPTBOTH

The amount of increase for this type.

mnIncreasePercentageINCRAMMATH_NUMERICOPTBOTH

This field is for the percentage amount of increase.

mnProrateFactor9PRORFTMATH_NUMERICOPTINPUT

The multiplication factor for the actual amount of increase received.

mnProrateAmountPRORAMATH_NUMERICOPTOUTPUT

The prorate factor multiplied by the grid increase amount (rounded according to rounding rule defined for the increase type). If the prorate 
amount is rounded, the increase amount and increase percentage need to be readjusted based on the rounded prorate amount.

mnProratePercentagePRORTMATH_NUMERICOPTOUTPUT

The percentage of an increase after being adjusted by the prorate factor. If a full time employee receives a 5% raise, than another 
employee working at 80%of full time would receive a raise based on a 4% prorate.

Related Functions

None

Related Tables

None