Understanding Absence Management

Absence management refers to entering and processing payee absences. This chapter is the starting point for learning about the system's absence tasks and features. It discusses:

See Also

Defining Absence Elements

Entering and Processing Absences

Setting Up Self-Service Absence Transactions

Entering and Approving Self-Service Absence Requests

Click to jump to top of pageClick to jump to parent topicUnderstanding Absence Setup and Management Tasks

This section provides an overview of absence implementation and ongoing tasks, lists common elements, and discusses the steps for both setup and ongoing tasks.

Absence Implementation and Ongoing Task Overview

Tracking the time that payees are absent from work is critical to producing an accurate payroll. You need to know when payees are out sick, on vacation, or absent for any other reason and whether to pay them for this time.

This flowchart shows the typical sequence of absence setup and management tasks:

Absence implementation and ongoing tasks

Click to jump to top of pageClick to jump to parent topicCommon Elements Used in This Chapter

Absence Event

The consecutive period of time that a payee is absent for the same reason. For example, if a payee is out sick Monday through Wednesday, the three-day absence is referred to as an absence event.

Adjustment

An increase or decrease that is made to the entitlement balance.

Entitlement

The amount of paid time-off that a payee is entitled to take for each category of absence or each absence event, depending on your method of accrual. For example, payees in your organization may be entitled to receive 20 vacation days per year.

Entitlement Balance

The amount of unused entitlement.

Take

The amount of time off that a payee takes.

Units

The period of time in which entitlement, take, adjustments, balances, and other absence-related time periods are measured. Typically, units represent either hours or days. You choose the unit of measurement to use.

Click to jump to top of pageClick to jump to parent topicSetup Tasks

Following is a description of the steps for implementing absence features:

  1. Define work schedules and assign to payees.

    Work schedules define the hours and days of the week that payees are scheduled to work. This information is important to the absence process because it tells the system whether a reported absence occurred during a scheduled work time. Absences during scheduled work periods may be paid if they meet your organization’s absence rules.

  2. Define absence types and reasons.

    Absence types define the broad categories of absences you want to track, such as illness, vacation, or maternity leave. Within each absence type, you can create a set of absence reasons that further classify absences. For example, if you create an absence type called Illness, you may want to set up reasons such as cold, flu, stress, and so on.

  3. Define absence entitlement elements.

    Absence entitlement elements define how much paid time off your organization gives payees for various kinds of absences. They also specify the entitlement period, the calculation frequency, and any automatic adjustments to make to entitlement balances. For example, you might set up a Vacation entitlement element that gives payees 15 days of paid vacation each year. Also, you might specify that payees are compensated for half of any vacation days that are unused by April 1 of the following year. Entitlement can be granted for each absence or at the frequency that you specify.

  4. Define absence take elements.

    Absence take elements define your rules for allowing paid time off. They define which kinds of absences are valid and the requirements that must be met before entitlement can be used. For example, a Vacation take rule may require that payees be employed three months before using Vacation entitlement. You link each take element to an absence type and to one or more entitlement elements so that the system can calculate the number of paid and unpaid units and update the entitlement balances. You also link each take element to one or more earning and deduction elements.

  5. Add absence elements to eligibility groups and process lists.

    After you set up absence entitlement and absence take elements, follow the same two steps that you follow after defining earning and deduction elements. (This step does not apply when entitlement is granted for each absence, rather than at a regular frequency, such as monthly or annually.)

    1. Add the absence elements to the appropriate element groups. Element groups are the means by which elements are assigned to payees.

    2. Add the absence elements to one or more absence process lists. Process lists define which elements are resolved during absence processing and the order in which they are resolved. You can create one process list for entitlement elements and a second one for take elements or combine the two, depending on your needs.

  6. (Optional) Define rules for self-service absence transactions.

    To enable employees, managers, or both to use self-service pages to enter absence requests, define the rules for self-service transactions. You can also define rules for approving self-service absence requests.

