{
  "test_id": "ORCL.SCM.INV.PI.ENTER",
  "scenario_name": "Enter Physical Inventory Counts",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Inventory Management",
  "module": "Inventory Management",
  "process": "Physical Inventory",
  "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/physical-inventory/enter-physical-inventory-counts/",
  "objective": {
    "intro": "The objective of this test is to validate entry of physically counted quantities against generated physical inventory tags in Oracle Fusion SCM Inventory Management, and correct identification of variances between the counted quantity and the frozen system snapshot.",
    "confirms": [
      "the counted quantity entered against each tag is recorded accurately",
      "the variance between counted quantity and the frozen physical inventory snapshot quantity is calculated correctly",
      "a blank or void tag is correctly recorded as zero and accounted for",
      "recount entries and lot/serial-controlled tag entry are handled correctly where applicable",
      "every tag within the assigned range is accounted for before entries are considered complete",
      "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 entry of physically counted quantities against physical inventory tags that have already been generated and opened for entry. It does not cover generation of the tags themselves, or processing of the resulting adjustments, which are covered by the separate Generate Physical Inventory Tags and Process Physical Inventory Adjustments scenarios in the same Physical Inventory cluster."
  },
  "preconditions": [
    "Physical inventory tags have already been generated and are open for entry in the target Oracle Fusion SCM environment.",
    "The test counter has access to the assigned tag range.",
    "The item, subinventory and locator referenced on each tag are active and correctly configured.",
    "The frozen system snapshot quantity has been captured for the physical inventory being counted.",
    "Where the item is lot- or serial-controlled, valid lot or serial data is available for entry."
  ],
  "test_data": [
    {
      "field": "Physical Inventory Name",
      "example": "${PHYSICAL_INVENTORY_NAME}"
    },
    {
      "field": "Tag Number",
      "example": "${TAG_NUMBER}"
    },
    {
      "field": "Item",
      "example": "${ITEM}"
    },
    {
      "field": "Subinventory",
      "example": "${SUBINVENTORY}"
    },
    {
      "field": "Locator",
      "example": "${LOCATOR}"
    },
    {
      "field": "System Quantity",
      "example": "${SYSTEM_QUANTITY}"
    },
    {
      "field": "Counted Quantity",
      "example": "${COUNTED_QUANTITY}"
    },
    {
      "field": "UOM",
      "example": "${UOM}"
    },
    {
      "field": "Lot/Serial",
      "example": "${LOT_SERIAL}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In and Navigate to Inventory",
      "action": "Sign in to Oracle Fusion using an authorised inventory counter test user and navigate to the Inventory Management work area.",
      "test_data": "",
      "expected_result": "The Inventory Management work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Locate the Assigned Tag Range",
      "action": "Open the Physical Inventory task and locate the tag range assigned to the counter for entry.",
      "test_data": "${PHYSICAL_INVENTORY_NAME} / ${TAG_NUMBER}",
      "expected_result": "The assigned tag range opens for entry, showing the item, subinventory and locator associated with each tag.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Review Item and Location Detail",
      "action": "Confirm the item, subinventory and locator shown on each tag match the physical count location before entering a count.",
      "test_data": "${ITEM} / ${SUBINVENTORY} / ${LOCATOR}",
      "expected_result": "Item and location detail on the tag match the intended physical count location.",
      "validation_type": "action",
      "note": "Confirming location detail before entry reduces the risk of a count being recorded against the wrong item or location."
    },
    {
      "step_number": 4,
      "step_name": "Enter the Physically Counted Quantity",
      "action": "Enter the physically counted quantity for the tag, including lot or serial detail where the item requires it.",
      "test_data": "${COUNTED_QUANTITY} / ${UOM} / ${LOT_SERIAL}",
      "expected_result": "The counted quantity is accepted without unexpected validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Mark Blank or Void Tags",
      "action": "Where a tag in the assigned range has no physical count because it was unused, mark the tag as blank or void rather than leaving it unrecorded.",
      "test_data": "",
      "expected_result": "The blank or void tag is recorded as zero and accounted for within the tag range.",
      "validation_type": "action",
      "note": "Marking unused tags as void is what allows the full assigned tag range to reconcile."
    },
    {
      "step_number": 6,
      "step_name": "Review the Calculated Variance",
      "action": "Review the variance Oracle Fusion calculates between the counted quantity and the frozen system snapshot quantity.",
      "test_data": "${SYSTEM_QUANTITY}",
      "expected_result": "The displayed variance reflects counted quantity minus the frozen system snapshot quantity.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Submit the Count Entries",
      "action": "Submit the entered counts for the tag range, triggering a recount instead where the counter is uncertain of a physical count.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully records the count entries without unexpected errors.",
      "validation_type": "action",
      "note": "Recount handling exercises the same entry scenario a second time before a variance is treated as final."
    },
    {
      "step_number": 8,
      "step_name": "Verify All Tags Are Accounted For",
      "action": "Reopen or refresh the tag range and confirm every tag, including blank/void tags, has a recorded entry and that the calculated variances are correct.",
      "test_data": "",
      "expected_result": "All tags in the assigned range are accounted for, recorded quantities and variances are correct, and entries are available for adjustment processing.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a fully accounted-for tag range with accurately recorded counts and variances is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "The counted quantity is recorded accurately against each tag.",
    "The variance between counted quantity and the frozen system snapshot is calculated correctly.",
    "Blank or void tags are correctly recorded as zero.",
    "Recount entries are correctly captured where triggered.",
    "Lot/serial detail is correctly recorded where the item requires it.",
    "Every tag within the assigned range is accounted for.",
    "Completed entries are available for adjustment processing."
  ],
  "validation_checkpoints": [
    "Entered quantity recorded accurately.",
    "Variance calculated correctly against the frozen snapshot.",
    "All tags accounted for, including blank/void tags.",
    "Entry available for adjustment processing."
  ]
}
