Hours and Dollars Allocation

In organizations where two accrual types are used to reflect the state of an employee's entitlement, the Hours and Dollars Allocation business process simultaneously deducts hour and money amounts when a time-off request is approved.

Note: This extension, a combined integration and workflow model, is developed outside the normal release schedule to meet specific customer needs. To request one of these extensions, you must submit a Salesforce Service Request to UKG. After the extension is delivered to your tenant, you can edit it accordingly.

This solution:

  • Calculates the dollar equivalent of an approved time-off request and inserts the amount in the timecard as a money paycode-taking.

  • Verifies whether previously inserted money amounts are still accurate, and adjusts the amount when required to accommodate to base wage changes.

Employee time-off requests initiate the Hours and Dollars Allocation workflow. This real-time process multiplies the requested accrual hours with the employee’s base wage, on the day of the accrual, to determine the money paycode-taking amount.

A Boomi application extension detects changes in employee base wages. This integration, normally scheduled on a daily basis, automatically checks future periods, and then updates previously added money paycodes, if necessary.

Considerations and limitations

  • As a best practice, schedule the Hours and Dollars Allocation integration to run daily during off-business hours.

  • When approving multiple requests from an employee on the same day, managers can ensure that balances are processed correctly by briefly pausing between subsequent request approvals.

Use cases

Vacation request

An employee, who has sufficient vacation accrual balances from the previous and current years, requests 8 hours of vacation.

When the manager approves the request:

  • The workflow calculates equivalent money amounts, based on current base wages, and then adds money-taking paycodes in the timecard details and totals add-on.

  • The timecard totals add-on displays paycodes from the cascade, reflecting hours deducted from each year’s accrual balance.

Base wage change recalculation

An employee requests a future vacation using the current year’s accrual balance. The manager approves the request, and the equivalent money deduction is planned in the timecard by using the employee’s current base wage. Before the vacation, the employee's base wage increases.

The integration, which is scheduled to run every day:

  • Detects the base wage change.

  • Adds a money-taking paycode, containing the base wage adjustment, to the timecard details and totals add-on.

Important:

Users of this business process can take advantage of the enhanced cancellation request states.

Organizations that have enabled the UseNewRequestCancelSubmittedStatuses feature switch will see new states:

  • Cancel Approved — the employee's request to cancel a previously approved request is approved.

  • Cancel Refused — the employee's request to cancel a previously approved request is refused.

Existing Canceled and Approved states remain, and retain their original use.

Hours and Dollars Allocation integration

Before you start — Hours and Dollars Allocation integration

Before you configure the Hours and Dollars Allocation integration, you must do the following:

  1. Configure Access to Integrations.

  2. Configure the following:
    • Comments: Create a comment, such as Adjusted by Hours and Dollars Allocation. The pay codes category must be selected during configuration. This comment must be used exclusively by the Hours and Dollars Allocation extension. See the Comments topic.

    • Paycodes: Configure cascading hours and money paycodes dedicated for use by time-off requests and corresponding monetary deduction. See the Paycode definition topic.

    • Accrual codes: Configure hours and money type accrual codes dedicated for use by the integration. See the Accrual codes topic.

    • Accrual policies: Configure accrual policies corresponding to the accrual codes. See the Accrual policies topic.

    • Accrual profiles: Configure an accrual profile that includes all accrual policies that need to be assigned to the employee. See the Accrual profiles topic.

  3. Get the URL, User, and Password for the APIGatewayServer.

