{
  "test_id": "ORCL.R2R.FA.ASSET.RETIRE",
  "scenario_name": "Retire Asset",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Fixed Assets",
  "process": "Asset Lifecycle",
  "business_flow": "Record-to-Report",
  "scenario_type": "Positive / Functional",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/financials/fixed-assets/retire-asset/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorised Fixed Assets user can retire an eligible capitalized asset — fully or partially — in Oracle Fusion Assets, with retirement proceeds, gain/loss and asset status correctly reflected.",
    "confirms": [
      "the asset selected for retirement is eligible and in a valid status",
      "full or partial retirement is applied as intended",
      "the units or cost retired are accepted and do not exceed the available units/cost",
      "retirement proceeds are retained where entered, and no proceeds are required where none apply",
      "the retirement reason is captured and retained",
      "gain or loss is calculated correctly where applicable",
      "the retirement is saved without unexpected errors",
      "asset status updates to reflect full or partial retirement"
    ],
    "scope_note": "This scenario does not claim that every downstream depreciation, accounting or reinstatement impact is covered — those depend on the customer's specific Oracle Fusion configuration and are addressed by separate test scenarios."
  },
  "preconditions": [
    "Oracle Fusion Fixed Assets is configured and available.",
    "A capitalized asset exists and is eligible for retirement.",
    "The accounting period intended for the retirement is open.",
    "A valid retirement reason is configured where applicable.",
    "The depreciated cost/units of the asset are known, to support gain/loss calculation.",
    "The test user has permission to retire Fixed Assets."
  ],
  "test_data": [
    {
      "field": "Asset",
      "example": "${ASSET_NUMBER} — e.g. FA-10045"
    },
    {
      "field": "Retirement Type",
      "example": "Full or Partial"
    },
    {
      "field": "Units to Retire",
      "example": "Scenario-defined, ≤ available units"
    },
    {
      "field": "Proceeds Amount",
      "example": "${PROCEEDS} — e.g. 500.00 with proceeds, or 0.00 without proceeds"
    },
    {
      "field": "Retirement Reason",
      "example": "Valid reason code, e.g. Sold or Scrapped"
    },
    {
      "field": "Retirement Date",
      "example": "${RETIREMENT_DATE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Navigate to Fixed Assets",
      "action": "Navigate to the Fixed Assets work area.",
      "test_data": "",
      "expected_result": "The Fixed Assets work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Locate the Asset to Retire",
      "action": "Search for and open the capitalized asset to be retired.",
      "test_data": "${ASSET_NUMBER}",
      "expected_result": "The correct asset is located and its status confirms it is eligible for retirement.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening search, entering the asset number, clicking Search and selecting the result."
    },
    {
      "step_number": 3,
      "step_name": "Initiate Retirement",
      "action": "Initiate the retirement transaction for the located asset.",
      "test_data": "",
      "expected_result": "The Retire Asset page opens, pre-referencing the selected asset.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Select Full or Partial Retirement",
      "action": "Select whether the retirement is full or partial.",
      "test_data": "${RETIREMENT_TYPE}",
      "expected_result": "The selected retirement type is accepted and relevant retirement fields are made available.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Enter Units/Cost to Retire",
      "action": "Enter the units or cost to retire — for partial retirement, an amount less than the total available on the asset.",
      "test_data": "${UNITS_TO_RETIRE}",
      "expected_result": "The entered units/cost are accepted and do not exceed the available units/cost on the asset.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Enter Proceeds Where Applicable",
      "action": "Enter retirement proceeds where proceeds of sale apply, or leave proceeds blank/zero where none apply.",
      "test_data": "${PROCEEDS}",
      "expected_result": "The proceeds amount is accepted and retained where entered.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Select Retirement Reason",
      "action": "Select the applicable retirement reason.",
      "test_data": "${RETIREMENT_REASON}",
      "expected_result": "The retirement reason is accepted and retained on the retirement transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Save the Retirement",
      "action": "Select Save.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the save request without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Verify Asset Status and Retired Units/Cost",
      "action": "Confirm the updated asset status and the retired units/cost recorded against the asset.",
      "test_data": "",
      "expected_result": "Asset status updates to reflect full or partial retirement, and the retired units/cost match the entered values.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Verify Gain/Loss Calculation",
      "action": "Review the gain or loss calculated for the retirement, where applicable.",
      "test_data": "",
      "expected_result": "Gain or loss is calculated correctly based on proceeds, net book value and retired units/cost, confirming the retirement is fully and correctly recorded.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because Save was clicked successfully."
    }
  ],
  "expected_results": [
    "An eligible asset retires — fully or partially — with the correct units/cost removed.",
    "Retirement proceeds are retained where entered.",
    "No proceeds are required where none apply to the retirement.",
    "Retirement reason is retained on the retirement transaction.",
    "Gain or loss is calculated correctly where applicable.",
    "Retirement is saved without unexpected errors.",
    "Asset status updates to reflect the retirement.",
    "Retirement is available for subsequent inquiry and accounting scenarios."
  ],
  "validation_checkpoints": [
    "Asset selection is correct and eligible for retirement.",
    "Retirement type (full or partial) matches the intended test data.",
    "Units/cost retired do not exceed the available units/cost.",
    "Proceeds amount is correct where entered.",
    "Retirement reason is populated correctly.",
    "Retirement date is correct and falls within an open period.",
    "Gain/loss calculation is correct where applicable.",
    "Save acknowledgement is received.",
    "Asset status reflects full or partial retirement after Save.",
    "Retired units/cost recorded against the asset match the entered values."
  ]
}
