{
  "test_id": "ORCL.SCM.INV.CC.ENTER",
  "scenario_name": "Enter Cycle Count",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Inventory Management",
  "module": "Inventory Management",
  "process": "Cycle Counts",
  "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/cycle-counts/enter-cycle-count/",
  "objective": {
    "intro": "The objective of this test is to validate entry of physically counted quantities against a generated cycle count sequence in Oracle Fusion SCM Inventory Management, and correct identification of variances between the counted quantity and system on-hand quantity.",
    "confirms": [
      "the counted quantity entered against the assigned sequence is recorded accurately",
      "the variance between counted quantity and system on-hand quantity is calculated correctly",
      "a variance within the configured tolerance is correctly identified as such",
      "a variance outside the configured tolerance is correctly flagged and routed for adjustment approval where required",
      "recount and lot/serial-controlled entry are handled correctly where applicable",
      "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 a physically counted quantity against a cycle count sequence that has already been generated and opened for entry. It does not cover generation of the count sequence itself, or approval of the resulting adjustment, which are covered by the separate Generate Count Sequences and Approve Cycle Adjustment scenarios in the same Cycle Counts cluster."
  },
  "preconditions": [
    "A cycle count sequence has already been generated and is open for entry in the target Oracle Fusion SCM environment.",
    "The test counter has access to the assigned count sequence.",
    "The item, subinventory and locator referenced on the sequence are active and correctly configured.",
    "Tolerance thresholds for the applicable cycle count are configured for the item or item category.",
    "Where the item is lot- or serial-controlled, valid lot or serial data is available for entry."
  ],
  "test_data": [
    {
      "field": "Cycle Count Name",
      "example": "${CYCLE_COUNT_NAME}"
    },
    {
      "field": "Sequence Number",
      "example": "${SEQUENCE_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 Count Sequence",
      "action": "Open the Cycle Counts task and locate the count sequence assigned to the counter for entry.",
      "test_data": "${CYCLE_COUNT_NAME} / ${SEQUENCE_NUMBER}",
      "expected_result": "The assigned count sequence opens for entry, showing the item, subinventory and locator to be counted.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Review Item and Location Detail",
      "action": "Confirm the item, subinventory and locator shown on the sequence match the physical count location before entering a count.",
      "test_data": "${ITEM} / ${SUBINVENTORY} / ${LOCATOR}",
      "expected_result": "Item and location detail on the sequence 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, 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": "Review the Calculated Variance",
      "action": "Review the variance Oracle Fusion calculates between the counted quantity and the system on-hand quantity.",
      "test_data": "${SYSTEM_QUANTITY}",
      "expected_result": "The displayed variance reflects counted quantity minus system quantity.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Confirm Entry or Trigger Recount",
      "action": "Where the variance appears unexpectedly large or the counter is uncertain of the physical count, trigger a recount instead of confirming the entry.",
      "test_data": "",
      "expected_result": "The count entry is either confirmed as final or flagged for recount, as appropriate.",
      "validation_type": "action",
      "note": "Recount handling exercises the same entry scenario a second time before a variance is treated as final."
    },
    {
      "step_number": 7,
      "step_name": "Submit the Count Entry",
      "action": "Submit the entered count for the sequence.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully records the count entry without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Verify Variance Status and Routing",
      "action": "Reopen or refresh the count sequence and confirm the recorded counted quantity, the calculated variance, and whether the entry is within tolerance or has been routed for adjustment approval.",
      "test_data": "",
      "expected_result": "The recorded counted quantity, variance and tolerance status are correct, and entries outside tolerance are routed for approval.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — an accurately recorded count with a correctly calculated and classified variance is the expected pass condition, not merely a successful submission."
    }
  ],
  "expected_results": [
    "The counted quantity is recorded accurately against the assigned sequence.",
    "The variance between counted quantity and system on-hand quantity is calculated correctly.",
    "A variance within configured tolerance is correctly identified as within tolerance.",
    "A variance outside configured tolerance is correctly flagged and routed for approval where required.",
    "Recount entries are correctly captured where triggered.",
    "Lot/serial detail is correctly recorded where the item requires it.",
    "The count entry is visible and traceable for the assigned counter."
  ],
  "validation_checkpoints": [
    "Entered quantity recorded accurately.",
    "Variance calculated correctly (counted minus system).",
    "Variance within/outside tolerance correctly flagged.",
    "Entry routed for approval where required."
  ]
}