Configure the Hours and Dollars Allocation integration

  1. Deploy the Hours and Dollars Allocation integration
    Note: For more information, see the Deploy Integration Packs to your Atom topic.
    1. Open the Integration Template Designer: Select Main Menu Administration > Application Setup > Integrations Setup > Design Integration Templates.

      Note: If prompted, enter your Username and Password. Click Tap Log in.
    2. Make sure that the Account is correct. If not, select the right account.

    3. Select the Deploy tab > Integration Packs.
    4. From the list in the left column, search for and select the Pro WFM Hours and Dollars Allocation Extension integration.
      Note: If the integration does not display, select Browse Integration Packs to search for and select the iPack.
    5. Click Tap Install.

    6. From Unattached Environments, select the environment in which to deploy the integration process for the selected integration. Click Tap the double-left arrows button
      Select items
      .
  2. Configure the Hours and Dollars Allocation integration settings
    1. Select the environment
      1. Select the Manage tab > Atom Management.
      2. Select your environment.
    2. Select environment extensions
      1. In Administration, click tap Environment Extensions.
      2. In Process Filter, click tap the magnifying glass
        Search button
        . It can take several seconds before the button becomes active.
      3. Scroll to and select the integration pack: Hours And Dollars Allocation > HoursAndDollarsAllocation_iPack_v2.
  3. Configure connection settings
    Caution: If you select Use Default for the connection settings and process properties, ensure that Value is blank. If Value is not blank, that value overrides the default value whether or not Use Default is selected or cleared. Example: If the default value is abc, but Value shows xyz, the integration uses xyz regardless of the setting of Use Default.
    1. Select Connection Settings.
    2. From the Connection dropdown list, select and configure the following:

      Connection Settings

      Connection Settings for the integration

      Setting

      Required

      Actions

      HoursAndDollarsAllocation_iPack_v2_APIGatewayServer

      Required

      To change the default API gateway server:

      1. Clear Use Default.
      2. Enter the URL to the server.

        Example: <tenantURL>/api

      HoursAndDollarsAllocation_iPack_v2_AbsenceLookup_CRT

      Required

      Enable Override.

      HoursAndDollarsAllocation_iPack_v2_Locale_CRT

      Required

      Enable Override.

  4. Configure process properties
    1. Select Process Properties.
      Caution: Do not edit the default values of the AuthenticationProperties. By default, cookies are enabled and set the values for authentication properties.
    2. Select HoursAndDollarsAllocation_iPack_v2_CRTConfig to set process properties that must be configured before the integration can run. This main process starts the integration process and handles errors.

    Process properties

    Process properties

    Process property name

    Column header value

    _HoursAndDollarsAllocation_iPack_v2_AbsenceLookup_CRT

    SNo.,RequestPaycode,MoneyPaycode

    _HoursAndDollarsAllocation_iPack_v2_Locale_CRT

    Parameter Name,Locale Policy,Message,Description

  5. Configure cross-reference tables

    Cross-reference tables (CRT) are the look-up tables that the integrations use to translate parameter values. One or more data values from the source system can be used to assign one or more parameters in the destination system.

    • If more than one row matches a reference value, the first match is the output value.
    • If no match is found, the output value can be null, or the integration can produce errors.
    1. Select Cross Reference.
    2. From the Cross Reference dropdown list, select the HoursAndDollarsAllocation_iPack_v2 table.

    3. Select Override, which allows you to:

      • Download the tables when you run the integration
      • Edit the table cells in Extensions
    4. When you finish, click tap OK.
    5. Repeat the steps for each of the HoursAndDollarsAllocation tables.
      • HoursAndDollarsAllocation_iPack_v2_AbsenceLookup— Used by the integration to evaluate the need to update the money paycode.

        Hours and Dollars Allocation — Absence Lookup CRT

        Hours and Dollars Allocation — Locale CRT

        Column name

        Description

        SNo.

        Identifies the row using a sequential value, beginning with 1.

        RequestPaycode

        Identifies the hours and cascading paycodes used in time-off requests.

        Note:

        Any cascading paycodes entered in the column must contain "Cascading" as part of the paycode name.

        Every hours-type paycode entered in the RequestPaycode column must be mapped to a corresponding money paycode in the MoneyPaycode column.

        The case-sensitive values must be configured in the application.

        MoneyPaycode

        Identifies the money paycode used to hold the dollar equivalent of the time-off request.

        Note: The case-sensitive value must be configured in the application.
        Note:

        A 1-to-1 mapping between RequestPaycode and MoneyPaycode must exist for each row in AbsenceLookup_CRT.

      • HoursAndDollarsAllocation_iPack_v2_Locale_CRT— Allows translation of messages and labels into different languages.

        Hours and Dollars Allocation — Locale CRT structure

        Hours and Dollars Allocation — Locale CRT structure

        Column name

        Description

        Parameter Name

        Key for which localization is defined.

        Locale Policy

        Locale Policy.

        You can use an asterisk ( *) as a wildcard, but put the less-restrictive locale policy names at the bottom of the table because the integration scans cross-reference tables from the top.

        Message

        Message shown in Additional Details, or value of the label defined in the Run Summary section.

        Example: Comment was not provided.

        Description

        The description that is shown in Additional Details.

        Example: The employee is not assigned a shift.

        Note:
        • Localization of integration extensions remains optional, but is supported.

        • The cross-reference table (CRT) holds all messages represented with standard English labels; these apply to all locales when the Locale is set to a wildcard (*).

        • Some or all messages can be translated by adding lines to the table in their preferred translation for specific locales. Messages for the most commonly used Locale Policy should be defined at the top of the CRT.

        • Names of the parameters in the CRT column "Parameter Name" must be used as is. If any parameter value needs to be localized for a different Locale Policy, copy the "Parameter Name" with the * Locale Policy, add a new row to the CRT with the appropriate Locale Policy, and then add the localized values in the Message (or Value) and Description CRT columns.

        • Do not enter values in the CRT column "Description" if it is blank.

        • Do not modify placeholders (<>) or the configurable values that are included in the CRT column "Message" (or "Value").

        Sample Locale CRT content

        Sample Locale CRT content

        Parameter Name

        Locale Policy

        Message

        Description

        Error_BlankDraftStatus

        *

        Draft Status was not provided.

        Error_BlankHoursAndDollarsComment

        *

        Hours and Dollars Comment was not provided.

        Error_EmptyDaysDuration

        *

        Number of Days was not provided.

        Error_InvalidHoursAndDollarsCommentCategory

        *

        Comment is not configured with the paycode category.

        Error_NoEmployeeIDandHyperfind

        *

        Hyperfind or individual employee ID not provided.

        Label_AddedSchedulePaycodeEdits

        *

        Added Schedule Paycode Edits

        Label_DeletedSchedulePaycodeEdits

        *

        Deleted Schedule Paycode Edits

        Label_IntegrationType

        *

        Integration Type

        Label_IntegrationTypeValue

        *

        Import

        Label_InvalidEmployees

        *

        Invalid Employees

        Label_ProcessedEmployees

        *

        Processed Employees

        Label_UpdatedSchedulePaycodeEdits

        *

        Updated Schedule Paycode Edits

        Message_AdditionalDetails

        *

        Process completed with transaction errors. Additional details, such as disqualifications, may be accessible using the button below.

        Message_InvalidCommentNoteLength

        *

        Comment Note cannot exceed 250 characters.

        Message_InvalidDayDuration

        *

        The Number of days passed exceeds 365-day threshold limit.

        Message_InvalidEmployee

        *

        Invalid Employee.

        Employee with ID <employee number> does not exist.

        Message_InvalidHoursAndDollarsComment

        *

        Hours and Dollars Comment <Comment Name> not found.

        Message_PartialFailedEmployee

        *

        Paycode Edit failed.

        Employee ID <employee number> on <employee date> does not have a sufficient accrual balance.

        Message_TerminatedEmployee

        *

        Terminated Employee.

        Employee <employee number> is not active in the application.

        Message_WithErrors

        *

        Integration completed with errors.

        Message_WithoutErrors

        *

        Integration completed without errors.

        Custom tags

        Custom tags

        Tag

        Description

        <employee number>

        The employee's ID number.

        employee date>

        The date that employee's accrual balance was updated.

        < Comment Name>

        The Comment integration parameter.