Click to jump to top of pageClick to jump to parent topicOngoing Tasks

Following is a description of the steps for managing absence events:

  1. Enter absences.

    To record actual absences into the system, users select the take element that identifies the absence and enter the dates of the absence. An absence reason can also be entered to further identify the cause of the absence (if you have defined absence reasons according to step 2 of the setup steps). Depending on your take rules, you can require online approval of absence entries before processing. If online forecasting is required for a take element, the system issues a warning when users try to save absence entries without first running the online forecasting process.

    Note. If you define rules for self-service absence transactions, employees, managers, or both can use the self-service pages to enter requests for absences. Requests entered through the self-service pages are treated as actual absences once they are approved.

  2. Override or adjust the entitlement and enter positive input, when necessary.

    Users can manually enter one-time adjustments to entitlement balances (when entitlement is defined per absence) and override the standard entitlement rule for individual payees, as needed.

  3. Run the Entitlement process (GPPDPRUN).

    The Entitlement process resolves the entitlement accrual and updates payees' entitlement balances. The steps for running this process are similar to those for running a regular payroll. When you launch the Entitlement process, the system retrieves the process list that is attached to the absence calendar and tries to resolve the appropriate entitlement elements for each payee.

  4. Run the Take process (GPPDPRUN).

    The steps for running the Take process are similar to those for running a regular payroll. You can run the Entitlement and Take processes together or separately. (Absence elements must be on a separate calendar from earning and deduction elements.)

    The Take process:

    1. Creates daily data, a detailed record for each day of the absence event.

    2. Applies the absence rules to the daily data to calculate paid and unpaid units.

    3. Associates the units with the earning and deduction elements that you defined in the absence take rule.

    4. Generates positive input for the payroll process.

    5. Updates the entitlement balances.

  5. Run the Payroll process (GPPDPRUN).

    You’re ready to run payroll. The pay run converts the positive input that is generated by the Take process into earning elements or deduction elements.

Click to jump to top of pageClick to jump to parent topicAbsence Management Features

The system supports a broad range of absence features. Spending some time up front analyzing your organization's needs and deciding which features you want to use can save you time during implementation.

This section discusses:

Click to jump to top of pageClick to jump to parent topicScheduling Features

Scheduling features include:

See Also

Using Schedules

Click to jump to top of pageClick to jump to parent topicEntitlement Features

Entitlement features include:

See Also

Defining Absence Entitlement Elements

Click to jump to top of pageClick to jump to parent topicTake Features

Take features include:

See Also

Defining Absence Types and Reasons

Defining Absence Take Elements

Click to jump to top of pageClick to jump to parent topicAbsence Entry Features

Absence entry features include:

See Also

Entering and Processing Absences

Click to jump to top of pageClick to jump to parent topicSelf-Service Features

Self-service features include:

See Also

Setting Up Self-Service Absence Transactions

Entering and Approving Self-Service Absence Requests

Click to jump to top of pageClick to jump to parent topicBatch Absence Processes

Two batch programs within the Global Payroll process (GPPDPRUN) calculate absence entries and create payroll input. These programs are referred to as the Entitlement process and Take process. You can create a separate process list for each or use one process list. The system processes entitlement and take elements when they are included on the absence process list that is called by a calendar during processing, which is the same way that it processes all elements.

Note. You do not need to run a separate Entitlement process to resolve per-absence entitlement elements. These elements are resolved only when you run the Take process.

Click to jump to top of pageClick to jump to parent topicProcessing Features

Processing features include:

See Also

Absence Take Sections

Click to jump to top of pageClick to jump to parent topicThe Entitlement Process

