{
  "test_id": "ORCL.SCM.INV.XFER.SHIP",
  "scenario_name": "Ship 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/ship-transfer-order/",
  "objective": {
    "intro": "The objective of this test is to validate that a previously created, approved transfer order can be shipped out of the source organization in Oracle Fusion SCM, confirming that the correct transfer order, ship quantity, ship method and ship date are captured and that source on-hand and the transfer order status are updated correctly once the shipment is submitted.",
    "confirms": [
      "the correct, eligible transfer order is located and selected for shipment",
      "ship quantity is captured correctly against the transfer order line, including full and partial shipments",
      "the ship method and ship date are captured and reflected on the shipment",
      "lot and serial detail, where the item is lot- or serial-controlled, is captured correctly at shipment",
      "source organization on-hand quantity decreases by exactly the shipped quantity and the transfer order status updates to reflect the shipment",
      "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 assumes a transfer order already exists — created via the separate Create Transfer Order scenario — and covers shipment of that transfer order out of the source organization in Oracle Fusion SCM Inventory Management TEST/UAT environments, including partial shipment, ship method and lot/serial variations. It does not cover creation of the transfer order or receipt at the destination organization, which are covered by the Create Transfer Order and Receive Transfer Order scenarios in the same Transfers cluster."
  },
  "preconditions": [
    "An approved, open transfer order exists in the target Oracle Fusion SCM environment for the source and destination organizations being tested.",
    "The source organization holds sufficient on-hand quantity of the item to fulfill the ship quantity being tested.",
    "The shipping method used for the test is configured and active for the source organization.",
    "The item, quantity and unit of measure on the transfer order line are valid.",
    "Where the item is lot- or serial-controlled, valid lot and/or serial numbers exist for the on-hand quantity in the source organization.",
    "The test user has shipping privileges for the source organization."
  ],
  "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": "Ship Quantity",
      "example": "${SHIP_QUANTITY}"
    },
    {
      "field": "UOM",
      "example": "${UOM}"
    },
    {
      "field": "Ship Method",
      "example": "${SHIP_METHOD}"
    },
    {
      "field": "Ship Date",
      "example": "${SHIP_DATE}"
    },
    {
      "field": "Lot / Serial",
      "example": "${LOT_SERIAL}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion using an authorised shipping or 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 shipping a transfer order.",
      "test_data": "${SOURCE_ORGANIZATION}",
      "expected_result": "The Inventory Management work area opens for the correct source organization.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Locate the Transfer Order",
      "action": "Search for and select the previously created, approved transfer order eligible for shipment.",
      "test_data": "${TRANSFER_ORDER_NUMBER}",
      "expected_result": "The eligible transfer order is returned and available for selection, showing its open quantity.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Initiate Ship Transfer Order",
      "action": "Open the transfer order and initiate the shipment transaction.",
      "test_data": "${TRANSFER_ORDER_NUMBER} / ${ITEM}",
      "expected_result": "A new, unsaved shipment is opened against the correct transfer order and line.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening the transfer order, navigating to the shipment transaction and confirming the eligible line."
    },
    {
      "step_number": 5,
      "step_name": "Confirm or Adjust Ship Quantity",
      "action": "Confirm the default ship quantity or adjust it for a partial shipment, and enter lot or serial detail where the item requires it.",
      "test_data": "${SHIP_QUANTITY} / ${UOM} / ${LOT_SERIAL}",
      "expected_result": "The ship quantity and any lot/serial detail are accepted without unexpected validation errors.",
      "validation_type": "action",
      "note": "This is the step highlighted in the transfers process flow, since correctly capturing the ship quantity against the transfer order's open quantity is central to this scenario."
    },
    {
      "step_number": 6,
      "step_name": "Select Ship Method and Ship Date",
      "action": "Select the shipping method and confirm the ship date for the shipment.",
      "test_data": "${SHIP_METHOD} / ${SHIP_DATE}",
      "expected_result": "The ship method and ship date are accepted and reflected on the shipment.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Review and Submit the Shipment",
      "action": "Review the shipment header and line detail, including transfer order reference, item, quantity, ship method and ship date, then submit for processing.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the shipment without unexpected errors.",
      "validation_type": "action",
      "note": "Reviewing the shipment before submission lets the tester catch an incorrect field entry before the transaction posts."
    },
    {
      "step_number": 8,
      "step_name": "Verify Source On-Hand Decreased and Order Status Updated",
      "action": "Reopen or query on-hand balances for the source organization and the transfer order and confirm the quantity change and updated order status.",
      "test_data": "",
      "expected_result": "Source organization on-hand has decreased by exactly the shipped quantity, the shipment is recorded against the transfer order, and the transfer order status updates to reflect the shipment.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly recorded shipment with reduced source on-hand and an updated order status is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "The shipment is created against the correct, eligible transfer order.",
    "Ship quantity, ship method and ship date match the entered data.",
    "Lot and/or serial detail, where applicable, is correctly captured at shipment.",
    "Source organization on-hand quantity decreases by exactly the shipped quantity.",
    "The transfer order status updates to reflect the shipment.",
    "In-transit quantity reflects the shipped amount pending receipt at the destination organization.",
    "The shipment is visible and traceable in transaction history for the test user."
  ],
  "validation_checkpoints": [
    "Source on-hand decreases by the shipped quantity.",
    "Shipment recorded against the transfer order.",
    "Transfer order status updates to reflect shipment.",
    "In-transit quantity reflects the shipment."
  ]
}