Install the Hours and Dollars Allocation integration

After the integrations are deployed and the connection settings and process properties are configured, install the integrations to make them available for running or scheduling.

Note:
  • An integration template is the configured integration that you deploy to an Atom and then install to make available for running or scheduling.

  • An installed integration is a single instance of an integration that is based on an integration template. When you install an integration, you can define parameters or set parameters to be defined when the integration is run.
  1. Select Main Menu Administration > Application Setup > Integrations Setup > Install Integrations.
  2. Click Tap Create .
  3. In Integration Name enter a unique name, such as HoursAndDollarsAllocation_iPack_v2.
  4. (Optional) Enter a Description.
    Note: Do not select API Integration.
  5. In File Access, select None to not select a connection.
  6. (Optional) If the person who runs the integration does not have full access to integrations, select Execute Integration with System Account. This allows the integration access to all APIs in the FAP, and the relevant permissions and data, regardless of the FAP and GDAP of the person who runs the integration.
  7. (Optional) Select Re-Run to allow repeated runs of the integration with the same parameter values as the previous run.

  8. Email Notifications

    (Optional)

    1. Select Yes to send email and control center notifications for integration runs.
    2. Enter the email addresses of the recipients for the following types of run status. For multiple recipients, separate the addresses by a comma, but no spaces:

      In Progress — The integration run started and has not finished.

      Completed — The integration ran successfully without errors.

      Failed — The integration ran successfully, but one or more records have errors. The integration run is treated as failed. If Abort on Failure is configured in an integration set, the integration set stops.

      Completed with Errors — The integration run has errors or could not run.

  9. In Skip Configuration, select None(default) to allow multiple integrations to run at the same time or with the same data without restrictions.
    Note: Do not select Allow Minute Interval.
  10. Integration template and parameters
    1. In Integration Template, select HoursAndDollarsAllocation_iPack_v2.
    2. Click Tap Assign .
    3. In Integration Parameters, you can override default settings.
    4. Complete the configuration for each integration control parameter value.
    5. Click Tap Save.

      Repeat this step for each integration control parameter that supports the Hours and Dollars Allocation process.

      Integration Parameters

      Hours and Dollars Allocation - Control Properties

      Parameter name

      Description / Default value / User prompt

      Template parameter

      Parameter type

      Hyperfind

      The default Hyperfind or Location query that contains the active employees for whom the integration is run.

      Default = All Home

      User prompt = No

      Mandatory = Yes

      HyperfindAndLocation

      Hyperfind

      Employee IDs

      A comma-separated list of specific employees for whom the integration is run.

      When no value is entered, the integration defaults to the Hyperfind parameter.

      To process the integration for only a limited group of employees, enter the person numbers as defined in the source system, each separated by a comma (,) but not spaces.

      User prompt = Yes

      Mandatory = Yes

      EmployeeIDs

      Text

      Number of Days

      The number of days, beyond the signed-off day plus one day, during which the employee’s data can be processed.

      Default = 120

      User prompt = No

      Mandatory = Yes

      NumberOfDays

      Number

      Comment

      Comment added to the paycode edit in the timecard.

      Default = Adjusted by Hours and Dollars Allocation

      User prompt = No

      Mandatory = Yes

      Comment

      Text

      Comment Note

      Note added to the paycode edit in the timecard.

      User prompt = No

      Mandatory = Optional

      CommentNote

      Text

      Locale

      Locale for error messages.

      User prompt = No

      Mandatory = Yes

      Locale

      Text

      Draft Status

      The draft status symbolic ID, such as draft.

      Default = draft

      User prompt = No

      Mandatory = Yes

      DraftStatus

      Text

  11. Make sure that the generic data access profiles (GDAP) allow access by the people who need to run the installed integrations.

    See Configure Access to Integrations .