The primary job of the Entitlement process is to resolve entitlement elements. The process begins when the Process List Manager encounters the entitlement element on the Process List as it processes a payee. The process contains four steps:

  1. Get entitlement rule definition.

    1. Get the definition of the entitlement element.

    2. Overlay the entitlement definition with the payee override, if any.

    3. Overlay the entitlement definition with positive input, if any.

    4. If the payee override is required, but no override or positive input exists, exit the program.

  2. Resolve frequency-based entitlement.

    1. Check generation control for entitlement.

    2. If generation control exists, call the Generation Control program. If the program says not to process the entitlement element or the adjustment element, exit the program.

    3. If generation control is not entered, or if the condition is met, call the PIN Manager to resolve the entitlement.

    4. If the entitlement frequency differs from the pay period frequency, convert the entitlement units.

  3. Resolve adjustment, if applicable.

    1. If generation control says to process the adjustment, call the PIN Manager to resolve the adjustment element and pay off units element.

    2. If the pay off units element does not equal 0, add the pay off earnings element and units to positive input.

  4. Update results.

    1. Set the return code to PIN Manager.

    2. Add the entitlement element and units to the PIN Manager return list, if calculated.

    3. Add the adjustment element and units to the PIN Manager return list, if calculated.

Click to jump to top of pageClick to jump to parent topicThe Take Process

This section discusses:

Click to jump to top of pageClick to jump to parent topicDaily Data

When you run the Take process, one of the first things the program does is expand each absence event in the process list that occurred for a payee during the absence processing period (or current segment, if the processing period is segmented). Expanding the event means that the system creates a detailed row of data for each day of the absence in the GP_RSLT_ABS record. We call these rows daily data.

The Take process expands each event that includes a date in the current segment. It creates a row for each day of the absence event, including days that fall outside the processing period. The system also populates the work schedule and holiday schedule system elements for the day before and after the absence, if the payee was not absent on those days. If the payee was absent the day before or the day after the reported absence, other absence-related system elements can be populated, depending on your rules.

For example, assume that the processing period is May 1 to 31, and there is no segmentation. If the payee is absent from May 5 to May 6 and again from May 29 to June 2, the Take process creates two rows of daily data for the first absence and five rows for the second absence.

Daily data is created for each day of an absence event

Even though the system creates a row of daily data for each day of an absence event, this does not mean that each day is processed. The entire event is expanded so that the system has all the information it needs to accurately evaluate each absent day. Only those days that occurred during the processing period are processed. Using the above example, the system would process the following absent days: May 5, 6, 29, 30, and 31.

Sources of Daily Data

Data that populates the daily data row initially comes from two sources:

Sources of daily data

The Take process also contributes to the daily data. When it applies the absence rules—defined by your absence elements—to the event and schedule data, it derives a set of results that populates the daily data. The results include the beginning entitlement balance, absent units, paid and unpaid units, ending balance, and other information.

The day formula, which you create and assign to your take rule, is what drives the results. This formula interprets each day of the absence and returns the number of units that the absent day represents; for example, four hours or one day. Once the system knows the absence day count, it can compare the count to the entitlement balance, determine whether a wait period or any other requirements for payment have been met and determine whether any part of the absent day should be paid. It can also calculate the ending entitlement balance.

Click to jump to top of pageClick to jump to parent topicThe Role of System Elements in Daily Data

Much of the daily absence data is stored by system elements—a collection of predefined elements.

Using System Elements in Formulas

When you define a take element, you identify the day count formula that the system will use to calculate the number of units that the payee was absent for the day being processed. The formula makes use of any information that is stored in the daily data, including—in some cases—data from the day before or after the day that is being evaluated. For example, three system elements store a payee's scheduled hours:

You might create a day count formula that uses the prior or next day's values in its calculations. Or you might create a day count formula that uses the value of the SCHED_HRS element to calculate the day count.

Depending on what absence features you want to use, you might need to create other formulas. Any of these formulas can make use of the daily data that is captured by the system elements.

Using User-Defined Fields

