{
  "test_id": "ORCL.O2C.OM.FUL.RESERVE",
  "scenario_name": "Reserve Order",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Order Management",
  "module": "Order Management",
  "process": "Fulfillment",
  "business_flow": "Order-to-Cash",
  "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/order-management/fulfillment/reserve-order/",
  "objective": {
    "intro": "The objective of this test is to validate that a scheduled sales order line can be hard-reserved against specific on-hand inventory in Oracle Fusion Order Management, and that the reserved quantity is correctly protected from allocation to other demand.",
    "confirms": [
      "a scheduled order line can be reserved against specific on-hand inventory in the sourced warehouse and subinventory",
      "the reserved quantity is correctly held apart from other demand once reservation completes",
      "available-to-promise correctly reflects the reservation once it is applied",
      "lot- and serial-controlled items can be reserved to the correct lot or serial",
      "Oracle's validations correctly block reservation when on-hand is insufficient, the order is held, or the location is invalid",
      "reservation history and audit trail are recorded for traceability"
    ],
    "scope_note": "This scenario covers hard reservation of a line that has already been scheduled, distinguishing a 'reserved' line — specific on-hand inventory protected for this order — from a merely 'scheduled' line, which is a supply commitment without a hard reservation. Scheduling itself is covered by the separate Schedule Order scenario; the release of reserved inventory to a pick task is covered by the separate Pick Release scenario."
  },
  "preconditions": [
    "The sales order line has been scheduled and carries a valid schedule ship date.",
    "Sufficient on-hand inventory exists in the sourced warehouse and subinventory to support the reservation.",
    "Lot and/or serial control, where applicable, is correctly configured for the item.",
    "The user performing the reservation holds the appropriate Order Management / inventory reservation privileges.",
    "The test user is signed in to an Oracle Fusion Order Management TEST/UAT environment."
  ],
  "test_data": [
    {
      "field": "Order Number",
      "example": "${ORDER_NUMBER}"
    },
    {
      "field": "Order Line",
      "example": "${ORDER_LINE}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Quantity",
      "example": "${QUANTITY}"
    },
    {
      "field": "Warehouse",
      "example": "${WAREHOUSE}"
    },
    {
      "field": "Subinventory",
      "example": "${SUBINVENTORY}"
    },
    {
      "field": "Lot",
      "example": "${LOT}"
    },
    {
      "field": "Serial",
      "example": "${SERIAL}"
    },
    {
      "field": "Reservation Type",
      "example": "${RESERVATION_TYPE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion using an authorised Order Management test user.",
      "test_data": "",
      "expected_result": "Oracle Fusion Order Management is accessible to the signed-in test user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Order Management",
      "action": "Navigate to the Order Management work area.",
      "test_data": "",
      "expected_result": "The Order Management work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Locate the Scheduled Order",
      "action": "Search for and open the sales order containing the scheduled line to be reserved.",
      "test_data": "${ORDER_NUMBER}",
      "expected_result": "The correct scheduled order opens for review.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening order search, entering search criteria and selecting the result."
    },
    {
      "step_number": 4,
      "step_name": "Initiate Reservation",
      "action": "Select the scheduled order line and initiate the reservation action.",
      "test_data": "${ORDER_LINE}",
      "expected_result": "Oracle Fusion begins processing the reservation request for the selected line.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Review Available On-Hand and Reservation Candidates",
      "action": "Review the on-hand quantity, warehouse, subinventory and any lot/serial candidates available to satisfy the reservation.",
      "test_data": "${WAREHOUSE} / ${SUBINVENTORY}",
      "expected_result": "Available on-hand and eligible reservation candidates are displayed for the item.",
      "validation_type": "action",
      "note": "Reviewing availability before confirming helps distinguish an availability issue from a reservation or configuration issue if the test later fails."
    },
    {
      "step_number": 6,
      "step_name": "Confirm Reservation Details",
      "action": "Confirm the reservation quantity and, where the item is lot- or serial-controlled, select the specific lot or serial to reserve.",
      "test_data": "${LOT} / ${SERIAL}",
      "expected_result": "Reservation details, including lot or serial selection where applicable, are accepted.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Submit Reservation",
      "action": "Submit the reservation for processing.",
      "test_data": "",
      "expected_result": "Oracle Fusion accepts the reservation without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Verify Reserved Quantity Protected and Reflected in Availability",
      "action": "Reopen or refresh the order line and review the reservation status and available-to-promise quantity.",
      "test_data": "",
      "expected_result": "The reserved quantity is correctly tied to the order line, protected from allocation to other demand, and available-to-promise reflects the reservation.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — correctly protecting the reserved quantity and reflecting it in availability is the expected pass condition, not merely an accepted reservation request."
    }
  ],
  "expected_results": [
    "The order line reserves successfully once sufficient on-hand inventory exists in the sourced warehouse and subinventory.",
    "The reserved quantity is correctly protected from allocation to other demand.",
    "Available-to-promise correctly reflects the reservation once it is applied.",
    "Lot- and serial-controlled items reserve correctly to the selected lot or serial.",
    "Oracle's validations correctly block reservation when on-hand is insufficient, the order is held, or the warehouse/subinventory is invalid.",
    "Reservation history and audit trail are recorded for traceability."
  ],
  "validation_checkpoints": [
    "The reserved quantity is correctly protected from allocation to other demand.",
    "Available-to-promise correctly reflects the reservation.",
    "The reservation is correctly tied to the specific order line.",
    "Reservation history and audit trail are recorded."
  ]
}
