{
  "test_id": "ORCL.R2R.GL.JRN.CREATE.MANUAL",
  "scenario_name": "Create Manual Journal",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "General Ledger",
  "process": "Journals",
  "business_flow": "Record-to-Report",
  "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/general-ledger/journals/create-manual-journal/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorised Oracle Fusion General Ledger user can create a manual journal using valid ledger, accounting period, journal source, journal category, currency, account combinations, and debit and credit values.",
    "confirms": [
      "the correct Ledger is selected",
      "the Accounting Period is open and valid",
      "the Journal Source and Journal Category are valid and accepted",
      "the journal Currency is handled correctly for the entered amounts",
      "valid Account Combinations are used for each debit and credit line",
      "the journal is balanced, with total Debit equal to total Credit",
      "the journal Description and Reference are captured and retained"
    ],
    "scope_note": "This scenario does not claim that the journal is validated, approved, posted or reconciled — those are separate downstream test cases in the journal lifecycle."
  },
  "preconditions": [
    "Oracle Fusion General Ledger is configured and available, and the test user has access.",
    "A valid Ledger is assigned to the test user.",
    "An open Accounting Period exists for the ledger.",
    "A Journal Source and Journal Category are configured.",
    "Valid Account Combinations (with active segment values) are available for the ledger's chart of accounts.",
    "The test user holds the appropriate journal-entry role and security access."
  ],
  "test_data": [
    {
      "field": "Ledger",
      "example": "${LEDGER} (active ledger)"
    },
    {
      "field": "Accounting Period",
      "example": "${ACCOUNTING_PERIOD} (open period)"
    },
    {
      "field": "Journal Batch",
      "example": "${JOURNAL_BATCH} — e.g. SYN-GL-BATCH-1001"
    },
    {
      "field": "Journal Name",
      "example": "${JOURNAL_NAME} — e.g. SYN-GL-JRN-1001"
    },
    {
      "field": "Journal Source",
      "example": "${JOURNAL_SOURCE} — e.g. Manual"
    },
    {
      "field": "Journal Category",
      "example": "${JOURNAL_CATEGORY} — e.g. Adjustment"
    },
    {
      "field": "Currency",
      "example": "${CURRENCY} — e.g. USD"
    },
    {
      "field": "Accounting Date",
      "example": "${ACCOUNTING_DATE} (within open period)"
    },
    {
      "field": "Account Combination (debit)",
      "example": "${DEBIT_ACCOUNT} (valid combination)"
    },
    {
      "field": "Account Combination (credit)",
      "example": "${CREDIT_ACCOUNT} (valid combination)"
    },
    {
      "field": "Debit Amount",
      "example": "${AMOUNT}"
    },
    {
      "field": "Credit Amount",
      "example": "${AMOUNT} (equal to Debit Amount)"
    },
    {
      "field": "Description",
      "example": "${DESCRIPTION} — e.g. Syntra Standard GL Journal Test"
    },
    {
      "field": "Reference",
      "example": "${REFERENCE} — e.g. SYN-GL-REF-1001"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign in to Oracle Fusion",
      "action": "Sign in to the Oracle Fusion environment using an authorised General Ledger 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 General Ledger > Journals",
      "action": "Navigate to the General Ledger Journals work area.",
      "test_data": "",
      "expected_result": "The Journals work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Create a Journal",
      "action": "Open Tasks and select Create Journal.",
      "test_data": "",
      "expected_result": "The Create Journal page is displayed.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Select the Ledger",
      "action": "Select the required Ledger for the journal.",
      "test_data": "${LEDGER}",
      "expected_result": "The Ledger is accepted and journal-entry fields become available.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select Accounting Period",
      "action": "Select the Accounting Period for the journal.",
      "test_data": "${ACCOUNTING_PERIOD}",
      "expected_result": "The selected period is accepted and confirmed as open.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Select Journal Source and Category",
      "action": "Select the Journal Source and Journal Category for the journal.",
      "test_data": "${JOURNAL_SOURCE} / ${JOURNAL_CATEGORY}",
      "expected_result": "Source and category are accepted without unexpected validation errors.",
      "validation_type": "action",
      "note": "This single business step replaces separate technical actions for opening and selecting each list of values."
    },
    {
      "step_number": 7,
      "step_name": "Enter Debit Line",
      "action": "Enter the debit line, including account combination and debit amount.",
      "test_data": "${DEBIT_ACCOUNT} / ${AMOUNT}",
      "expected_result": "The debit line is accepted and displayed in the journal lines grid.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Enter Credit Line",
      "action": "Enter the credit line, including account combination and credit amount.",
      "test_data": "${CREDIT_ACCOUNT} / ${AMOUNT}",
      "expected_result": "The credit line is accepted and displayed in the journal lines grid.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Enter Description and Reference",
      "action": "Enter the journal description and reference.",
      "test_data": "${DESCRIPTION} / ${REFERENCE}",
      "expected_result": "Description and reference are accepted and retained on the journal.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Verify Journal Balance",
      "action": "Review the journal lines and confirm total debit equals total credit.",
      "test_data": "",
      "expected_result": "The journal is balanced, with no unbalanced amount indicated.",
      "validation_type": "action",
      "note": "This step confirms balance ahead of Save; Oracle's own balance check is exercised again as part of the business assertion at Save/Validate."
    },
    {
      "step_number": 11,
      "step_name": "Save the Journal",
      "action": "Select Save.",
      "test_data": "",
      "expected_result": "Oracle Fusion successfully processes the save request without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 12,
      "step_name": "Validate the Journal and Verify Status",
      "action": "Run journal validation and confirm the resulting journal status.",
      "test_data": "",
      "expected_result": "The journal validates successfully and is identified by its generated Journal Batch/Name, with a status such as Unposted (Draft), ready for downstream approval and posting.",
      "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": [
    "Manual journal is created successfully with the selected Ledger, Accounting Period, Journal Source and Journal Category.",
    "Currency is applied correctly to the debit and credit amounts.",
    "Debit and credit lines use valid Account Combinations.",
    "The journal is balanced — total Debit equals total Credit.",
    "Description and Reference are retained on the journal.",
    "No unexpected save errors occur.",
    "Newly created journal can be identified by its generated Journal Batch/Name.",
    "Journal is saved with the expected status (e.g. Unposted/Draft).",
    "Journal is available for subsequent validation, approval, posting and inquiry scenarios."
  ],
  "validation_checkpoints": [
    "Ledger matches the intended test data.",
    "Accounting Period is open and correct.",
    "Journal Source is correct.",
    "Journal Category is correct.",
    "Currency is applied consistently across lines.",
    "Debit line Account Combination is valid.",
    "Credit line Account Combination is valid.",
    "Total Debit equals total Credit.",
    "Description is populated correctly.",
    "Reference is populated correctly.",
    "Save acknowledgement is received.",
    "Journal Batch/Name and status exist after Save."
  ]
}
