{
  "test_id": "ORCL.P2P.PROC.RCV.CORRECT",
  "scenario_name": "Correct Receipt",
  "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/correct-receipt/",
  "objective": {
    "intro": "The objective of this test is to validate that a posted Oracle Fusion receipt can be corrected — adjusting the received quantity or other eligible detail — within the business rules and tolerances configured for the receiving transaction, while the related purchase order balance and the receipt's audit history remain accurate.",
    "confirms": [
      "a receipt eligible for correction can be located and opened by an authorized user",
      "the corrected quantity or detail is accepted without unexpected validation errors, when within allowed limits",
      "the corrected quantity is retained on the receipt once the correction is submitted",
      "the related purchase order's open balance is updated to reflect the corrected quantity",
      "a record of the correction is retained in the receipt's audit or transaction history rather than silently overwritten",
      "corrections outside allowed limits or attempted by unauthorized users are correctly prevented"
    ],
    "scope_note": "This scenario covers correcting an existing Oracle Fusion receipt within Procurement TEST/UAT environments. It does not cover the original receipt creation, which is covered by the separate Partial Receipt scenario, or returning received goods to a supplier, which is covered by the separate Return to Supplier scenario. Field-level correction variations such as quantity increase, decrease or multi-line correction are represented as data-driven variations of this same test rather than as separate published test pages."
  },
  "preconditions": [
    "A receipt exists and is in a status that is eligible for correction.",
    "The corrected quantity or detail entered is valid and within the tolerances configured for the test tenant.",
    "The user performing the correction has the appropriate receiving correction privileges.",
    "The test user has permission to open and correct receipts in Oracle Fusion Procurement."
  ],
  "test_data": [
    {
      "field": "Business Unit",
      "example": "${BUSINESS_UNIT}"
    },
    {
      "field": "Receipt Number",
      "example": "${RECEIPT_NUMBER}"
    },
    {
      "field": "PO Number",
      "example": "${PO_NUMBER}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Original Quantity",
      "example": "${ORIGINAL_QUANTITY}"
    },
    {
      "field": "Corrected Quantity",
      "example": "${CORRECTED_QUANTITY}"
    },
    {
      "field": "Correction Reason",
      "example": "${CORRECTION_REASON}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion using an authorized Procurement test user.",
      "test_data": "",
      "expected_result": "Oracle Fusion signs the user in successfully and the home page loads.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to the Receipt",
      "action": "Navigate to the Receiving work area and search for the receipt eligible for correction.",
      "test_data": "${RECEIPT_NUMBER} / ${PO_NUMBER}",
      "expected_result": "The correct receipt is located and its current quantities and status are displayed.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening receipt search, entering the receipt number, and selecting the result."
    },
    {
      "step_number": 3,
      "step_name": "Initiate the Correction",
      "action": "Select the option to correct the located receipt.",
      "test_data": "",
      "expected_result": "The receipt correction page opens showing the current received quantity and detail values.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Enter the Corrected Quantity",
      "action": "Enter the corrected quantity or other eligible detail relevant to this variation.",
      "test_data": "${CORRECTED_QUANTITY}",
      "expected_result": "The corrected value is accepted without unexpected validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Review Resulting PO Balance",
      "action": "Review the purchase order's resulting open balance based on the entered correction before submitting.",
      "test_data": "",
      "expected_result": "The projected purchase order balance reflects the correction that is about to be submitted.",
      "validation_type": "action",
      "note": "Reviewing the resulting balance before submitting lets the tester catch an incorrect entry before it is committed."
    },
    {
      "step_number": 6,
      "step_name": "Submit the Correction",
      "action": "Submit and save the receipt correction in the test environment.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully saves the correction without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Verify Corrected Quantity Retained",
      "action": "Reopen or refresh the receipt and confirm the corrected quantity is present.",
      "test_data": "",
      "expected_result": "The receipt reflects the corrected quantity accurately.",
      "validation_type": "business_assertion",
      "note": "This is a primary business assertion for the scenario — a correctly retained quantity is the expected pass condition, not merely a successful save."
    },
    {
      "step_number": 8,
      "step_name": "Verify Audit History Reflects the Correction",
      "action": "Review the receipt's audit or transaction history after the correction is saved.",
      "test_data": "",
      "expected_result": "The audit or transaction history retains a record of both the original and corrected values.",
      "validation_type": "business_assertion"
    }
  ],
  "expected_results": [
    "The corrected quantity or detail is accepted without unexpected errors, when within allowed limits.",
    "The receipt reflects the corrected quantity accurately once the correction is submitted.",
    "The related purchase order's open balance is updated to reflect the corrected quantity.",
    "A record of the correction is retained in the receipt's audit or transaction history.",
    "Corrections that exceed the purchase order's ordered quantity or violate configured tolerances are correctly prevented.",
    "Unauthorized correction attempts are correctly prevented."
  ],
  "validation_checkpoints": [
    "Corrected quantity is retained on the receipt.",
    "Purchase order balance is updated to reflect the correction.",
    "Audit or transaction history retains a record of the correction."
  ]
}