Run and test the Hours and Dollars Allocation integration

Run integrations to test that the configuration is set up correctly.

  1. Run the integration
    1. Select the integration:
      1. Select Main Menu Maintenance > Integrations.
      2. Click Tap Run an Integration .
      3. Select the HoursAndDollarsAllocation_iPack_v2 integration from the list. Click Tap Select.
      4. (Optional) Enter a unique Integration Run Name to make it easier to identify the run of the integration. Otherwise, the system assigns a default name, which ends with a date and time stamp.
    2. Set parameters as follows:
      • Individual Employee ID: To process data for only a limited group of employees, enter the person numbers, as defined in the source system, each separated by a comma, but no spaces.

        For 3 employees: 13997,15556,20012

    3. Select the following:
      • Run Integration : If this is the first time this integration is being run.
      • Re-Run: If this integration has been run before, and the status is not In-Progress, you can run the integration again without entering the parameter values again. Click Tap Yes to continue, or No to not run the integration and to return to the parameter settings.
    4. Wait for the confirmation that the integration completed or failed. Close the panel.
    5. Click Tap Refresh .
    6. To see details, select the integration run. Select Run Summary.
  2. Check the results

    Status indicators

    • In-Progress: The run of this integration has not yet completed.
    • Completed: The integration ran successfully without errors.
    • Scheduled: This integration is scheduled to run later or repeatedly.
    • (Grayed out) Scheduled but Deleted: This integration is scheduled to run, but the integration template has been deleted. When it runs, it will generate an error. To prevent this error, delete the scheduled integration run.
    • Completed with Errors: The integration ran successfully, but one or more records have errors. The integration run is treated as failed. If Abort on Failure is configured in an integration set, the integration set stops.
    • Failed: The integration run has errors or could not run.
    • To troubleshoot and resolve errors, do the following:

      Check the Run Summary for details.

      • To troubleshoot all types of errors, or if the Run Summary shows a large number of errors, click tap Go to Additional Details (if available), or click tap the Source File to open and examine the input source file.
      • (Only for import integrations) To troubleshoot and resubmit integrations that have transactional or data errors, click tap Go to Transaction Assistant.

    To check the results in more detail:

    1. Click Tap the tile for the integration run.
    2. Click Tap Run Summary to see the results of the integration run.

      Example Run Summary details

      Note: The available details vary by integration and configuration.
      • Integration Run Name: Name of this run of the integration.
      • Process Name: Name of any integration set that includes this integration.
      • Integration Name: Name of the installed integration.
      • Integration Reference ID: Unique identifier for this integration run (to help in troubleshooting errors).
      • User: The person or user account that ran the integration.
      • Integration Type: Import, Export, or None
      • Start Date: Date and time when the integration run started.
      • End Date: Date and time when the integration run finished.
      • Status: In-Progress, Completed, Completed with Errors, or Failed.
      • Records Processed: Number of records that were processed.
      • Records Created: Number of records that were created.
      • Errors: Number of records that failed.
      • Source Files, Output File, and Error Files: For file-based import integrations, use Manage SFTP to access the source and output files on the inbound (source) and outbound (destination) SFTP folders. See the Manage SFTP topic.
    3. Log in to the destination system and ensure that the data has been correctly updated.
    Note: You can schedule integrations and integration sets to run once later or at a recurring frequency. See the Schedule Integrations topic.

