{
  "test_id": "ORCL.R2R.CM.BS.INQUIRY",
  "scenario_name": "Bank Statement Inquiry",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Cash Management",
  "process": "Bank Statements",
  "business_flow": "Record-to-Report / Cash Management",
  "scenario_type": "Positive & Negative / Functional",
  "priority": "High",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/financials/cash-management/bank-statements/bank-statement-inquiry/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorised Cash Management user can search for, retrieve and review Oracle Fusion bank statements and their transaction-level detail, using search criteria such as bank account, statement number, date, currency or status.",
    "confirms": [
      "the entered search criteria are accepted without unexpected errors",
      "the correct bank statement(s) are returned for valid search criteria",
      "a correctly empty result set is returned when no statement matches the criteria",
      "a correctly access-restricted result is returned when a statement falls outside the user's security access",
      "statement header details displayed match the underlying statement record",
      "transaction lines displayed match the underlying statement data",
      "balances and totals displayed match the underlying statement data",
      "processing and reconciliation status displayed match the underlying statement data",
      "transaction-level detail can be retrieved where available"
    ],
    "scope_note": "This scenario validates search, retrieval and review only — it does not create, import, validate, process or reprocess bank statements. Those are separate scenarios in the same lifecycle."
  },
  "preconditions": [
    "Oracle Fusion Cash Management access with inquiry/view privileges is available to the test user.",
    "Bank statements of varying status (imported, validated, processed, exception, reprocessed) exist in the environment to search for.",
    "Valid search criteria are available, including bank account, statement number, date, currency and status.",
    "The test user's security access is scoped to a known set of bank accounts, so an access-restricted search can be exercised."
  ],
  "test_data": [
    {
      "field": "Bank Account",
      "example": "${BANK_ACCOUNT}"
    },
    {
      "field": "Statement Number",
      "example": "${STATEMENT_NUMBER}"
    },
    {
      "field": "Date",
      "example": "${STATEMENT_DATE}"
    },
    {
      "field": "Currency",
      "example": "${CURRENCY} — e.g. USD, GBP, EUR"
    },
    {
      "field": "Status",
      "example": "${STATEMENT_STATUS} — Imported / Validated / Processed / Exception / Reprocessed"
    },
    {
      "field": "Expected Statement Status",
      "example": "Status expected for the matching statement(s)"
    },
    {
      "field": "Expected Transaction Count",
      "example": "Scenario-defined"
    },
    {
      "field": "Expected Balances",
      "example": "Opening and closing balance for the statement"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign in to Oracle Fusion",
      "action": "Sign in to the Oracle Fusion environment using an authorised Cash Management test user.",
      "test_data": "",
      "expected_result": "Oracle Fusion home page is displayed successfully and the user session is established.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Cash Management",
      "action": "Navigate to the Cash Management work area.",
      "test_data": "",
      "expected_result": "The Cash Management work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Open Bank Statements",
      "action": "Open the Bank Statements task within Cash Management.",
      "test_data": "",
      "expected_result": "The Bank Statements work area is displayed.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Enter Search Criteria",
      "action": "Enter search criteria — bank account, statement number, date, currency or status.",
      "test_data": "${BANK_ACCOUNT} / ${STATEMENT_NUMBER} / ${STATEMENT_DATE} / ${CURRENCY} / ${STATEMENT_STATUS}",
      "expected_result": "The entered search criteria are accepted without unexpected errors.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as focusing each search field, entering each value and confirming entry."
    },
    {
      "step_number": 5,
      "step_name": "Execute the Search",
      "action": "Submit the search.",
      "test_data": "",
      "expected_result": "Oracle Fusion returns a result set based on the entered criteria — one or more matching statements, or a correctly empty or access-restricted result.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Review the Returned Statement(s)",
      "action": "Review the list of statements returned by the search.",
      "test_data": "",
      "expected_result": "The returned statement(s) match the entered search criteria, or the result set correctly reflects no match or restricted access.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Select a Statement to Review",
      "action": "Select a statement from the result set to open for detailed review.",
      "test_data": "",
      "expected_result": "The selected statement opens and its detail is displayed.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Review Statement Header Details",
      "action": "Review the statement header — bank account, statement number, date, currency and status.",
      "test_data": "",
      "expected_result": "Header details displayed match the underlying statement record.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Review Transaction Lines",
      "action": "Review the transaction lines listed on the statement.",
      "test_data": "",
      "expected_result": "Transaction lines displayed match the underlying statement data.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Review Balances and Totals",
      "action": "Review the opening balance, closing balance and transaction totals for the statement.",
      "test_data": "",
      "expected_result": "Balances and totals displayed match the underlying statement data.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Review Processing/Reconciliation Status",
      "action": "Review the statement's processing and reconciliation status.",
      "test_data": "",
      "expected_result": "Processing and reconciliation status displayed match the underlying statement data.",
      "validation_type": "action"
    },
    {
      "step_number": 12,
      "step_name": "Drill Into Transaction Details",
      "action": "Where available, drill into an individual transaction line to review its full detail.",
      "test_data": "",
      "expected_result": "Search criteria correctly returned the matching statement(s), and statement header, transaction lines, balances, references and processing status displayed match the underlying statement data — including a correctly empty or access-restricted result where that is the expected outcome.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because a search returned results without an application error."
    }
  ],
  "expected_results": [
    "Search criteria correctly return the matching statement(s), including a correctly empty result set or a correctly access-restricted result where applicable.",
    "Statement header details displayed (bank account, statement number, date, currency, status) match the underlying statement record.",
    "Transaction lines displayed match the underlying statement transactions.",
    "Balances and totals displayed match the underlying statement data.",
    "References and processing/reconciliation status displayed match the underlying statement data.",
    "Transaction-level detail can be retrieved where available."
  ],
  "validation_checkpoints": [
    "Search criteria are accepted without unexpected errors.",
    "Returned statement(s) match the entered bank account, statement number, date, currency or status.",
    "Statement header fields match the underlying record.",
    "Transaction line count and detail match the underlying record.",
    "Opening and closing balances match the underlying record.",
    "Processing/reconciliation status matches the underlying record.",
    "Empty result sets are returned correctly when no statement matches the criteria.",
    "Access-restricted results are returned correctly for statements outside the user's security access."
  ]
}
