{
  "test_id": "ORCL.SCM.INV.XFER.RECEIVE",
  "scenario_name": "Receive Transfer Order",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Inventory Management",
  "module": "Inventory Management",
  "process": "Transfers",
  "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/transfers/receive-transfer-order/",
  "objective": {
    "intro": "The objective of this test is to validate that a shipped transfer order can be received into the destination organization in Oracle Fusion SCM, confirming that the correct in-transit shipment, received quantity, destination subinventory and locator are captured, and that destination on-hand and in-transit quantities are updated correctly as a result.",
    "confirms": [
      "the correct in-transit transfer order shipment is located and selected for receipt",
      "the received quantity is captured correctly against the in-transit shipment",
      "the destination subinventory and locator are captured correctly on the receipt",
      "destination organization on-hand quantity increases by the received quantity",
      "in-transit quantity decreases by the received quantity and the transfer order status updates when fully received",
      "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 receipt of a previously shipped transfer order into the destination organization in Oracle Fusion SCM Inventory Management TEST/UAT environments. It assumes the transfer order has already been shipped and is in-transit — creation and shipment of the transfer order are covered by the separate Create Transfer Order and Ship Transfer Order scenarios, and unexpected receiving conditions are covered by Transfer Order Exceptions, all in the same Transfers cluster."
  },
  "preconditions": [
    "The transfer order being received has already been shipped and is in an in-transit status in the target Oracle Fusion SCM environment.",
    "The destination subinventory and locator used for the receipt are configured and active.",
    "The item being received is active in the destination organization.",
    "The test user has receiving privileges for the destination organization.",
    "The in-transit shipment has a remaining quantity available to receive."
  ],
  "test_data": [
    {
      "field": "Transfer Order Number",
      "example": "${TRANSFER_ORDER_NUMBER}"
    },
    {
      "field": "Source Organization",
      "example": "${SOURCE_ORGANIZATION}"
    },
    {
      "field": "Destination Organization",
      "example": "${DESTINATION_ORGANIZATION}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "In-Transit Quantity",
      "example": "${IN_TRANSIT_QUANTITY}"
    },
    {
      "field": "Receive Quantity",
      "example": "${RECEIVE_QUANTITY}"
    },
    {
      "field": "UOM",
      "example": "${UOM}"
    },
    {
      "field": "Destination Subinventory",
      "example": "${DESTINATION_SUBINVENTORY}"
    },
    {
      "field": "Destination Locator",
      "example": "${DESTINATION_LOCATOR}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion using an authorised inventory test user.",
      "test_data": "",
      "expected_result": "Oracle Fusion opens successfully for the test user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Inventory",
      "action": "Open the Inventory Management work area to begin processing a transfer order receipt.",
      "test_data": "${DESTINATION_ORGANIZATION}",
      "expected_result": "The Inventory work area opens for the correct destination organization.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Locate the In-Transit Transfer Order Shipment",
      "action": "Search for and locate the shipped transfer order that is in-transit and awaiting receipt.",
      "test_data": "${TRANSFER_ORDER_NUMBER} / ${SOURCE_ORGANIZATION}",
      "expected_result": "The in-transit transfer order shipment is returned and available for receipt.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening the shipment search, entering search criteria and confirming the shipment's in-transit status."
    },
    {
      "step_number": 4,
      "step_name": "Initiate Receive Transfer Order",
      "action": "Select the in-transit shipment and initiate the receive transfer order transaction.",
      "test_data": "${ITEM} / ${IN_TRANSIT_QUANTITY}",
      "expected_result": "The receive transfer order transaction opens with the shipment's item and in-transit quantity detail pre-populated.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Confirm Receive Quantity and Destination Subinventory/Locator",
      "action": "Confirm or adjust the quantity being received and select the destination subinventory and locator for the receipt.",
      "test_data": "${RECEIVE_QUANTITY} / ${UOM} / ${DESTINATION_SUBINVENTORY} / ${DESTINATION_LOCATOR}",
      "expected_result": "The receive quantity, destination subinventory and locator are accepted without unexpected validation errors.",
      "validation_type": "action",
      "note": "This is the step highlighted in the receiving process flow, since correctly capturing the receive quantity against the in-transit balance and the destination location is central to this scenario."
    },
    {
      "step_number": 6,
      "step_name": "Review Receipt Details",
      "action": "Review the receipt detail, including transfer order reference, item, receive quantity and destination location, before submitting.",
      "test_data": "",
      "expected_result": "The reviewed receipt reflects the entered transfer order reference, quantity, subinventory and locator.",
      "validation_type": "action",
      "note": "Reviewing the receipt before submission lets the tester catch an incorrect field entry before the receipt is created."
    },
    {
      "step_number": 7,
      "step_name": "Submit the Receipt",
      "action": "Submit the transfer order receipt for processing in the test environment.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the receipt without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Verify Destination On-Hand and In-Transit Quantity",
      "action": "Reopen or refresh the destination organization on-hand balance and the source transfer order and confirm the updated on-hand, in-transit quantity and order status.",
      "test_data": "",
      "expected_result": "Destination on-hand quantity increases by the received quantity, the in-transit quantity decreases by the same amount, and the transfer order status updates when fully received.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly recorded receipt with matching on-hand and in-transit movement is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "A receipt is recorded against the shipped transfer order.",
    "The received quantity matches the entered data.",
    "The destination subinventory and locator on the receipt are correct.",
    "Destination organization on-hand quantity increases by the received quantity.",
    "In-transit quantity decreases by the received quantity.",
    "The transfer order status updates to reflect full or partial receipt.",
    "The receipt is visible and traceable for the test inventory user."
  ],
  "validation_checkpoints": [
    "Destination on-hand increases by the received quantity.",
    "In-transit quantity decreases correctly.",
    "Receipt is recorded against the transfer order.",
    "Order status updates when fully received."
  ]
}
