{
  "test_id": "ORCL.P2P.PROC.SUPPLIER.UPDATE",
  "scenario_name": "Update Supplier",
  "application": "Oracle Fusion Cloud",
  "product": "SCM / Procurement",
  "module": "Procurement",
  "process": "Suppliers",
  "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/suppliers/update-supplier/",
  "objective": {
    "intro": "The objective of this test is to validate permitted updates to supplier master information within Oracle Fusion Procurement — confirming that changes such as address, contact, tax registration, payment terms, site attributes and communication method are accepted, correctly applied, and retained without disturbing unrelated supplier data.",
    "confirms": [
      "an active supplier record can be opened for update by an authorized user",
      "the target attribute or attributes accept a valid new value without unexpected errors",
      "the supplier record reflects the updated values accurately once saved",
      "change history or audit trail is preserved where available in the customer's Oracle Fusion configuration",
      "unrelated supplier data remains unchanged by the update",
      "unauthorized or restricted update attempts are correctly prevented"
    ],
    "scope_note": "This scenario covers updating an existing, active supplier record within Oracle Fusion Procurement TEST/UAT environments. It does not cover initial supplier creation, which is covered by the separate Create Supplier scenario, supplier bank account maintenance, covered by the separate Supplier Bank Account scenario, or supplier inactivation, covered by the separate Supplier Inactivation scenario. Individual attribute-level updates such as address, contact or tax info are represented as data-driven variations of this same test rather than as separate published test pages."
  },
  "preconditions": [
    "A supplier record exists and is active.",
    "The user performing the update has the appropriate update privileges.",
    "The new attribute values — address, contact, tax info, payment terms, site attributes or communication method — are valid and configured for the test tenant.",
    "The test user has permission to open and edit supplier records in Oracle Fusion Procurement."
  ],
  "test_data": [
    {
      "field": "Supplier",
      "example": "${SUPPLIER}"
    },
    {
      "field": "Supplier Site",
      "example": "${SUPPLIER_SITE}"
    },
    {
      "field": "New Address",
      "example": "${NEW_ADDRESS}"
    },
    {
      "field": "New Contact",
      "example": "${NEW_CONTACT}"
    },
    {
      "field": "New Tax Registration Info",
      "example": "${NEW_TAX_INFO}"
    },
    {
      "field": "New Payment Terms",
      "example": "${NEW_PAYMENT_TERMS}"
    },
    {
      "field": "Communication Method",
      "example": "${COMMUNICATION_METHOD}"
    },
    {
      "field": "Attribute Changed",
      "example": "${ATTRIBUTE_CHANGED}"
    }
  ],
  "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 Supplier Record",
      "action": "Navigate to the Suppliers work area and search for the active supplier record to be updated.",
      "test_data": "${SUPPLIER}",
      "expected_result": "The correct supplier record is located and its current attribute values are displayed.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening supplier search, entering the supplier name or number, and selecting the result."
    },
    {
      "step_number": 3,
      "step_name": "Open the Supplier Record for Edit",
      "action": "Select the option to open the located supplier record for edit.",
      "test_data": "",
      "expected_result": "The supplier record opens in an editable state showing its current attribute values.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Modify the Target Attribute(s)",
      "action": "Update the attribute or attributes relevant to this variation — address, contact, tax info, payment terms, site attributes or communication method.",
      "test_data": "${NEW_ADDRESS} / ${NEW_CONTACT} / ${NEW_TAX_INFO} / ${NEW_PAYMENT_TERMS} / ${COMMUNICATION_METHOD}",
      "expected_result": "The new value is accepted without unexpected validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Review Changed Values",
      "action": "Review the changed attribute values before saving.",
      "test_data": "",
      "expected_result": "The changed values shown match the intended update for this variation.",
      "validation_type": "action",
      "note": "Reviewing the change before saving lets the tester catch an incorrect value entry before it is committed."
    },
    {
      "step_number": 6,
      "step_name": "Save the Updated Supplier Record",
      "action": "Submit and save the updated supplier record in the test environment.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully saves the updated supplier record without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Verify New Values Retained",
      "action": "Reopen or refresh the supplier record and confirm the updated attribute values are present.",
      "test_data": "",
      "expected_result": "The supplier record reflects the updated values accurately, and change history is preserved where available.",
      "validation_type": "business_assertion",
      "note": "This is a primary business assertion for the scenario — retained values with preserved history is the expected pass condition, not merely a successful save."
    },
    {
      "step_number": 8,
      "step_name": "Verify Unrelated Fields Unchanged",
      "action": "Review the remaining supplier attributes that were not part of this update.",
      "test_data": "",
      "expected_result": "Unrelated supplier data remains unchanged by the update.",
      "validation_type": "business_assertion"
    }
  ],
  "expected_results": [
    "The target attribute or attributes accept the new value without unexpected errors.",
    "The supplier record is updated and the revised values are reflected accurately once saved.",
    "Change history or audit trail is preserved where available in the customer's Oracle Fusion configuration.",
    "Unrelated supplier data remains unchanged by the update.",
    "Restricted attribute changes are correctly prevented where configured.",
    "Unauthorized update attempts are correctly prevented."
  ],
  "validation_checkpoints": [
    "New values are retained on the supplier record.",
    "History or audit trail is preserved where available.",
    "Unrelated supplier data is unchanged."
  ]
}