APIs — Hours and Dollars Allocation integration

API details

APIs for the Hours and Dollars Allocation integration

API name

Type

Resource path

Description

Retrieve Comments as Manager

GET

/v1/commons/comments

Retrieve all comments in the system.

Retrieve User Preferences for Current User

GET

/v1/commons/user_preferences/locale_policy

Retrieve locale for system user.

Retrieve All Extensions

POST

v1/commons/persons/extensions

Retrieve all employee information.

Retrieve Time Off Requests as Manager

POST

/v1/scheduling/timeoff/multi_read

Retrieve all time-off details.

Retrieve Schedule

POST

/v1/scheduling/schedule/multi_read

Retrieve all schedule details.

Retrieve Timecard Data for Multiple Employees

POST

/v1/timekeeping/timecard_metrics/multi_read

Retrieve all process segments and associated durations.

Delete Paycode Edits by ID

POST

/v1/scheduling/schedule/pay_code_edits/multi_delete

Delete paycode edit in timecard.

Create Paycode Edits

POST

/v1/scheduling/schedule/pay_code_edits/multi_create

Create or add paycode edit in timecard.

Update Paycode Edits

POST

/v1/scheduling/schedule/pay_code_edits/multi_update

Update paycode edit in timecard.

Hours and Dollars Allocation business process

Before you start — Hours and Dollars Allocation business process

