{
  "test_id": "ORCL.HCM.COMP.APPROVAL",
  "scenario_name": "Compensation Approval",
  "application": "Oracle Fusion Cloud",
  "product": "HCM",
  "module": "Compensation",
  "process": "Compensation Approval",
  "business_flow": "Compensation-to-Pay",
  "scenario_type": "Positive / Negative / Boundary / Security",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/hcm/compensation/compensation-approval/",
  "objective": {
    "intro": "This test validates approval routing, thresholds, delegation and rejection handling for compensation requests in Oracle Fusion HCM Compensation, spanning salary change, individual compensation and bonus allocation requests, without assuming a universal approval hierarchy or threshold amount.",
    "confirms": [
      "a submitted compensation request — salary, individual compensation or bonus — is correctly routed to the configured approver at the applicable approval level",
      "single-level and multi-level approval hierarchies are correctly enforced according to customer-specific configuration",
      "threshold-based approval routing correctly escalates a request above a configured amount to the required approval level, and keeps a request below the threshold at the standard level",
      "delegation of approval authority is correctly honored so a delegate can act on a pending request during the approver's absence",
      "deliberately invalid approval conditions — missing approver, invalid approval route, unauthorized approver, rejection without a reason — are correctly rejected or blocked rather than silently processed",
      "an approved request is correctly applied to the worker's compensation record, and a rejected request is correctly not applied"
    ],
    "scope_note": "A negative or security Compensation Approval scenario passes when Oracle correctly enforces the expected routing, threshold or approval rule; this test does not attempt to certify a specific Oracle application defect, and does not hard-code any specific approval hierarchy or threshold amount as universal — actual routing rules, approval levels and threshold amounts depend entirely on customer-specific Oracle Fusion Compensation configuration. Where a routing or approval outcome appears unexpected or its cause is unclear, it is treated as requiring further investigation and supporting evidence rather than a confirmed conclusion. This page catalogs 30 individual Compensation Approval scenarios — the fifth and final family page in the Compensation cluster — as a single comprehensive, cross-cutting reference rather than as separate indexable pages."
  },
  "preconditions": [
    "Oracle Fusion Compensation access is available to the test user, including access to pending approval tasks.",
    "A representative ${WORKER} with a pending ${REQUEST_TYPE} request (salary, individual compensation or bonus) awaiting approval is available.",
    "A configured approval hierarchy identifying the correct ${APPROVER} and ${APPROVAL_LEVEL} for the request is available.",
    "Where amount-based routing is configured, a valid ${APPROVAL_THRESHOLD} and a corresponding ${REQUEST_AMOUNT} test value are available.",
    "A ${DELEGATE} with delegated approval authority is configured and available for delegation testing.",
    "A list of valid ${REJECT_REASON} values is configured and available for rejection testing.",
    "A user without the required Compensation approval security access is available for negative and security testing."
  ],
  "test_data": [
    {
      "field": "Request Type",
      "example": "${REQUEST_TYPE}"
    },
    {
      "field": "Worker",
      "example": "${WORKER}"
    },
    {
      "field": "Approver",
      "example": "${APPROVER}"
    },
    {
      "field": "Approval Level",
      "example": "${APPROVAL_LEVEL}"
    },
    {
      "field": "Approval Threshold",
      "example": "${APPROVAL_THRESHOLD}"
    },
    {
      "field": "Delegate",
      "example": "${DELEGATE}"
    },
    {
      "field": "Reject Reason",
      "example": "${REJECT_REASON}"
    },
    {
      "field": "Request Amount",
      "example": "${REQUEST_AMOUNT}"
    },
    {
      "field": "Approval Status",
      "example": "${APPROVAL_STATUS}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion HCM",
      "action": "Sign in to Oracle Fusion Cloud with a user account that has Compensation approval access.",
      "test_data": "",
      "expected_result": "The Oracle Fusion Cloud home page loads successfully for the authenticated user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Pending Compensation Request",
      "action": "Navigate to the pending ${REQUEST_TYPE} approval request for ${WORKER}.",
      "test_data": "${REQUEST_TYPE} / ${WORKER}",
      "expected_result": "The pending compensation request opens with its details available for review.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Review Request Details and Amount",
      "action": "Review the request details, including ${REQUEST_AMOUNT} and any supporting change information.",
      "test_data": "${REQUEST_AMOUNT}",
      "expected_result": "The request correctly displays the submitted amount and supporting details for the approver to evaluate.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 4,
      "step_name": "Route to Correct Approver",
      "action": "Confirm the request is routed to ${APPROVER} at the correct ${APPROVAL_LEVEL} according to the configured hierarchy or ${APPROVAL_THRESHOLD}, including to ${DELEGATE} where delegation is active.",
      "test_data": "${APPROVER} / ${APPROVAL_LEVEL} / ${APPROVAL_THRESHOLD} / ${DELEGATE}",
      "expected_result": "The request is correctly routed to the expected approver and approval level, honoring delegation and threshold rules where configured.",
      "validation_type": "business_assertion",
      "note": "Correctly routing a request to a delegate rather than the primary approver is a passing outcome when delegation is active, not a failure."
    },
    {
      "step_number": 5,
      "step_name": "Approve or Reject the Request",
      "action": "Approve the request, or reject it with ${REJECT_REASON}.",
      "test_data": "${REJECT_REASON}",
      "expected_result": "A valid approval or rejection is submitted successfully, or a deliberately invalid action is correctly blocked with the expected validation.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Verify Approval Status and Notification",
      "action": "Confirm ${APPROVAL_STATUS} is correctly recorded and the expected notification is triggered to the approver or preparer.",
      "test_data": "${APPROVAL_STATUS}",
      "expected_result": "The approval or rejection status and notification correctly reflect the action taken.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 7,
      "step_name": "Verify Downstream Change Applied or Blocked",
      "action": "Confirm an approved request is correctly applied to the worker's compensation record, and a rejected request is correctly not applied.",
      "test_data": "${REQUEST_AMOUNT}",
      "expected_result": "Approved changes are correctly applied to the worker's record; rejected changes are correctly not applied.",
      "validation_type": "business_assertion",
      "note": "This is the main downstream business assertion for the scenario across the full catalog of 30 Compensation Approval variations."
    }
  ],
  "expected_results": [
    "Each compensation approval request — salary, individual compensation or bonus — correctly routed to the applicable approver and approval level.",
    "Single-level and multi-level approval hierarchies correctly enforced according to customer-specific configuration.",
    "Threshold-based routing correctly escalated requests above the configured amount and kept requests below it at the standard level.",
    "Delegated approval authority correctly honored during an approver's configured absence.",
    "Deliberately invalid approval conditions raised the expected validation or security block rather than being silently processed.",
    "Approved requests correctly applied to the worker's compensation record; rejected requests correctly not applied."
  ],
  "validation_checkpoints": [
    "Correct approver identified per configured routing — never assumed universal.",
    "Approval/rejection status correctly recorded across salary, individual and bonus requests.",
    "Threshold-based routing correctly applied where configured.",
    "Approver delegation correctly honored.",
    "Rejected requests correctly do not apply to the worker record.",
    "Unauthorized approval attempts correctly blocked."
  ]
}