User-defined system elements enable you to capture and use absence data that is specific to your organization. Data that is entered into these fields is stored by system elements and added to the Daily Data records during the Take process. As is true of all system elements, the data captured by these elements can be used by any absence formula.

Each of the following pages includes a set of user-defined fields:

Click to jump to top of pageClick to jump to parent topicTake Process (Detail)

The primary job of the take element is to determine paid and unpaid units. The Take process expands each absence event into daily data and generates positive input for the pay run. It also updates balance accumulators.

  1. Search for take element.

    1. Search the event array for the current take element in the take process array, where the event is in the current segment. If not found, search days for current segment.

    2. If an event or daily row is found, set Event Found to Yes and/or Daily row Found to Yes, take Process to Yes for the current take element in the take process array and continue.

    3. If an event or daily row is not found, go to the next take in the array.

  2. Get rule definition.

    For the current take element in the take process array:

    1. Get the definition of the take element and the take element child records: Entitlement child record; Earnings Deduction child record; Same day Take element child record; and Forecast element child record.

    2. Get the entitlement definition for each entitlement child record.

    3. Set the take pointer on the take process array to the correct effective-dated take definition. This is done per segment, even if the take definition has already been loaded.

  3. Update existing daily absence rows. If Daily Row Found is set to Yes, update the existing daily rows which match the current take element of the take process array, are within the segment and which have not been processed:

    1. Set the take process pointer to the correct take definition. This also indicates that the row has been processed.

    2. Update Absence Type, Take Config fields using the take process pointer.

    3. Link rows such that the daily order/absence take section order for overlaps is set correctly.

  4. If the work schedule is not already loaded, for each EmplRcd per segment within the absence period:

    Get the work schedule and the holiday data for the current period. This includes the day before and the day after the current period to accommodate DB and DA system elements.

  5. Expand events for the current segment. If Event Found is set to Yes, expand the events for the current take element in the take process array and create an absence daily row for each day absent for that event. Each daily row includes:

    1. Work schedule data.

    2. Alternate work schedule data.

    3. Holiday data.

    4. Event data.

    5. Set Insert — No.

    6. Set take process pointer to the correct take definition. This also indicates how that row is to be processed.

    7. Absence Take data — Absence Type, Take Config fields using the take process pointer.

    8. Link rows such that the daily order/absence take section order for overlaps is set correctly.

  6. Perform daily processing, which is documented in detail in the following subsection:

Daily Processing (Detail)

