{
  "test_id": "ORCL.R2R.CM.BS.IMPORT",
  "scenario_name": "Import Bank Statement",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Cash Management",
  "process": "Bank Statements",
  "business_flow": "Record-to-Report / Cash Management",
  "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/financials/cash-management/bank-statements/import-bank-statement/",
  "objective": {
    "intro": "The objective of this test is to verify that Oracle Fusion Cash Management can receive a bank statement through the configured import mechanism and create the expected statement records for processing.",
    "confirms": [
      "the configured import mechanism or source is invoked correctly for the selected bank account",
      "a valid statement file or feed is accepted for import",
      "Oracle Fusion creates a statement record with the expected header — account, statement number, date, currency and opening/closing balance",
      "transaction lines in the imported statement match the count and amounts in the source file or feed",
      "the imported statement becomes available for downstream parsing and validation",
      "invalid or incomplete import data produces the expected import exception rather than a silently incorrect statement"
    ],
    "scope_note": "This scenario covers the import step only — parsing individual transaction lines, statement validation and processing/reconciliation against cash transactions are covered by separate downstream test scenarios."
  },
  "preconditions": [
    "Oracle Fusion Cash Management is configured and available.",
    "A bank account is configured and active in Cash Management.",
    "An import mechanism or source is configured for the bank account.",
    "A valid statement file or feed is available for import.",
    "The test user has permission to import bank statements."
  ],
  "test_data": [
    {
      "field": "Bank Account",
      "example": "${BANK_ACCOUNT}"
    },
    {
      "field": "Bank",
      "example": "${BANK}"
    },
    {
      "field": "Statement Number",
      "example": "${STATEMENT_NUMBER}"
    },
    {
      "field": "Statement Date",
      "example": "${STATEMENT_DATE}"
    },
    {
      "field": "Currency",
      "example": "${CURRENCY}"
    },
    {
      "field": "Statement Format",
      "example": "${STATEMENT_FORMAT} — example or customer-configured format"
    },
    {
      "field": "File Name",
      "example": "${FILE_NAME}"
    },
    {
      "field": "Opening Balance",
      "example": "${OPENING_BALANCE}"
    },
    {
      "field": "Closing Balance",
      "example": "${CLOSING_BALANCE}"
    },
    {
      "field": "Transaction Count",
      "example": "${TRANSACTION_COUNT}"
    },
    {
      "field": "Transaction Amounts",
      "example": "${TRANSACTION_AMOUNTS}"
    }
  ],
  "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": "Select the Target Bank Account",
      "action": "Select the bank account the statement will be imported against.",
      "test_data": "${BANK_ACCOUNT}",
      "expected_result": "The correct bank account is selected and its import options are available.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Initiate Statement Import",
      "action": "Initiate the statement import process for the selected bank account.",
      "test_data": "",
      "expected_result": "The import dialog or process opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Select or Confirm the Import Source/File",
      "action": "Select or confirm the statement file or configured import source/feed to be used.",
      "test_data": "${FILE_NAME}",
      "expected_result": "The selected file or source is accepted and ready for submission.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening the file browser, selecting the file, confirming the file type and closing the dialog."
    },
    {
      "step_number": 7,
      "step_name": "Submit the Import",
      "action": "Submit the statement import.",
      "test_data": "",
      "expected_result": "Oracle Fusion accepts the import submission and starts processing it without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Monitor Import Status",
      "action": "Monitor the status of the import process until it completes.",
      "test_data": "",
      "expected_result": "The import process reaches a completed status within the expected time.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Review Import Results/Log",
      "action": "Review the import results or process log for errors or warnings.",
      "test_data": "",
      "expected_result": "The import log shows the expected outcome for a successful import, with no unexpected errors or warnings.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Locate the Imported Statement",
      "action": "Search for and open the newly imported bank statement.",
      "test_data": "${STATEMENT_NUMBER}",
      "expected_result": "The imported statement is located and can be opened for review.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Verify Statement Header Fields",
      "action": "Review the statement header — bank account, statement number, date, currency, opening balance and closing balance.",
      "test_data": "",
      "expected_result": "Header fields match the values in the imported source file or feed.",
      "validation_type": "action"
    },
    {
      "step_number": 12,
      "step_name": "Verify Transaction Count Matches Source",
      "action": "Compare the number of transaction lines on the imported statement against the source file or feed.",
      "test_data": "${TRANSACTION_COUNT}",
      "expected_result": "The imported statement contains a statement record with the expected header and a transaction count that matches the imported source.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because the import process completed successfully."
    }
  ],
  "expected_results": [
    "Oracle Fusion successfully creates a statement record with the expected header — account, date, currency, opening balance and closing balance.",
    "Transaction lines on the imported statement match the imported source in count and amount.",
    "The import process completes without unexpected errors.",
    "The imported statement is available for parsing, validation and downstream processing.",
    "Invalid or incomplete import data produces the expected import exception rather than a silently incorrect statement."
  ],
  "validation_checkpoints": [
    "Correct bank account is associated with the imported statement.",
    "Statement number is populated correctly.",
    "Statement date matches the source.",
    "Currency matches the source or configured account currency.",
    "Opening balance matches the source.",
    "Closing balance matches the source.",
    "Transaction count matches the source file or feed.",
    "Transaction amounts are consistent with the source.",
    "Import completion status is received.",
    "Import log/results contain no unexpected errors.",
    "Imported statement record can be located and opened after import.",
    "Captured statement identifier can be used by subsequent automated scenarios."
  ]
}
