{
  "test_id": "ORCL.SCM.MFG.MAT.BACKFLUSH",
  "scenario_name": "Backflush Material",
  "application": "Oracle Fusion Cloud",
  "product": "SCM",
  "module": "Manufacturing",
  "process": "Backflush 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/backflush-material/",
  "objective": {
    "intro": "The objective of this test is to validate that components configured for backflush are automatically consumed at the configured trigger point — operation completion or work order completion — in Oracle Fusion SCM Manufacturing, including correct on-hand deduction, yield-adjusted quantity calculation, and correct handling of backflush components with insufficient on-hand, without assuming every component is backflush-enabled.",
    "confirms": [
      "backflush components are correctly consumed at the configured trigger point (operation completion or work order completion)",
      "on-hand quantity is correctly reduced by the calculated backflush consumption quantity",
      "yield-adjusted consumption quantities are correctly calculated where configured",
      "lot- and serial-controlled backflush components are correctly consumed according to their configuration",
      "backflush reversal correctly restores on-hand and component consumption",
      "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 automatic backflush consumption of components configured for backflush at operation or work order completion in Oracle Fusion SCM Manufacturing TEST/UAT environments. It does not assume every component is backflush-enabled, and does not cover manual material issue, material return or shortage-reporting behavior, which are covered by the separate Issue Material, Return Material and Material Shortage scenarios in the same Material Transactions cluster."
  },
  "preconditions": [
    "A work order exists in Released or In Process status with at least one operation or the work order itself configured to trigger backflush.",
    "The components being backflushed are configured for backflush consumption in the work definition or item attributes, with lot or serial control configured as required.",
    "On-hand supply of the backflush component exists in the appropriate subinventory and locator for the calculated consumption quantity, where the scenario expects a successful backflush.",
    "The test user has appropriate access to complete operations or work orders for the manufacturing organization.",
    "A yield or scrap factor is configured on the operation or work order where yield-adjusted consumption is to be tested."
  ],
  "test_data": [
    {
      "field": "Work Order",
      "example": "${WORK_ORDER}"
    },
    {
      "field": "Component",
      "example": "${COMPONENT}"
    },
    {
      "field": "Operation",
      "example": "${OPERATION}"
    },
    {
      "field": "Yield",
      "example": "${YIELD}"
    },
    {
      "field": "On-Hand Quantity",
      "example": "${ON_HAND}"
    },
    {
      "field": "Lot Number",
      "example": "${LOT}"
    },
    {
      "field": "Serial Number",
      "example": "${SERIAL}"
    },
    {
      "field": "Consumption Quantity",
      "example": "${CONSUMPTION_QUANTITY}"
    }
  ],
  "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": "Complete Operation or Work Order Triggering Backflush",
      "action": "Open the work order and complete the operation, or complete the work order itself, that is configured to trigger backflush for one or more components.",
      "test_data": "${WORK_ORDER} / ${OPERATION}",
      "expected_result": "The operation or work order completion is accepted and submitted for processing.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Verify Automatic Backflush Component Consumption",
      "action": "Verify the system automatically identifies the components configured for backflush and calculates the consumption quantity for each.",
      "test_data": "${COMPONENT}",
      "expected_result": "Backflush components are correctly identified and consumed at the configured trigger point, without requiring manual issue.",
      "validation_type": "action",
      "note": "Not every component on the work order is backflush-enabled — this step applies only to components configured for backflush consumption."
    },
    {
      "step_number": 4,
      "step_name": "Review On-Hand Deduction",
      "action": "Reopen or refresh the on-hand inquiry for the backflushed component and confirm the on-hand quantity has been reduced correctly.",
      "test_data": "${ON_HAND} / ${CONSUMPTION_QUANTITY}",
      "expected_result": "On-hand quantity is reduced by the calculated backflush consumption quantity.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly reduced on-hand balance is the expected pass condition, not merely a successful completion."
    },
    {
      "step_number": 5,
      "step_name": "Verify Yield-Adjusted Quantity Where Applicable",
      "action": "Where a yield or scrap factor is configured on the operation or work order, confirm the backflush consumption quantity is correctly adjusted for yield.",
      "test_data": "${YIELD}",
      "expected_result": "The backflush consumption quantity correctly reflects the configured yield factor.",
      "validation_type": "action",
      "note": "Yield-adjusted consumption applies only where a yield or scrap factor is configured on the operation or work order."
    },
    {
      "step_number": 6,
      "step_name": "Verify Reversal Restores Balances Where the Transaction Is Reversed",
      "action": "Where the completion or backflush transaction is reversed, confirm that on-hand and component consumption are correctly restored.",
      "test_data": "",
      "expected_result": "Reversing the backflush transaction correctly restores on-hand and component consumption to their pre-backflush state.",
      "validation_type": "business_assertion",
      "note": "This step applies only where the scenario includes a reversal of the completion or backflush transaction."
    }
  ],
  "expected_results": [
    "Backflush components are correctly consumed at the configured trigger point.",
    "On-hand quantity is correctly reduced by the calculated consumption quantity.",
    "Yield-adjusted quantities are correctly calculated where configured.",
    "Lot- and serial-controlled backflush components are correctly consumed according to their configuration.",
    "Insufficient on-hand for a backflush component is correctly blocked or flagged as configured.",
    "Unauthorized backflush override attempts are correctly blocked."
  ],
  "validation_checkpoints": [
    "Backflush components correctly consumed at the configured trigger point.",
    "On-hand correctly reduced by the calculated consumption quantity.",
    "Yield-adjusted quantities correctly calculated.",
    "Insufficient on-hand correctly blocked or flagged per configuration.",
    "Backflush reversal correctly restores on-hand.",
    "Unauthorized backflush override correctly blocked."
  ]
}