This lists a detail of the steps taken to perform daily processing (from step number 6 above):

  1. Initialize day.

    1. If Auditing is on, initialize the audit array, and create a new audit row for the take element.

    2. If the take has changed and the prior take had an override definition, reset the prior SOVR values to the original values.

    3. If the take has changed and the current take has an override definition in effect, store the prior values for this take's override definition (SOVR's) and add new values for this take's override definition (SOVR's).

    4. For the current day being processed, set the following pointers so that data is available for the system elements: Current Day; Prior and Next Days; and Parent take element, when the take has been mapped from another element.

    5. If there are no absences for the prior or the next day, load the schedule data into the appropriate system elements.

    6. If Allow Duplicates is set to Yes, total the partial hours for all take elements for the current day.

  2. Initialize event. This is only performed for the begin day or the first process day of the event in segment.

    1. If the absence date is the same as the event begin date:

      Check for the minimum period requirements.

      Check linking, per absence only.

      Check for eligibility requirements.

      Check for a wait period.

    2. If the absence date is not the same as the event begin date:

      Copy the fields related to the event from the prior day to the current day.

      Check for eligibility.

      Check for a wait period.

  3. Get day counts.

    1. Call the PIN Manager to resolve the Day Count formula.

    2. Call the PIN Manager to resolve the Wait Count formula, if any.

  4. Evaluate day to produce paid and unpaid units. This is only performed for regular and forecasting processes.

    1. Check the minimum requirement, if applicable.

    2. Check the eligibility date, if applicable.

    3. Check the wait period, if applicable.

    4. Loop through the entitlement array till the take units to be processed = 0, or there is no more entitlement.

    5. Get the balance for the current entitlement:

      If the balance > 0, compare it to the units to be processed. If the balance covers the remaining units, consider the units paid. Apply the negative balance rules if the balance is insufficient and no other entitlement is available.

      If there are paid units, add the auto-assigned Paid Units to the PIN Manager return list.

    6. Add Day Counts Paid and Day Counts Unpaid units to the PIN Manager return list for the daily row.

  5. Process forecast PIN. This is only performed for forecasting or balance inquiries.

    Call the PIN Manager to resolve the forecast PIN.

  6. Loop per Earnings/Deduction Counts. This is only performed for the regular process.

    Call the PIN Manager to resolve the unit formula:

    If the formula results = 0, call the PIN Manager to resolve the Percent formula, Rate formula and/or Amount formula.

    If the formula results do not equal 0, add the earnings/deduction elements, units, and the percent to the daily positive input.

  7. Add mapped to and redirected days.

    1. Call the PIN Manager to resolve the conditional formula for mapping.

    2. If there is no formula or the formula does not equal 0, insert a duplicate absence row for the current day for the mapped take.

    3. If the day has been redirected, insert a duplicate absence row for the current day for the redirected take.

    4. Search the take process array for the mapped and redirected take, if found. If Take Process is set to No, get the rule definition as was done in the take process array loop. If it is set to Yes, the rule definitions are already loaded.

    5. If the take for the Mapped to or Redirected day is found in the take process array:

      Set the take process pointer to the correct take definition.

      Update the Absence Type and Take Config fields using the take process pointer.

    6. Set the absence pointers so that the new row is linked such that the daily order/absence take section order for overlaps is set correctly.

  8. Terminate the day.

    1. Store the day results on the daily row.

    2. If End Day is set to Yes, get the forecast element result value.

    3. If the absence date is the same as the segment end date, store the forecast results.

    4. Set Insert to Yes on the daily row processed.

    5. Set the Daily Process switch to Processed.

    6. If Auditing is on, update the audit row for the take element, and write the resolution chain.

    7. If there is an override definition in effect and no more rows to process, restore the previous values of the override elements (SOVR's) for the current take override definition.

Click to jump to top of pageClick to jump to parent topicOnline Forecasting and Balance Inquiry Processes

Two online absence processes can process future periods of time. You can use these processes to project future entitlement balances or to apply other absence-related business rules to future periods:

The Absence Forecasting and Balance Inquiry processes simulate the Entitlement and Take processes. When you launch either process, the system finds the earliest calendar that has not been finalized for the payee and looks at each subsequent calendar (included in the calendar group template) up through the calendar in which the latest forecasted event (for the Forecasting process) or as of date (for the Balance Inquiry process) falls. The Absence Forecasting and Balance Inquiry processes select only those calendars that are associated with the payee’s paygroup. Neither process directly affects the regular batch process. However the values resolved for the forecasting system elements can be used by other system elements in the regular batch process.

The Absence Forecasting process updates the forecast value and a date/time stamp (ABS_EVT_FCST_VAL and FCST_DTTM) on the event record (GP_ABS_EVENT). The Balance Inquiry process does not update the event record.

You identify which results you want to see—beginning entitlement, ending entitlement, absence duration, and so forth—when you define your absence take rules. At the end of a successful Forecasting or Balance Inquiry process, the results populate the table (GP_ABS_EVT_FCST). These results are overwritten each time you successfully run the Forecasting or Balance Inquiry process for the same payee. Data is not written to the results tables that are used by the Take and Entitlement processes, but to identical tables with the prefix GPX rather than GP_. When you run the Take process, the forecast value is written to the results table (GP_RSLT_ABS). Consequently:

See Also

Defining Absence Take Elements

Defining Rules for Take Balance Inquiry