{
  "test_id": "ORCL.SCM.PIM.ITEM.REVISION",
  "scenario_name": "Item Revision",
  "application": "Oracle Fusion Cloud",
  "product": "SCM",
  "module": "Product Management",
  "process": "Item Revision",
  "business_flow": "Item Master Management",
  "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/scm/product-management/item-revision/",
  "objective": {
    "intro": "The objective of this test is to validate creation and management of item revisions including effective dates, revision-controlled changes and revision history, without assuming revision control is enabled for every item.",
    "confirms": [
      "a new item revision is correctly created with sequential revision numbering",
      "revision effective dates are correctly applied and enforced",
      "change descriptions are correctly recorded against the revision",
      "revision details can be updated and revision history correctly reflects each change",
      "duplicate revisions and revision creation attempts on items without revision control enabled are correctly rejected or flagged",
      "Oracle correctly enforces validation when data errors, configuration errors or security restrictions are introduced (DATA_ERROR, CONFIGURATION_ERROR, SECURITY_ERROR, EXPECTED_VALIDATION)"
    ],
    "scope_note": "This scenario covers creation and management of revisions for an existing item in Oracle Fusion SCM Product Management TEST/UAT environments where revision control is enabled for that item. It does not cover creation of the item itself or its lifecycle status, which are covered by the separate Create Item and Item Lifecycle Status scenarios in the same Product Management family. Revision control availability and behavior depend on customer-specific Oracle Fusion configuration and are not assumed to be enabled for every item."
  },
  "preconditions": [
    "The item already exists and is created in Oracle Fusion SCM Product Management.",
    "Revision control is enabled for the item, where the test is expected to succeed.",
    "A valid revision effective date and change description are available for the test.",
    "The test user has appropriate access to create and manage revisions for the item.",
    "Where sequential numbering is being tested, at least one prior revision exists for the item."
  ],
  "test_data": [
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Revision",
      "example": "${REVISION}"
    },
    {
      "field": "Effective Date",
      "example": "${EFFECTIVE_DATE}"
    },
    {
      "field": "Change Description",
      "example": "${CHANGE_DESCRIPTION}"
    },
    {
      "field": "Revision History",
      "example": "${REVISION_HISTORY}"
    },
    {
      "field": "User Role",
      "example": "${USER_ROLE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In and Navigate to Product Management",
      "action": "Sign in to Oracle Fusion using an authorised product data test user and navigate to the Product Information Management work area.",
      "test_data": "",
      "expected_result": "The Product Information Management work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to the Item's Revision Area",
      "action": "Search for and open the item record, then navigate to its revision area.",
      "test_data": "${ITEM}",
      "expected_result": "The item record opens and the Revisions page is accessible.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Create a New Revision with Effective Date and Change Description",
      "action": "Create a new revision for the item, specifying the revision effective date and a change description.",
      "test_data": "${REVISION} / ${EFFECTIVE_DATE} / ${CHANGE_DESCRIPTION}",
      "expected_result": "The new revision is accepted with the specified effective date and change description.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Save the Revision",
      "action": "Save the revision for processing in the test environment.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully saves the revision without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Verify Sequential Numbering",
      "action": "Reopen the item's revision list and confirm the new revision follows correct sequential numbering.",
      "test_data": "${REVISION}",
      "expected_result": "The new revision is correctly sequenced relative to prior revisions.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as reloading the revision list and comparing revision identifiers."
    },
    {
      "step_number": 6,
      "step_name": "Verify Revision History Reflects the Change",
      "action": "Open the item's revision history and confirm it correctly reflects the new revision, its effective date and change description.",
      "test_data": "${REVISION_HISTORY}",
      "expected_result": "The revision history is correctly updated to reflect the new revision.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly created revision that is accurately reflected in revision history is the expected pass condition, not merely a successful save."
    }
  ],
  "expected_results": [
    "A new item revision is correctly created with sequential revision numbering.",
    "The revision effective date is correctly applied.",
    "The change description is correctly recorded against the revision.",
    "Revision details can be updated and the change is correctly reflected in revision history.",
    "Duplicate revisions and revisions on items without revision control enabled are correctly rejected or flagged.",
    "Unauthorized revision changes are correctly blocked."
  ],
  "validation_checkpoints": [
    "New revision correctly created with sequential numbering.",
    "Effective date correctly applied.",
    "Change description correctly recorded.",
    "Duplicate revision correctly rejected.",
    "Revision creation on items without revision control correctly blocked or flagged.",
    "Unauthorized revision change correctly blocked."
  ]
}
