{
  "test_id": "ORCL.E2E.INV.TRANSFER",
  "scenario_name": "Inventory Transfer",
  "application": "Oracle Fusion Cloud",
  "product": "SCM",
  "module": "End-to-End SCM",
  "process": "Inventory Transfer",
  "business_flow": "Inventory Movement",
  "scenario_type": "End-to-End / Functional",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard Journey",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/scm/end-to-end/inventory-transfer/",
  "objective": {
    "intro": "The objective of this test is to validate the end-to-end Inventory Transfer journey in Oracle Fusion SCM — transfer order creation, shipment, in-transit tracking and receipt across organizations, including direct and in-transit transfer modes — with emphasis on quantity correctly carrying forward between the shipping and receiving organizations, rather than re-testing each stage's atomic field-level validation, which is already covered on the linked Inventory Management family pages this scenario orchestrates.",
    "confirms": [
      "the transfer order's item, quantity, ship-from and ship-to organization data correctly carry forward into the shipment",
      "the shipment's item and quantity data correctly carry forward as an in-transit balance and then into the receipt at the destination organization",
      "direct and in-transit transfer modes are correctly enforced according to the organization pair's configuration",
      "partial shipments and multiple partial receipts correctly track remaining open quantity across the journey",
      "lot- and serial-controlled items are correctly tracked across the shipping and receiving organizations",
      "source and destination on-hand quantity correctly update as the journey progresses, and over-receipt or invalid destination/subinventory/locator data is correctly rejected"
    ],
    "scope_note": "This scenario validates the cross-organization hand-offs and quantity continuity of the Inventory Transfer journey in Oracle Fusion SCM TEST/UAT environments. It does not duplicate the individual field-level scenario coverage already tested on the Create Transfer Order, Ship Transfer Order, Receive Transfer Order, Interorganization Transfer, Transfer Order Exceptions and Review On-Hand Availability family pages — this page links to and orchestrates those live pages into a single end-to-end journey."
  },
  "preconditions": [
    "The transfer order, shipment, receipt, interorganization transfer, exception handling and on-hand availability Inventory Management family pages referenced by this journey are individually functional in the target Oracle Fusion SCM environment.",
    "Valid ship-from and ship-to organizations are defined, enabled for transfer, and associated with the appropriate legal entities where interorganization transfers are in scope.",
    "A valid item, including lot- or serial-controlled items where applicable, is enabled for transfer between the organizations under test and has sufficient source on-hand quantity.",
    "The test user holds the roles required to execute each stage of the journey, or alternate unauthorized-user personas are available for security testing.",
    "Direct-transfer configuration, in-transit transfer configuration, subinventory/locator setup and transfer order exception routing are configured according to the target environment — this scenario does not assume a universal transfer mode applies to every item or organization pair."
  ],
  "test_data": [
    {
      "field": "Transfer Order",
      "example": "${TRANSFER_ORDER}"
    },
    {
      "field": "Ship-From Organization",
      "example": "${SHIP_FROM_ORG}"
    },
    {
      "field": "Ship-To Organization",
      "example": "${SHIP_TO_ORG}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Quantity",
      "example": "${QUANTITY}"
    },
    {
      "field": "Shipment",
      "example": "${SHIPMENT}"
    },
    {
      "field": "Lot",
      "example": "${LOT}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Create the Transfer Order",
      "action": "Create the transfer order specifying ship-from and ship-to organizations, item and quantity, referencing the standard Create Transfer Order test scenario.",
      "test_data": "${TRANSFER_ORDER} / ${SHIP_FROM_ORG} / ${SHIP_TO_ORG}",
      "expected_result": "The transfer order is created with the correct ship-from and ship-to organizations, item and quantity, ready for shipment.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Ship the Transfer Order",
      "action": "Ship the transfer order from the ship-from organization, referencing the standard Ship Transfer Order and, where organizations span different legal entities, the Interorganization Transfer test scenarios.",
      "test_data": "${SHIPMENT} / ${TRANSFER_ORDER} / ${ITEM}",
      "expected_result": "The shipment is created against the transfer order with the correct item and quantity, and source on-hand quantity is correctly relieved.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Track In-Transit Balance",
      "action": "Where the transfer type routes inventory through an in-transit stage, confirm the shipped quantity is correctly reflected as an in-transit balance between the ship and receive organizations; where the transfer is direct, confirm no in-transit stage is required.",
      "test_data": "${SHIPMENT} / ${SHIP_FROM_ORG} / ${SHIP_TO_ORG}",
      "expected_result": "In-transit transfers correctly reflect transit status and quantity until receipt; direct transfers proceed straight to receipt without an in-transit stage.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Receive the Transfer Order at the Destination",
      "action": "Receive the shipment at the ship-to organization — in full or as one or more partial receipts, and capturing lot/serial assignment where the item requires it — referencing the standard Receive Transfer Order test scenario.",
      "test_data": "${SHIPMENT} / ${SHIP_TO_ORG} / ${LOT}",
      "expected_result": "The receipt is recorded against the shipment with the correct quantity, and destination on-hand quantity is correctly increased.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Verify Quantity Consistency Across Order, Shipment and Receipt",
      "action": "Compare the item and quantity captured at the transfer order, shipment and receipt stages of the journey.",
      "test_data": "${ITEM} / ${QUANTITY}",
      "expected_result": "Quantity correctly carries forward from the transfer order to the shipment to the receipt, with any deviations correctly flagged.",
      "validation_type": "business_assertion",
      "note": "This is a primary business assertion for the journey — matching quantity across all three stages is the expected pass condition, not merely three individually successful transactions."
    },
    {
      "step_number": 6,
      "step_name": "Verify Source and Destination On-Hand Update Correctly",
      "action": "Review on-hand availability at both the ship-from and ship-to organizations, referencing the Review On-Hand Availability test scenario.",
      "test_data": "${SHIP_FROM_ORG} / ${SHIP_TO_ORG} / ${ITEM}",
      "expected_result": "Source on-hand is correctly relieved and destination on-hand is correctly increased, consistent with the shipped and received quantity.",
      "validation_type": "business_assertion",
      "note": "This is the final business assertion for the scenario — correctly updated on-hand balances at both organizations is the expected pass condition for the full journey."
    }
  ],
  "expected_results": [
    "The transfer order is created with the correct ship-from and ship-to organizations, item and quantity.",
    "The shipment correctly reflects the transfer order's item and quantity data, with on-hand quantity correctly relieved at the ship-from organization.",
    "In-transit transfers correctly reflect transit status and balance between ship and receive; direct transfers proceed straight to receipt.",
    "The receipt correctly reflects the shipment's item and quantity data, including partial and multiple partial receipts, with on-hand quantity correctly increased at the destination organization.",
    "Lot- and serial-controlled items are correctly tracked across the shipping and receiving organizations.",
    "Invalid destination, item, subinventory, locator or over-receipt attempts are correctly rejected or flagged at the appropriate stage."
  ],
  "validation_checkpoints": [
    "transfer order quantity correctly carries into the shipment",
    "shipment quantity correctly reflects as in-transit balance",
    "receipt quantity correctly reconciles against shipped quantity",
    "over-receipt correctly blocked or flagged",
    "source and destination on-hand correctly update",
    "invalid destination/item/subinventory/locator correctly rejected"
  ]
}
