{
  "test_id": "ORCL.SCM.MFG.MAT.ISSUE",
  "scenario_name": "Issue Material",
  "application": "Oracle Fusion Cloud",
  "product": "SCM",
  "module": "Manufacturing",
  "process": "Issue Material",
  "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/manufacturing/material-transactions/issue-material/",
  "objective": {
    "intro": "The objective of this test is to validate that a component can be manually issued to a released work order in Oracle Fusion SCM Manufacturing, using a valid work order, component, quantity, subinventory, locator and lot/serial number where required, without assuming a universal shortage tolerance, and that the resulting issue transaction correctly updates on-hand and the work order component requirement.",
    "confirms": [
      "material is correctly issued against the work order and component requirement",
      "quantity, subinventory and locator are captured correctly on the issue transaction",
      "lot and serial control is correctly enforced according to each component's configuration",
      "substitute components are correctly issued where configured against the requirement",
      "on-hand quantity and the work order component requirement are correctly updated after the issue",
      "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 manual component issue to released work orders in Oracle Fusion SCM Manufacturing TEST/UAT environments. It does not assume a universal shortage tolerance, and does not cover material return, backflush or shortage-reporting behavior, which are covered by the separate Return Material, Backflush Material and Material Shortage scenarios in the same Material Transactions cluster."
  },
  "preconditions": [
    "A work order exists in Released status with an open component requirement.",
    "The component being issued is active in the manufacturing organization, with lot or serial control configured as required.",
    "On-hand supply of the component exists in an appropriate subinventory and locator for the quantity to be issued, where the scenario expects a successful issue.",
    "The test user has appropriate access to issue material for the manufacturing organization.",
    "Substitute component relationships, where used, are configured against the work definition or component requirement."
  ],
  "test_data": [
    {
      "field": "Work Order",
      "example": "${WORK_ORDER}"
    },
    {
      "field": "Component",
      "example": "${COMPONENT}"
    },
    {
      "field": "Quantity",
      "example": "${QUANTITY}"
    },
    {
      "field": "Subinventory",
      "example": "${SUBINVENTORY}"
    },
    {
      "field": "Locator",
      "example": "${LOCATOR}"
    },
    {
      "field": "Lot Number",
      "example": "${LOT}"
    },
    {
      "field": "Serial Number",
      "example": "${SERIAL}"
    },
    {
      "field": "Substitute Component",
      "example": "${SUBSTITUTE_COMPONENT}"
    },
    {
      "field": "On-Hand Quantity",
      "example": "${ON_HAND}"
    },
    {
      "field": "Transaction Date",
      "example": "${TRANSACTION_DATE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In and Navigate to Manufacturing",
      "action": "Sign in to Oracle Fusion using an authorised manufacturing test user and navigate to the Manufacturing work area.",
      "test_data": "",
      "expected_result": "The Manufacturing work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to the Released Work Order",
      "action": "Open the Work Orders page and select the released work order to issue material against.",
      "test_data": "${WORK_ORDER}",
      "expected_result": "The work order detail page opens, showing open component requirements.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Select Component to Issue",
      "action": "Select the component to issue from the open component requirements, choosing a configured substitute component where applicable.",
      "test_data": "${COMPONENT} / ${SUBSTITUTE_COMPONENT}",
      "expected_result": "The selected component is accepted and reflected on the issue transaction.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening the requirements list and confirming the primary or substitute component selection."
    },
    {
      "step_number": 4,
      "step_name": "Enter Quantity, Subinventory and Locator",
      "action": "Enter the quantity to issue and select the subinventory and locator to issue from.",
      "test_data": "${QUANTITY} / ${SUBINVENTORY} / ${LOCATOR}",
      "expected_result": "Quantity, subinventory and locator are accepted and reflected on the issue transaction.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Enter Lot or Serial Where Required",
      "action": "Enter the lot or serial number for the component where lot or serial control applies.",
      "test_data": "${LOT} / ${SERIAL}",
      "expected_result": "Lot or serial control is correctly enforced according to the component's configuration.",
      "validation_type": "action",
      "note": "Not every component requires lot or serial entry — this step applies only where the component's configuration requires it."
    },
    {
      "step_number": 6,
      "step_name": "Submit Issue Transaction",
      "action": "Submit the material issue transaction for processing in the test environment.",
      "test_data": "${TRANSACTION_DATE}",
      "expected_result": "Oracle Fusion successfully processes the issue transaction without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Verify On-Hand and Work Order Component Requirement Update Correctly",
      "action": "Reopen or refresh the work order and the on-hand inquiry, and confirm the on-hand quantity and component requirement have updated correctly.",
      "test_data": "",
      "expected_result": "On-hand quantity is reduced by the issued quantity, and the work order component requirement correctly reflects the issued quantity.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly updated on-hand balance and component requirement is the expected pass condition, not merely a successful save."
    }
  ],
  "expected_results": [
    "Material is correctly issued against the work order and component requirement.",
    "On-hand quantity is correctly reduced by the issued quantity.",
    "Lot and serial control is correctly enforced where configured.",
    "Subinventory and locator are correctly validated.",
    "Insufficient on-hand is correctly blocked or warned as configured.",
    "Unauthorized issue attempts are correctly blocked."
  ],
  "validation_checkpoints": [
    "Material correctly issued against the work order and component requirement.",
    "Lot/serial control correctly enforced.",
    "Subinventory/locator correctly validated.",
    "Insufficient on-hand correctly blocked or warned.",
    "Issue against a non-released work order correctly blocked.",
    "Unauthorized issue correctly blocked."
  ]
}
