{
  "test_id": "ORCL.R2R.GL.JRN.POST",
  "scenario_name": "Post 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/post-journal/",
  "objective": {
    "intro": "The objective of this test is to verify that an authorised General Ledger user can successfully post an eligible, validated journal in Oracle Fusion General Ledger, and that the journal's status, batch status and relevant account balances correctly reflect the posting.",
    "confirms": [
      "the journal is validated and eligible for posting",
      "approval, where required by the journal category or amount, has been completed",
      "the accounting period is open for posting",
      "journal posting can be initiated and completes without unexpected errors",
      "the journal status updates to Posted",
      "the journal batch status updates to Posted",
      "relevant account balances reflect the posted journal amounts",
      "ineligible journals are correctly blocked from posting"
    ],
    "scope_note": "This scenario validates journal and batch posting status and the resulting account balance impact — it does not claim full financial statement reconciliation, which is addressed by separate downstream reporting and close scenarios."
  },
  "preconditions": [
    "Oracle Fusion General Ledger is configured and available.",
    "A validated journal exists and is ready to post.",
    "Approval has been completed where the journal category, amount or configuration requires it.",
    "The accounting period intended for posting is open.",
    "Valid account combinations are assigned to all journal lines.",
    "The test user has posting security / role access in Oracle Fusion General Ledger."
  ],
  "test_data": [
    {
      "field": "Journal",
      "example": "Validated journal, ready to post"
    },
    {
      "field": "Ledger",
      "example": "${LEDGER}"
    },
    {
      "field": "Accounting Period",
      "example": "${ACCOUNTING_PERIOD}"
    },
    {
      "field": "Journal Batch",
      "example": "Batch containing one or more journals"
    },
    {
      "field": "Approval Status",
      "example": "Approved, or Not Required"
    },
    {
      "field": "Currency",
      "example": "USD, or foreign currency e.g. EUR/GBP with conversion applied"
    },
    {
      "field": "Balancing Segments",
      "example": "Single or multiple balancing segments"
    }
  ],
  "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 Journals work area within General Ledger.",
      "test_data": "",
      "expected_result": "The Journals work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Locate the Validated Journal",
      "action": "Search for and open the validated journal or journal batch that is ready to post.",
      "test_data": "${JOURNAL_BATCH} / ${JOURNAL_NAME}",
      "expected_result": "The correct journal is located and its status confirms it is validated.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening search, entering the batch or journal name, clicking Search and selecting the result."
    },
    {
      "step_number": 4,
      "step_name": "Confirm Approval Status Where Required",
      "action": "Review the journal's approval status where approval is required by category or amount.",
      "test_data": "${APPROVAL_STATUS}",
      "expected_result": "The journal shows Approved status, or is confirmed as not requiring approval.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Initiate Journal Posting",
      "action": "Select Post for the journal or journal batch.",
      "test_data": "",
      "expected_result": "Oracle Fusion accepts the posting request and begins processing.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Monitor Posting Process",
      "action": "Monitor the posting process through to completion.",
      "test_data": "",
      "expected_result": "The posting process completes without unexpected interruption.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Review Posting Result",
      "action": "Review the posting result or confirmation message returned by Oracle Fusion.",
      "test_data": "",
      "expected_result": "Oracle Fusion returns a clear posting outcome — success, or an expected validation failure for ineligible journals.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Verify Journal Status Changed to Posted",
      "action": "Confirm the status of the posted journal.",
      "test_data": "",
      "expected_result": "Eligible journal status updates to Posted.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 9,
      "step_name": "Verify Journal Batch Status",
      "action": "Confirm the status of the journal batch containing the posted journal.",
      "test_data": "",
      "expected_result": "Journal batch status updates to Posted, or correctly reflects a partial posting outcome where applicable.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 10,
      "step_name": "Review Posted Journal Accounting Entries",
      "action": "Open and review the posted journal's accounting entries and lines.",
      "test_data": "",
      "expected_result": "Posted accounting entries are visible and consistent with the journal lines submitted.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Verify Relevant Account Balances Reflect the Posting",
      "action": "Review account balances for the accounts and period affected by the journal.",
      "test_data": "",
      "expected_result": "Relevant account balances reflect the posted journal amounts.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 12,
      "step_name": "Confirm No Unexpected Posting Errors",
      "action": "Confirm that no unexpected posting errors or exceptions were raised during the process.",
      "test_data": "",
      "expected_result": "No unexpected posting errors occur; the journal, batch status and account balance impact are all confirmed as expected for this scenario.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because the Post action was accepted successfully."
    }
  ],
  "expected_results": [
    "Eligible, validated journals post successfully.",
    "Where approval is required, only approved journals post.",
    "Journal status updates to Posted.",
    "Journal batch status updates to Posted.",
    "Relevant account balances reflect the posted journal amounts.",
    "Posted accounting entries are consistent with the submitted journal lines.",
    "Ineligible journals — unbalanced, invalid, unapproved or in a closed period — are correctly blocked from posting.",
    "No unexpected posting errors occur."
  ],
  "validation_checkpoints": [
    "Journal status = Posted for eligible journals.",
    "Journal batch status = Posted, or correctly reflects partial batch outcome.",
    "Relevant account balances reflect the posted amount.",
    "Posted accounting entries match the submitted journal lines.",
    "Approval status is honored before posting is allowed.",
    "Accounting period is open for the journal's posting date.",
    "Unbalanced, invalid or unapproved journals are blocked from posting.",
    "Assertion scope is journal/batch status and relevant account balance impact — not full financial statement reconciliation."
  ]
}