Before you configure the Hours and Dollars Allocation process model, you must configure the following:

  • Employees must be assigned a base wage that exceeds zero.

  • Comments: Create a comment, such as Adjusted by Hours and Dollars Allocation. The pay codes category must be selected during configuration. This comment must be used exclusively by the Hours and Dollars Allocation extension. See the Comments topic.

  • Workflow notifications: Configure generic workflow notifications to support the Hours and Dollars Allocation business process. See the Configure Notifications for Business Processes topic.

    Workflow notification examples include:

    Name: Time-off request — Employee — Submission Notification.

    Subject: <Employee Name>, your request for <Request Subtype> is submitted.

    Long Message: Your request for <Request Subtype> has been submitted, and is pending approval.

    Select Recipient List will be supplied at runtime and Do not suppress duplicates.

    Control center fields

    Control center fields

    Field

    Label

    Value

    1

    Requested Period

    <Requested Period>

    2

    Approver Name

    <Approver Name>

    Name: Time-off request — Manager — Submission Notification.

    Subject: Request submitted by <Employee Name> for <Request Subtype>.

    Long Message: Request submitted by <Employee Name> for <Request Subtype. Please review the details and approve or reject.

    Select Recipient List will be supplied at runtime and Do not suppress duplicates.

    Control center fields

    Control center fields

    Field

    Label

    Value

    1

    Requested Period

    <Requested Period>

    2

    Status

    <Status>

    Name: Hours and Dollars Allocation — Employee Notification.

    Subject: Hours and Dollars Allocation Employee Notification

    Long Message: The time-off request submitted for <Start Date> and <End Date> has been <Approval Status>.

    Select Recipient List will be supplied at runtime and Do not suppress duplicates.

    Select Trigger Business Process.

    Select HoursAndDollarsAllocation_v1.1 from Template.

    Select System User from Business Process will run as.

    Control center fields

    Control center fields

    Field

    Label

    Value

    1

    Approval Status

    <Approval Status>

    2

    Start Date

    <Start Date>

    3

    End Date

    <End Date>

    Name: Hours and Dollars Error Notification.

    Subject: Hours and Dollars Error Notification.

    Long Message: Your request for <Request Subtype> has been submitted, and is pending approval.

    Select Recipient List will be supplied at runtime and Do not suppress duplicates.

    Control center fields

    Control center fields

    Field

    Label

    Value

    1

    Person Number

    <Person Number>

    2

    Start Date

    <Start Date>

    3

    End Date

    <End Date>

  • Request subtype: Configure a time-off request subtype to initiate the business process. Select the previously configured workflow notifications during configuration. See the Configure Request Subtypes topic.

Configure the Hours and Dollars Allocation business process model

