{
  "test_id": "ORCL.SCM.INV.TXN.SUBINV.TRANSFER",
  "scenario_name": "Subinventory Transfer",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Inventory Management",
  "module": "Inventory Management",
  "process": "Item Transactions",
  "business_flow": "Plan-to-Produce",
  "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/inventory-management/item-transactions/subinventory-transfer/",
  "objective": {
    "intro": "The objective of this test is to validate that material can be transferred between subinventories within the same Oracle Fusion inventory organization using a valid item, source subinventory and locator, target subinventory and locator, quantity, and lot or serial detail where applicable, and that the transfer is reflected correctly on both sides of the movement.",
    "confirms": [
      "the transfer is initiated for the correct inventory organization and item",
      "source subinventory and locator information is captured correctly",
      "target subinventory and locator information is captured correctly",
      "lot and serial detail, where the item is lot- or serial-controlled, is carried correctly to the target subinventory",
      "the total organization on-hand quantity is preserved across the transfer — the source subinventory decreases by exactly the amount the target subinventory increases, so net organization on-hand is unchanged",
      "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 a subinventory-to-subinventory transfer within a single Oracle Fusion inventory organization in TEST/UAT environments, including locator, lot and serial variations. A core assertion of this scenario is balance conservation: the source subinventory quantity decrease must equal the target subinventory quantity increase, leaving total organization on-hand unchanged. It does not cover transfers between inventory organizations, receiving transactions or standalone corrections, which are covered by separate scenarios in the same Item Transactions cluster."
  },
  "preconditions": [
    "The inventory organization has the source and target subinventories configured and active.",
    "The source subinventory holds sufficient on-hand quantity of the item being transferred.",
    "The target subinventory, and target locator where locator control is enabled, is defined and active for the organization.",
    "The item is active and enabled for the transacting inventory organization.",
    "Where the item is lot- or serial-controlled, valid lot and/or serial numbers exist for the on-hand quantity in the source subinventory.",
    "The test user has access to perform subinventory transfers for the organization."
  ],
  "test_data": [
    {
      "field": "Inventory Organization",
      "example": "${INVENTORY_ORGANIZATION}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Source Subinventory",
      "example": "${SOURCE_SUBINVENTORY}"
    },
    {
      "field": "Target Subinventory",
      "example": "${TARGET_SUBINVENTORY}"
    },
    {
      "field": "Source Locator",
      "example": "${SOURCE_LOCATOR}"
    },
    {
      "field": "Target Locator",
      "example": "${TARGET_LOCATOR}"
    },
    {
      "field": "Quantity",
      "example": "${QUANTITY}"
    },
    {
      "field": "UOM",
      "example": "${UOM}"
    },
    {
      "field": "Lot",
      "example": "${LOT}"
    },
    {
      "field": "Serial",
      "example": "${SERIAL}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In and Navigate to Inventory",
      "action": "Sign in to Oracle Fusion using an authorised inventory test user and navigate to the Inventory Management work area.",
      "test_data": "",
      "expected_result": "The Inventory Management work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Initiate Subinventory Transfer",
      "action": "Open the transaction page and initiate a new subinventory transfer for the correct inventory organization.",
      "test_data": "${INVENTORY_ORGANIZATION}",
      "expected_result": "A new, unsaved subinventory transfer is opened for the correct inventory organization.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Select Item",
      "action": "Search for and select the item to be transferred.",
      "test_data": "${ITEM}",
      "expected_result": "The item is accepted and its current on-hand quantity and control attributes are displayed.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Select Source Subinventory and Locator",
      "action": "Select the source subinventory and, where locator control is enabled, the source locator that the item is being moved from.",
      "test_data": "${SOURCE_SUBINVENTORY} / ${SOURCE_LOCATOR}",
      "expected_result": "The source subinventory and locator are accepted and the available on-hand quantity is confirmed.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select Target Subinventory and Locator",
      "action": "Select the target subinventory and, where locator control is enabled, the target locator that the item is being moved to.",
      "test_data": "${TARGET_SUBINVENTORY} / ${TARGET_LOCATOR}",
      "expected_result": "The target subinventory and locator are accepted and reflected on the transfer line.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Enter Quantity and Lot/Serial Detail",
      "action": "Enter the transfer quantity and unit of measure, and select lot and/or serial numbers where the item is lot- or serial-controlled.",
      "test_data": "${QUANTITY} / ${UOM} / ${LOT} / ${SERIAL}",
      "expected_result": "Quantity, UOM and any lot/serial detail are accepted without unexpected validation errors.",
      "validation_type": "action",
      "note": "Lot and serial entry only applies when the item's control attributes require it."
    },
    {
      "step_number": 7,
      "step_name": "Review Transfer Detail",
      "action": "Review the source, target, quantity and lot/serial detail as computed by Oracle Fusion before submitting.",
      "test_data": "",
      "expected_result": "The reviewed transfer reflects the entered item, subinventories, locators, quantity and lot/serial detail.",
      "validation_type": "action",
      "note": "Reviewing the transfer before submission lets the tester catch an incorrect field entry before the transaction posts."
    },
    {
      "step_number": 8,
      "step_name": "Submit the Transfer",
      "action": "Submit the subinventory transfer for processing in the test environment.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the subinventory transfer without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Verify Source Decreased and Target Increased by the Same Amount",
      "action": "Reopen or query on-hand balances for the source and target subinventories and confirm the quantity change on each side.",
      "test_data": "",
      "expected_result": "The source subinventory quantity has decreased by exactly the transferred amount, the target subinventory quantity has increased by exactly the same amount, and total organization on-hand quantity is unchanged.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — balance conservation across the transfer is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "The subinventory transfer is created for the correct inventory organization and item.",
    "Source subinventory and locator are correct.",
    "Target subinventory and locator are correct.",
    "Lot and/or serial detail, where applicable, is correctly reflected on the target subinventory.",
    "The source subinventory quantity decrease equals the target subinventory quantity increase.",
    "Total organization on-hand quantity is unchanged after the transfer.",
    "The transfer is visible and traceable in transaction history for the test user."
  ],
  "validation_checkpoints": [
    "Total organization quantity preserved across the transfer — source decrease equals target increase.",
    "Source subinventory quantity reduced by the transferred amount.",
    "Target subinventory quantity increased by the transferred amount.",
    "Transfer history recorded."
  ]
}
