{
  "test_id": "ORCL.HCM.OTL.OVERTIME",
  "scenario_name": "Overtime",
  "application": "Oracle Fusion Cloud",
  "product": "HCM",
  "module": "Time and Labor",
  "process": "Overtime",
  "business_flow": "Time-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/time-and-labor/overtime/",
  "objective": {
    "intro": "This test validates overtime eligibility, calculation, rate application and approval rules configured in Oracle Fusion Time and Labor, without assuming a universal overtime threshold or rate multiplier — both are always referenced as customer-configured values.",
    "confirms": [
      "overtime hours are correctly calculated against the customer's configured ${OVERTIME_THRESHOLD}, never a fixed universal threshold",
      "the correct ${OVERTIME_RATE} multiplier, including any configured double-time rate, is applied to eligible overtime hours",
      "overtime that requires approval is correctly routed to ${APPROVER} before it is finalized, and auto-approved where configured",
      "overtime recorded on public holidays, weekends and across multiple projects is calculated and attributed correctly",
      "workers who are not overtime-eligible, or overtime that exceeds the configured maximum, are correctly blocked or flagged rather than silently accepted",
      "unauthorized users cannot submit overtime on behalf of another worker without the required security access"
    ],
    "scope_note": "A negative or boundary Overtime scenario passes when Oracle correctly enforces the configured threshold, rate or approval rule; this test does not attempt to certify a specific Oracle application defect. Where an overtime calculation 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 20 individual Overtime scenarios as a single comprehensive reference rather than as separate indexable pages."
  },
  "preconditions": [
    "Oracle Fusion Time and Labor access is available to the test user.",
    "A representative overtime-eligible ${WORKER} with an active ${ASSIGNMENT} and a configured ${WORK_SCHEDULE} exists.",
    "The customer's configured ${OVERTIME_THRESHOLD} and ${OVERTIME_RATE}, including any double-time rate, are known or can be observed.",
    "A valid ${TIME_PERIOD} containing overtime-eligible hours is available for calculation testing.",
    "${PROJECT} and ${COST_CENTER} references are available for costing attribution testing across multiple projects.",
    "${APPROVER} is configured to receive overtime requiring manual approval, and an auto-approval configuration is available where applicable.",
    "A worker who is not overtime-eligible, and a user without overtime-submission authorization for ${WORKER}, are available or can be constructed for negative and security testing."
  ],
  "test_data": [
    {
      "field": "Worker",
      "example": "${WORKER}"
    },
    {
      "field": "Assignment",
      "example": "${ASSIGNMENT}"
    },
    {
      "field": "Overtime Threshold",
      "example": "${OVERTIME_THRESHOLD}"
    },
    {
      "field": "Overtime Rate",
      "example": "${OVERTIME_RATE}"
    },
    {
      "field": "Time Period",
      "example": "${TIME_PERIOD}"
    },
    {
      "field": "Project",
      "example": "${PROJECT}"
    },
    {
      "field": "Approver",
      "example": "${APPROVER}"
    },
    {
      "field": "Work Schedule",
      "example": "${WORK_SCHEDULE}"
    },
    {
      "field": "Cost Center",
      "example": "${COST_CENTER}"
    }
  ],
  "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 Time and Labor 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 Time and Labor",
      "action": "Navigate to the Time and Labor work area used to review overtime-eligible timecards.",
      "test_data": "",
      "expected_result": "The Time and Labor work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Select Worker and Time Period with Overtime-Eligible Hours",
      "action": "Select ${WORKER} and the ${TIME_PERIOD} containing hours that may trigger overtime under the worker's configured ${WORK_SCHEDULE}.",
      "test_data": "${WORKER} / ${TIME_PERIOD}",
      "expected_result": "The worker's timecard opens with recorded hours for the selected time period.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Review Calculated Overtime Against Configured Threshold",
      "action": "Review the overtime hours Oracle Fusion calculates against the customer's configured ${OVERTIME_THRESHOLD} for the period.",
      "test_data": "${OVERTIME_THRESHOLD}",
      "expected_result": "Overtime hours are calculated correctly relative to the configured threshold, with no overtime calculated for hours at or below it.",
      "validation_type": "business_assertion",
      "note": "Correctly withholding overtime below the configured threshold is a passing outcome for boundary and negative scenarios, not a failure."
    },
    {
      "step_number": 5,
      "step_name": "Confirm Overtime Rate Multiplier Applied",
      "action": "Confirm that the configured ${OVERTIME_RATE} multiplier, including any double-time rate where applicable, is applied to the calculated overtime hours.",
      "test_data": "${OVERTIME_RATE}",
      "expected_result": "The correct configured rate multiplier is applied to eligible overtime hours.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Route for Required Approval",
      "action": "Route the overtime for approval to ${APPROVER} where manual approval is required, or confirm auto-approval where configured.",
      "test_data": "${APPROVER}",
      "expected_result": "Overtime requiring approval is routed to the correct approver, or is auto-approved according to configuration.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Submit the Overtime for Processing",
      "action": "Submit the timecard containing the overtime entry for processing.",
      "test_data": "",
      "expected_result": "The overtime is submitted successfully, or a deliberately invalid submission is rejected with the expected validation.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Verify Overtime Recorded and Costed Correctly",
      "action": "Confirm the overtime is recorded correctly against ${TIME_PERIOD}, attributed to the correct ${PROJECT} or ${COST_CENTER}, and reflects the applied rate.",
      "test_data": "",
      "expected_result": "The overtime recorded correctly against the intended period, project or cost center, and status accurately reflects a valid submission or an expected validation for an invalid one.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario across the full catalog of 20 Overtime variations."
    }
  ],
  "expected_results": [
    "Overtime hours are correctly calculated against the customer's configured ${OVERTIME_THRESHOLD}.",
    "The configured ${OVERTIME_RATE} multiplier is correctly applied to eligible overtime hours.",
    "Overtime requiring approval is correctly routed to ${APPROVER} before being finalized.",
    "Workers who are not overtime-eligible are correctly blocked from accruing overtime.",
    "Overtime exceeding the configured maximum allowed is correctly rejected or flagged.",
    "Unauthorized users are correctly prevented from submitting overtime on another worker's behalf."
  ],
  "validation_checkpoints": [
    "Overtime correctly calculated against the configured threshold.",
    "Correct rate multiplier applied.",
    "Approval routing enforced where required.",
    "Ineligible workers correctly blocked from accruing overtime.",
    "Maximum overtime limits correctly enforced.",
    "Unauthorized submissions correctly blocked."
  ]
}
