{
  "test_id": "ORCL.P2P.PROC.RCV.RECEIVE",
  "scenario_name": "Receive Purchase Order",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Procurement",
  "module": "Procurement",
  "process": "Receiving",
  "business_flow": "Procure-to-Pay",
  "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/procurement/receiving/receive-purchase-order/",
  "objective": {
    "intro": "The objective of this test is to validate that a purchase order receipt can be created in Oracle Fusion SCM against an eligible, open purchase order, confirming that the correct PO line, received quantity, receiving organization and receipt date are captured and that the resulting receipt and purchase order open quantity are updated correctly.",
    "confirms": [
      "the correct eligible purchase order and line are selected for receipt",
      "received quantity is captured correctly against the PO line",
      "the receiving organization and subinventory location are captured correctly",
      "a system-generated receipt number is assigned and the receipt status is correct",
      "the purchase order's open quantity is updated to reflect the quantity 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 goods or services against a single or multi-line purchase order in Oracle Fusion SCM Procurement TEST/UAT environments. It does not cover receipt inspection, receiving exceptions or subsequent correction, which are covered by the separate Inspect Receipt, Receiving Exceptions and related scenarios in the same Receiving cluster."
  },
  "preconditions": [
    "The purchase order being received exists in the target Oracle Fusion SCM environment and is in an eligible open status.",
    "The receiving organization used for the receipt is configured and active.",
    "The item, quantity and unit of measure data on the purchase order line are valid.",
    "The test user has receiving privileges for the receiving organization.",
    "The purchase order line has open quantity available to receive."
  ],
  "test_data": [
    {
      "field": "PO Number",
      "example": "${PO_NUMBER}"
    },
    {
      "field": "PO Line",
      "example": "${PO_LINE}"
    },
    {
      "field": "Supplier",
      "example": "${SUPPLIER}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Quantity Ordered",
      "example": "${QUANTITY_ORDERED}"
    },
    {
      "field": "Quantity Available",
      "example": "${QUANTITY_AVAILABLE}"
    },
    {
      "field": "UOM",
      "example": "${UOM}"
    },
    {
      "field": "Receipt Date",
      "example": "${RECEIPT_DATE}"
    },
    {
      "field": "Receiving Organization",
      "example": "${RECEIVING_ORGANIZATION}"
    },
    {
      "field": "Subinventory Location",
      "example": "${SUBINVENTORY_LOCATION}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion using an authorised receiving clerk test user.",
      "test_data": "",
      "expected_result": "Oracle Fusion opens successfully for the test user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Receiving",
      "action": "Open the Receiving work area to begin creating a purchase order receipt.",
      "test_data": "${RECEIVING_ORGANIZATION}",
      "expected_result": "The Receiving work area opens for the correct receiving organization.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Search for the Eligible Purchase Order",
      "action": "Search for the purchase order eligible for receipt using the PO number or supplier.",
      "test_data": "${PO_NUMBER} / ${SUPPLIER}",
      "expected_result": "The eligible purchase order is returned and available for selection.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Select the Purchase Order Line(s)",
      "action": "Select the purchase order line or lines to be received.",
      "test_data": "${PO_LINE} / ${ITEM}",
      "expected_result": "The selected line(s) are added to the receipt with the correct item and open quantity detail.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening the line list, selecting each eligible line and confirming its open quantity."
    },
    {
      "step_number": 5,
      "step_name": "Enter Received Quantity",
      "action": "Enter the quantity being received against the selected purchase order line.",
      "test_data": "${QUANTITY_ORDERED} / ${QUANTITY_AVAILABLE} / ${UOM}",
      "expected_result": "The received quantity is accepted without unexpected validation errors.",
      "validation_type": "action",
      "note": "This is the step highlighted in the receiving process flow, since correctly capturing the received quantity against the purchase order's open quantity is central to this scenario."
    },
    {
      "step_number": 6,
      "step_name": "Select Receiving Organization",
      "action": "Select or confirm the receiving organization and subinventory location for the receipt.",
      "test_data": "${RECEIVING_ORGANIZATION} / ${SUBINVENTORY_LOCATION}",
      "expected_result": "The receiving organization and subinventory location are accepted and reflected on the receipt.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Review Receipt Details",
      "action": "Review the receipt header and line detail, including PO reference, item, quantity and receipt date, before submitting.",
      "test_data": "${RECEIPT_DATE}",
      "expected_result": "The reviewed receipt reflects the entered PO line, quantity, organization and receipt date.",
      "validation_type": "action",
      "note": "Reviewing the receipt before submission lets the tester catch an incorrect field entry before the receipt is created."
    },
    {
      "step_number": 8,
      "step_name": "Submit the Receipt",
      "action": "Submit the 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": 9,
      "step_name": "Verify Receipt Number and PO Open Quantity",
      "action": "Reopen or refresh the receipt and the source purchase order and confirm the generated receipt number, received quantity and updated PO open quantity.",
      "test_data": "",
      "expected_result": "A receipt number is generated, the received quantity matches the entered data, and the purchase order's open quantity is reduced accordingly.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly created receipt with an updated PO open quantity is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "A purchase order receipt is created against the eligible, open purchase order.",
    "A system-generated receipt number is assigned.",
    "The received quantity matches the entered data.",
    "The receiving organization and subinventory location on the receipt are correct.",
    "The purchase order's open quantity is updated to reflect the quantity received.",
    "The receipt status correctly reflects a newly created receipt.",
    "The receipt is visible and traceable for the test receiving clerk."
  ],
  "validation_checkpoints": [
    "Receipt created.",
    "Received quantity correct.",
    "PO open quantity updated.",
    "Status correct.",
    "Receipt number generated."
  ]
}
