{
  "test_id": "ORCL.R2R.FA.DEPRECIATION.RUN",
  "scenario_name": "Run Depreciation",
  "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/run-depreciation/",
  "objective": {
    "intro": "The objective of this test is to verify that Oracle Fusion Assets correctly processes depreciation for eligible capitalized assets when a depreciation run is executed for an asset book and open accounting period, producing accurate depreciation expense, reserve and asset status updates.",
    "confirms": [
      "the correct asset book and depreciation period are selected",
      "only eligible, capitalized assets are included in the run",
      "depreciation expense is calculated according to each asset's method, life and cost",
      "the depreciation reserve is updated correctly for each processed asset",
      "asset status reflects that depreciation has been processed for the period",
      "assets excluded from the run are correctly identified rather than silently skipped",
      "the depreciation run completes without unexpected errors"
    ],
    "scope_note": "This scenario does not claim that resulting depreciation expense is posted to the general ledger or that period close has occurred — those are separate downstream test cases."
  },
  "preconditions": [
    "Oracle Fusion Assets is configured and available.",
    "Capitalized assets eligible for depreciation exist in the selected asset book.",
    "The depreciation period intended for the run is open.",
    "Valid depreciation configuration — method, useful life and accounts — is assigned to each asset.",
    "The test user has permission to run and review Fixed Assets depreciation."
  ],
  "test_data": [
    {
      "field": "Asset Book",
      "example": "${ASSET_BOOK}"
    },
    {
      "field": "Accounting Period",
      "example": "${DEPRECIATION_PERIOD}"
    },
    {
      "field": "Assets in Scope",
      "example": "Multiple capitalized assets"
    },
    {
      "field": "Depreciation Method",
      "example": "${DEPRECIATION_METHOD} — e.g. Straight-Line"
    },
    {
      "field": "Useful Life",
      "example": "${USEFUL_LIFE} — per asset category"
    },
    {
      "field": "Currency / Book",
      "example": "Matches asset book configuration"
    }
  ],
  "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": "Select the Asset Book",
      "action": "Select the asset book for which depreciation will be run.",
      "test_data": "${ASSET_BOOK}",
      "expected_result": "The selected asset book is accepted and its configuration is loaded.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Select the Depreciation Period",
      "action": "Select the open accounting period for the depreciation run.",
      "test_data": "${DEPRECIATION_PERIOD}",
      "expected_result": "The selected period is confirmed open and available for processing.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Initiate the Depreciation Run",
      "action": "Initiate the depreciation run for the selected book and period.",
      "test_data": "",
      "expected_result": "The depreciation run is submitted successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Monitor Run Status",
      "action": "Monitor the status of the depreciation run until processing completes.",
      "test_data": "",
      "expected_result": "The run reaches a completed status without unexpected errors.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as polling run status, refreshing the process monitor and confirming completion."
    },
    {
      "step_number": 6,
      "step_name": "Review Depreciation Results",
      "action": "Open and review the depreciation run results.",
      "test_data": "",
      "expected_result": "Depreciation results are available for review, showing processed assets and calculated amounts.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Verify Expected Assets Were Processed",
      "action": "Confirm that all eligible capitalized assets in scope were included in the run.",
      "test_data": "",
      "expected_result": "Eligible assets in the selected book and period appear as processed.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as filtering the results grid, paging through processed assets and cross-checking against the expected asset list."
    },
    {
      "step_number": 8,
      "step_name": "Verify Depreciation Expense Calculated Correctly",
      "action": "Verify that depreciation expense for each processed asset agrees with its configured method, life and cost.",
      "test_data": "",
      "expected_result": "Calculated depreciation expense matches the expected amount for each asset's depreciation method and life.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Verify Reserve Updated Correctly",
      "action": "Verify that the accumulated depreciation reserve for each processed asset is updated by the calculated expense amount.",
      "test_data": "",
      "expected_result": "The reserve balance for each processed asset increases by the expected depreciation amount.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Verify Asset Status Reflects Processed Depreciation",
      "action": "Confirm that each processed asset's status reflects that depreciation has been recorded for the period.",
      "test_data": "",
      "expected_result": "Asset status and last-run period correctly reflect the completed depreciation run.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Review Exceptions or Excluded Assets",
      "action": "Review any assets flagged as exceptions or excluded from the depreciation run and confirm the reason.",
      "test_data": "",
      "expected_result": "The depreciation run is confirmed complete: eligible assets are processed with correct expense and reserve amounts, asset status is updated, and any exceptions or excluded assets are clearly identified with an expected reason rather than silently skipped.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because the run completed successfully."
    }
  ],
  "expected_results": [
    "Eligible capitalized assets are processed in the depreciation run for the selected book and period.",
    "Depreciation expense is calculated according to each asset's method, life and cost.",
    "The depreciation reserve is updated correctly for each processed asset.",
    "Asset status updates to reflect that depreciation has been processed for the period.",
    "Any exceptions or excluded assets are clearly identified with an expected reason rather than silently skipped.",
    "The depreciation run completes without unexpected errors.",
    "Results are available for subsequent retirement, reinstatement and reporting scenarios."
  ],
  "validation_checkpoints": [
    "Asset book selection is correct.",
    "Depreciation period is open and correctly selected.",
    "Expected assets appear as processed.",
    "Depreciation expense matches method and life for each asset.",
    "Reserve balance is updated by the correct amount.",
    "Asset status reflects the completed run.",
    "Exceptions and excluded assets are identified with a reason.",
    "Run completion status is confirmed."
  ]
}