Note: The process for configuring and deploying this and other Business Process Extensions is the same as all Business Process models .
  1. Migrate the Hours and Dollars Allocation business process model to the tenantMigrate the Hours and Dollars Allocation process model to the customer tenant using Setup Data Manager (SDM).
    1. Log in to the appropriate tenant.

    2. Go to Main Menu > Administration > Setup Data Manager.

    3. Select the Source tenant where the Process Model resides, and select the template to copy. It is a .zip file. A message appears in the Source column: Source: Import from <filename>.zip.

    4. Click Tap Review and Publish. The Publish Summary panel appears.

    5. Review the Publish Summary panel. It lists the items that were extracted from the migration file. If you approve, click tap Publish with Comment or just Publish.

    6. Click Tap Go to Publish History at the bottom of the panel to view the status of the data transfer. The Publish History page contains a table that lists the items you have published. If there were errors during the transfer, the button under the Errors column for that row is black.

    7. To view details, click tap the appropriate row and click tap View Selected.

    8. On the History for publish run page, click tap Show all to view the setup data that you published, and the errors that occurred, if any, listed by item type and name.

  2. Configure the Hours and Dollars Allocation decision tables
    Note: Decision tables are configurable based on user requirements and can be changed accordingly. These tables are dynamic and can be updated at any time without redeployment of the process model.
    1. Go to Main Menu > Administration > Application Setup > Business Process setup > Process Models.

    2. Select the HoursAndDollarsAllocation_v1.1 process and click tap Edit. The process model enters edit mode.

    3. Select the Decision Tables tab.

    4. Click Tap Everyone's, and then select the decision table to edit.

    5. Click Tap Decision Table Editor to add or update the rows in the table.

    6. Click Tap Save and close.

    7. Edit the following decision tables:
      Caution:
      • Values entered in the decision tables are case-sensitive, and must match configured values in the application.

      • Do not remove variables, variable names, or variable types from any decision table.

      • HoursAndDollarsAllocation_v1_1_Variables— holds process parameters.

        Hours and Dollars Allocation — Variables decision table structure

        Hours and Dollars Allocation Variables decision table structure

        Variable name

        Description

        Workflow Notification

        Notification initiated on error.

        Default = Hours And Dollars Error Notification

        Totalization Wait Time

        Wait time, in seconds, for timecard data totalization.

        Default = 30

        Approved Status

        Comma-separated list of system status names representing approved time-off requests.

        Default = Approved

        Cancelled Status

        Comma-separated list of system status names representing canceled time-off requests.

        Default = CancelApproved,Canceled

        Admin

        Internal user; do not change.

        Default = SERVICES-LEVEL3

        RequestId

        Time-off request.

        Default = RequestId_1

        Comment

        Comment used for paycode edit.

        Default = Adjusted by Hours and Dollars Allocation

        Comment Note

        Note used for paycode edit.

        Default = Paycode Edit

      • HoursAndDollarsAllocation_v1_1_AbsenceLookup— defines the 1-to-1 mapping between request paycodes and money paycodes.

        Hours and Dollars Allocation — Absence Lookup decision table structure

        Hours and Dollars Allocation Absence Lookup decision table structure

        Variable name

        Description

        SNo.

        Identifies the row using a sequential value, beginning with 1.

        RequestPaycode

        The cascading or hour paycode used for time-off requests.

        MoneyPaycode

        The money paycode that corresponds to the time-off paycode.

        Note: When the RequestPaycode is set to a cascading paycode, the corresponding MoneyPaycode must be configured as a cascading paycode.
        Note:
        • The RequestPaycode column must contain hours and cascading paycodes.

        • An hour-based RequestPaycode value must have a corresponding money-based paycode configured in the MoneyPaycode column.

        • It is recommended to include "Cascading" in the name of the cascading-type RequestPaycode.

  3. Deploy the updated Hours and Dollars Allocation business process model

    Process models must be redeployed every time changes are made to an existing model. Re-deployment is not required for decision table changes.

    Follow these steps to deploy the process model. For detailed information, see the online help topic Deploy Business Process Models .

    1. Go to Main Menu > Administration > Application Setup > Business Process Setup > Process Models.

    2. Select the HoursAndDollarsAllocation_v1.1 model.

    3. Click Tap Edit, and then configure the required parameters and deployment dates. Select Notification Templates from the Template Categories list.

    4. Click Tap Save, and then select Return to deploy.

APIs — Hours and Dollars Allocation business process

API details

APIs for the Hours and Dollars Allocation business process

API name

Type

Resource path

Description

Retrieve Timecard Data for Multiple Employees

POST

/v1/timekeeping/timecard_metrics/multi_read

Retrieve all process segments and associated durations.

Delete Paycode Edits by ID

POST

/v1/scheduling/schedule/pay_code_edits/multi_delete

Delete timecard paycode edits.

Create Paycode Edits

POST

/v1/scheduling/schedule/pay_code_edits/multi_create

Create or add timecard paycode edits.

Retrieve Schedule

POST

/v1/scheduling/schedule/multi_read

Retrieve employee schedules.

Retrieve Time Off Request by ID as Manager

POST

/v1/scheduling/timeoff/{timeOffRequestId}

Retrieve employee time-off details.

Version history

Hours and Dollars Allocation integration

Version history — Hours and Dollars Allocation integration

Version

Description

1

Initial release.

1.1

Enhancement.

The Hours and Dollars Allocation integration allows users to take advantage of the enhanced cancellation request states.

1.2

Correction.

The create, update, and delete paycode edit APIs were replaced to support partial success.

iPack_v2

The Hours and Dollars Allocation integration delivery is now by way of an iPack.

Hours and Dollars Allocation business process

Version history — Hours and Dollars Allocation business process

Version

Description

1

Initial release.

1.1

Enhancement.

The Hours and Dollars Allocation workflow allows users to take advantage of the enhanced cancellation request states.