{
  "test_id": "ORCL.HCM.OTL.TIME.TRANSFER",
  "scenario_name": "Time Transfer",
  "application": "Oracle Fusion Cloud",
  "product": "HCM",
  "module": "Time and Labor",
  "process": "Time Transfer",
  "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/time-transfer/",
  "objective": {
    "intro": "This test validates transfer of already-recorded worker time between projects, cost centers, departments and tasks in Oracle Fusion HCM Time and Labor, including transfer timing relative to approval and payroll processing.",
    "confirms": [
      "recorded time can be correctly transferred between projects, cost centers, departments and tasks for an eligible worker",
      "partial and full time entries can each be transferred without corrupting the original recorded time",
      "time transferred across time periods is correctly attributed to the target period",
      "transfer timing relative to approval and payroll processing is correctly enforced, including transfers attempted after payroll has processed",
      "deliberately invalid transfers — invalid or closed targets, transfer amounts exceeding the original recorded hours, duplicate transfer requests — are correctly rejected or flagged rather than silently accepted",
      "unauthorized users cannot initiate a time transfer without the required security access"
    ],
    "scope_note": "A negative or boundary Time Transfer scenario passes when Oracle correctly enforces the expected data, schedule or security rule; this test does not attempt to certify a specific Oracle application defect. Where a transfer or validation 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 18 individual Time Transfer 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 eligible ${WORKER} with previously recorded time exists for ${TIME_PERIOD}.",
    "Valid ${SOURCE_PROJECT} and ${TARGET_PROJECT} references, including at least one invalid or closed project, are available for transfer testing.",
    "Valid ${SOURCE_COST_CENTER} and ${TARGET_COST_CENTER} references, including at least one closed cost center, are available for transfer testing.",
    "A time period that has already completed payroll processing, plus a time period prior to payroll processing, are available for transfer-timing testing.",
    "${MANAGER} with time-transfer initiation authority for ${WORKER} is available.",
    "A terminated worker with previously recorded time, and a user without time-transfer authorization for ${WORKER}, are available for negative and security testing."
  ],
  "test_data": [
    {
      "field": "Worker",
      "example": "${WORKER}"
    },
    {
      "field": "Source Project",
      "example": "${SOURCE_PROJECT}"
    },
    {
      "field": "Target Project",
      "example": "${TARGET_PROJECT}"
    },
    {
      "field": "Source Cost Center",
      "example": "${SOURCE_COST_CENTER}"
    },
    {
      "field": "Target Cost Center",
      "example": "${TARGET_COST_CENTER}"
    },
    {
      "field": "Time Period",
      "example": "${TIME_PERIOD}"
    },
    {
      "field": "Manager",
      "example": "${MANAGER}"
    },
    {
      "field": "Transfer Reason",
      "example": "${TRANSFER_REASON}"
    }
  ],
  "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 manage and transfer recorded time.",
      "test_data": "",
      "expected_result": "The Time and Labor work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Locate the Recorded Time Entry",
      "action": "Locate the previously recorded time entry for ${WORKER} that requires transfer for ${TIME_PERIOD}.",
      "test_data": "${WORKER} / ${TIME_PERIOD}",
      "expected_result": "The recorded time entry opens for review and transfer.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Select Transfer Target",
      "action": "Select the target project, cost center or department to which the recorded time will be transferred.",
      "test_data": "${TARGET_PROJECT} / ${TARGET_COST_CENTER}",
      "expected_result": "The target project, cost center or department is selected for the transfer.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Confirm Transfer Amount and Reason",
      "action": "Confirm the amount of time to transfer — partial or full — and record the ${TRANSFER_REASON}.",
      "test_data": "${TRANSFER_REASON}",
      "expected_result": "The transfer amount and reason are correctly recorded against the transfer request.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Submit the Transfer",
      "action": "Submit the time transfer request for processing.",
      "test_data": "",
      "expected_result": "The transfer is submitted successfully, or a deliberately invalid transfer is rejected with the expected validation.",
      "validation_type": "business_assertion",
      "note": "Correctly blocking a transfer attempted after payroll has processed, or against a closed cost center, is a passing outcome for negative scenarios, not a failure."
    },
    {
      "step_number": 7,
      "step_name": "Verify Transfer Recorded Correctly",
      "action": "Confirm that the transferred time reflects correctly at both the source and target project, cost center or department, with an audit trail of the transfer.",
      "test_data": "",
      "expected_result": "The transfer recorded correctly at both source and target, and the audit trail accurately reflects the transfer including the original and destination attribution.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario across the full catalog of 18 Time Transfer variations."
    }
  ],
  "expected_results": [
    "Transferred time recorded correctly against the target project, cost center or department for each eligible worker.",
    "The original time entry is correctly adjusted or reversed at the source once the transfer is confirmed.",
    "Transfers respect payroll-processing cutoffs, and time periods that have already processed payroll correctly block further transfer.",
    "Invalid or closed transfer targets raise the expected data validation rather than being silently accepted.",
    "Transfer amounts exceeding the originally recorded hours are correctly rejected or flagged.",
    "Unauthorized users are correctly prevented from initiating a time transfer."
  ],
  "validation_checkpoints": [
    "Transferred time attributed correctly to target project/cost center.",
    "Original entry correctly adjusted or reversed.",
    "Transfer respects payroll-processing cutoffs.",
    "Invalid transfer targets correctly blocked.",
    "Audit trail records source and target attribution.",
    "Unauthorized transfer attempts correctly blocked."
  ]
}
