Incentive Compensation Transaction

Service to create, retrieve, delete, and update staging table transactions. You can also use this service to place and release holds for uncredited transactions.

Life Cycle Status: Active

QName: {http://xmlns.oracle.com/apps/incentiveCompensation/cn/transactionProcessing/transactionManagement/publicService/}TransactionService

Service WSDL URL: https://servername/fscmService/IncentiveTransactionService?WSDL

Logical Business Objects

  • IC : Incentive Compensation : Incentive Compensation Transaction

Relationships

The following table describes how this service data object is related to other service data objects or business object services.

Relationship Type Object or Service

Handles

Incentive Compensation Staging Transaction SDO

Operations

holdTransaction

Holds the transaction. Applicable to transactions that are not credited.

Life Cycle Status: Active

Request Payload

Element Name Type Description

sourceTrxNumber

string

The transaction number.

transactionType

string

The lookup code that represents the transaction type. For example, Invoice and Order. The value must be a valid lookup code for lookup type CN_TP_TRANSACTION_TYPE. You can view the CN_TP_TRANSACTION_TYPE lookup using the Setup and Maintenance, Manage Incentive Compensation Lookups task.

Response Payload

Element Name Type Description

result

boolean

Indicates if the transaction was held successfully.

getIncentiveTransactionStaging

Gets a single staging transaction that matches the transaction number, transaction type and credited participant identifier.

Life Cycle Status: Active

Request Payload

Element Name Type Description

creditedParticipantId

long

The unique identifier of the credited participant.

sourceTrxNumber

string

The transaction number for the staging transaction.

transactionType

string

The transaction type code for the staging transaction. For example, Invoice or Order.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The staging transaction that matches the specified criteria.

createIncentiveTransactionStaging

Creates a single transaction in the staging table.

Life Cycle Status: Active

Request Payload

Element Name Type Description

incentiveTransactionStaging

Incentive Compensation Staging Transaction

The input payload for the staging transaction to be created.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The created staging transaction.

updateIncentiveTransactionStaging

Updates a single transaction in the staging table.

Life Cycle Status: Active

Request Payload

Element Name Type Description

incentiveTransactionStaging

Incentive Compensation Staging Transaction

The input payload for the staging transaction to be updated.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The updated staging transaction.

deleteIncentiveTransactionStaging

Deletes a single transaction in the staging table.

Life Cycle Status: Active

Request Payload

Element Name Type Description

incentiveTransactionStaging

Incentive Compensation Staging Transaction

The input payload for the staging transaction to be deleted.

Response Payload

Element Name Type Description

result

void

No return object.

mergeIncentiveTransactionStaging

Updates a transaction in the staging table if it exists, otherwise it creates a new one.

Life Cycle Status: Active

Request Payload

Element Name Type Description

incentiveTransactionStaging

Incentive Compensation Staging Transaction

The input payload for the staging transactions to be merged.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The updated or created staging transaction.

findIncentiveTransactionStaging

Finds and returns a list of transactions in the staging table.

Life Cycle Status: Active

Request Payload

Element Name Type Description

findCriteria

{http://xmlns.oracle.com/adf/svc/types/}FindCriteria

The criteria to find the staging transactions.

findControl

{http://xmlns.oracle.com/adf/svc/types/}FindControl

The control object used as a placeholder for finding staging transactions. Not currently used.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The list of staging transactions that match the specified criteria.

processIncentiveTransactionStaging

Performs a create, update, delete or merge operation on a list of transactions in the staging table. The specified operation is applied to all objects in the given list.

Life Cycle Status: Active

Request Payload

Element Name Type Description

changeOperation

string

The create, update, delete, or merge operation to perform.

incentiveTransactionStaging

Incentive Compensation Staging Transaction

The input payload for the staging transactions to be processed.

processControl

{http://xmlns.oracle.com/adf/svc/types/}ProcessControl

The object of type ProcessControl, which provides optional process control.

Response Payload

Element Name Type Description

result

Incentive Compensation Staging Transaction

The staging transactions for which the specified operation was applied.

processCSIncentiveTransactionStaging

Performs a create, update, delete or merge operation on a list of transactions in the staging table. Different options may be applied to different objects depending on what is specified in the Change Summary object.

Life Cycle Status: Active

Request Payload

Element Name Type Description

processData

{http://xmlns.oracle.com/adf/svc/types/}ProcessData

The input payload for the staging transactions.

processControl

{http://xmlns.oracle.com/adf/svc/types/}ProcessControl

The object of type ProcessControl, which provides optional process control.

Response Payload

Element Name Type Description

result

{http://xmlns.oracle.com/adf/svc/types/}ProcessData

The staging transactions for which the specified operation was applied.

getDfltObjAttrHints

Gets user interface hints, such as the service data object label and object attribute labels, for the specified service data object and locale. As a prerequisite, invoke the getEntityList operation defined on this service to get the list of possible values for the viewName request payload element.

Life Cycle Status: Active

Request Payload

Element Name Type Description

viewName

string

The service view usage name, an internal name for the service data object. Specify the value of the name element from the getEntityList operation response payload.

localeName

string

The locale to use when evaluating the locale-based user interface hints. The locale name is in the ISO 639-1 format.

Response Payload

Element Name Type Description

result

{http://xmlns.oracle.com/adf/svc/types/}ObjAttrHints

The label and user interface hints for the specified service data object and its attributes in a name-value pair format.

getServiceLastUpdateTime

Gets the date and time for when the schema files, referenced in the service definition, last changed.

Life Cycle Status: Active

Request Payload

Response Payload

Element Name Type Description

result

{http://xmlns.oracle.com/adf/svc/types/}dateTime-Timestamp

The date and time when the service definition last changed in ISO 8601 format.

getEntityList

Gets the list of service data objects defined on this service.

Life Cycle Status: Active

Request Payload

Response Payload

Element Name Type Description

result

{http://xmlns.oracle.com/adf/svc/types/}ServiceViewInfo

A list of service data objects defined for this service. For each service data object, the result includes the QName, internal name, and Boolean values indicating whether create, update, merge, and delete operations can be performed on the object.

Security

The following tables list the privileges required to perform the service operations, and the duty roles that each privilege is granted to.

Service Operations to Privileges Mapping

Operation Name Privilege Code Privilege Name Privilege Description

All Operations

CN_MAINTAIN_INCENTIVE_COMPENSATION_TRANSACTION_PRIV

Maintain Incentive Compensation Transaction

Allows verification of earning transaction detail for which the application calculated incentive compensation commission, bonus, or nonmonetary incentive.

Privileges to Duty Roles Mapping

Privilege Code Granted to Duty Role Code Granted to Duty Role Name Granted To Duty Role Description

CN_MAINTAIN_INCENTIVE_COMPENSATION_TRANSACTION_PRIV

ORA_CN_INCENTIVE_COMPENSATION_PARTICIPANT_PLAN_MANAGEMENT_DUTY

Incentive Compensation Participant Snapshot Management

Assign and maintain incentive plans and transactions for participants

CN_MAINTAIN_INCENTIVE_COMPENSATION_TRANSACTION_PRIV

ORA_CN_INCENTIVE_COMPENSATION_CREDITS_EARNINGS_MANAGEMENT_DUTY

Incentive Compensation Credits and Earnings

Create, review, and adjust incentive compensation transactions, credits and earnings. Create and manage requests to calculate the incentive compensation for a set of participants.