{
  "test_id": "ORCL.R2R.CM.BS.CREATE.MANUAL",
  "scenario_name": "Manual Bank Statement Entry",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Cash Management",
  "process": "Bank Statements",
  "business_flow": "Record-to-Report / Cash Management",
  "scenario_type": "Positive / Functional",
  "priority": "Medium",
  "automation_status": "SyntraFlow Ready",
  "library": "Syntra Standard",
  "canonical_url": "https://www.syntraflow.cloud/oracle-erp-testing-tool/test-library/financials/cash-management/bank-statements/manual-bank-statement-entry/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorised Cash Management user can successfully create a bank statement manually in Oracle Fusion Cash Management, where the customer's business process permits manual entry rather than file-based import.",
    "confirms": [
      "the selected bank account is valid and manual statement entry is permitted for it",
      "statement header information — statement number, date, currency and opening balance — can be entered",
      "one or more transaction lines (debit or credit, amount, reference) can be entered manually",
      "the entered closing balance is accepted",
      "transaction totals reconcile with the entered opening and closing balances",
      "the manual statement can be saved successfully",
      "the saved statement is available for the same downstream validation and processing lifecycle as an imported statement"
    ],
    "scope_note": "This scenario covers manual statement creation only — the validation, processing and inquiry stages that apply equally to imported statements are covered by separate downstream test scenarios."
  },
  "preconditions": [
    "Oracle Fusion Cash Management is configured and available.",
    "Manual statement entry is permitted and configured for the relevant bank account.",
    "The bank account is active in Cash Management.",
    "The test user has the appropriate manual bank statement entry security/role.",
    "Valid reference data — currency, transaction types — is available for entry."
  ],
  "test_data": [
    {
      "field": "Bank Account",
      "example": "${BANK_ACCOUNT}"
    },
    {
      "field": "Statement Number",
      "example": "${STATEMENT_NUMBER}"
    },
    {
      "field": "Statement Date",
      "example": "${STATEMENT_DATE}"
    },
    {
      "field": "Currency",
      "example": "${CURRENCY}"
    },
    {
      "field": "Transaction Lines (Debit/Credit, Amount, Reference)",
      "example": "${TRANSACTION_LINES}"
    },
    {
      "field": "Opening Balance",
      "example": "${OPENING_BALANCE}"
    },
    {
      "field": "Closing Balance",
      "example": "${CLOSING_BALANCE}"
    }
  ],
  "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": "Initiate Manual Statement Entry",
      "action": "Initiate manual bank statement entry.",
      "test_data": "",
      "expected_result": "The Create Bank Statement page opens for manual entry.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select the Bank Account",
      "action": "Select the bank account the statement will be manually entered against.",
      "test_data": "${BANK_ACCOUNT}",
      "expected_result": "The correct bank account is selected and manual entry fields are made available.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Enter Statement Header",
      "action": "Enter the statement header — statement number, statement date, currency and opening balance.",
      "test_data": "${STATEMENT_NUMBER}, ${STATEMENT_DATE}, ${CURRENCY}, ${OPENING_BALANCE}",
      "expected_result": "All statement header fields are accepted.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as focusing each header field, entering its value and confirming it individually."
    },
    {
      "step_number": 7,
      "step_name": "Enter Transaction Line(s)",
      "action": "Enter one or more transaction lines — debit or credit, amount and reference.",
      "test_data": "${TRANSACTION_LINES}",
      "expected_result": "Each transaction line is accepted and added to the statement.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening Add Line, selecting debit or credit, entering the amount and entering the reference for each line."
    },
    {
      "step_number": 8,
      "step_name": "Enter Closing Balance",
      "action": "Enter the statement closing balance.",
      "test_data": "${CLOSING_BALANCE}",
      "expected_result": "The closing balance is accepted.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Verify Statement Totals Are Consistent",
      "action": "Review the entered transaction lines against the opening and closing balances.",
      "test_data": "",
      "expected_result": "Transaction totals are internally consistent — opening balance plus entered lines equals the entered closing balance.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Save the Manual Statement",
      "action": "Select Save.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the save request without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Validate the Manual Statement",
      "action": "Submit or trigger validation of the saved manual statement.",
      "test_data": "",
      "expected_result": "The manual statement is accepted into the same validation flow used for imported statements.",
      "validation_type": "action"
    },
    {
      "step_number": 12,
      "step_name": "Verify Statement Status",
      "action": "Confirm the generated statement identifier and verify the manual statement's status.",
      "test_data": "",
      "expected_result": "The manual statement is successfully created, can be identified by its statement number, and is available for the same downstream validation and processing lifecycle as an imported statement.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because Save was clicked successfully."
    }
  ],
  "expected_results": [
    "Oracle Fusion successfully creates a manual bank statement using the entered header and transaction line data.",
    "Correct bank account is associated with the manually entered statement.",
    "Statement number, date, currency and opening balance are retained.",
    "Entered transaction lines are accepted and reflect the intended debit/credit amounts and references.",
    "Transaction totals reconcile with the entered opening and closing balances.",
    "No unexpected save errors occur.",
    "The manually entered statement can be identified or retrieved after Save.",
    "The statement is available for the same validation, processing and inquiry lifecycle as an imported statement."
  ],
  "validation_checkpoints": [
    "Bank account matches the intended test data.",
    "Manual entry is permitted for the selected bank account.",
    "Statement number is populated correctly.",
    "Statement date is correct.",
    "Currency matches the account's configured currency.",
    "Opening balance is correct.",
    "Each transaction line's debit/credit type, amount and reference are correct.",
    "Closing balance equals opening balance plus entered transaction lines.",
    "Save acknowledgement is received.",
    "Statement record exists and is available for validation after Save."
  ]
}
