{
  "test_id": "ORCL.O2C.AR.RCP.CREATE.STANDARD",
  "scenario_name": "Create Standard Receipt",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Accounts Receivable",
  "process": "Receipts",
  "business_flow": "Order-to-Cash",
  "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/accounts-receivable/receipts/create-standard-receipt/",
  "objective": {
    "intro": "This test validates that Oracle Fusion Receivables can create a standard customer receipt using a valid customer, receipt method, remittance bank account, currency, amount and receipt date.",
    "confirms": [
      "the correct business unit and customer are selected for the receipt",
      "the receipt method and remittance bank account are valid and accepted for the transaction",
      "the receipt amount, currency and receipt date are correctly applied",
      "Oracle Fusion creates the receipt and returns a retrievable receipt number",
      "the receipt status reflects successful creation",
      "the resulting receipt record is available for subsequent application, unapplication and reversal scenarios"
    ],
    "scope_note": "This scenario validates creation of the receipt itself. Applying a receipt to a transaction, partial application, unapplication and reversal are covered by separate test scenarios within the same AR Receipt lifecycle."
  },
  "preconditions": [
    "The Receivables business unit is configured for receipt entry.",
    "An active customer, and where required a customer account and customer site, is available.",
    "The receipt method used for the test is active and configured for the business unit.",
    "A remittance bank account is configured for the receipt method and business unit.",
    "The receipt currency is enabled for the business unit or customer.",
    "The receipt date falls within a valid, open period.",
    "The test user has receipt-entry privileges in Oracle Fusion Receivables."
  ],
  "test_data": [
    {
      "field": "Business Unit",
      "example": "${BUSINESS_UNIT}"
    },
    {
      "field": "Customer",
      "example": "${CUSTOMER}"
    },
    {
      "field": "Customer Account",
      "example": "${CUSTOMER_ACCOUNT}"
    },
    {
      "field": "Customer Site",
      "example": "${CUSTOMER_SITE}"
    },
    {
      "field": "Receipt Method",
      "example": "${RECEIPT_METHOD}"
    },
    {
      "field": "Remittance Bank Account",
      "example": "${REMITTANCE_BANK_ACCOUNT}"
    },
    {
      "field": "Receipt Number",
      "example": "${RECEIPT_NUMBER}"
    },
    {
      "field": "Receipt Amount",
      "example": "${RECEIPT_AMOUNT}"
    },
    {
      "field": "Currency",
      "example": "${CURRENCY}"
    },
    {
      "field": "Receipt Date",
      "example": "${RECEIPT_DATE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In to Oracle Fusion",
      "action": "Sign in to Oracle Fusion Cloud with a user account that has Accounts Receivable receipt-entry access.",
      "test_data": "",
      "expected_result": "The Oracle Fusion Cloud home page loads successfully for the authenticated user.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Navigate to Receivables",
      "action": "Navigate to the Receivables work area.",
      "test_data": "",
      "expected_result": "The Receivables work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 3,
      "step_name": "Open Receipts",
      "action": "Open the Receipts task within Receivables to begin creating a new receipt.",
      "test_data": "",
      "expected_result": "The Create Receipt page opens.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Create a New Receipt",
      "action": "Start a new standard receipt entry.",
      "test_data": "",
      "expected_result": "A blank receipt entry form is displayed, ready for input.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select Business Unit",
      "action": "Select the business unit for the receipt.",
      "test_data": "${BUSINESS_UNIT}",
      "expected_result": "The selected business unit is accepted and applicable receipt options are updated accordingly.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Select Customer",
      "action": "Select the customer, and customer account or site where applicable, that the receipt is for.",
      "test_data": "${CUSTOMER} / ${CUSTOMER_ACCOUNT} / ${CUSTOMER_SITE}",
      "expected_result": "The selected customer is accepted and associated with the receipt.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as searching for the customer, selecting the account and selecting the site where applicable."
    },
    {
      "step_number": 7,
      "step_name": "Select Receipt Method",
      "action": "Select the receipt method to be used for the receipt.",
      "test_data": "${RECEIPT_METHOD}",
      "expected_result": "The selected receipt method is accepted and applicable bank account options are updated accordingly.",
      "validation_type": "action"
    },
    {
      "step_number": 8,
      "step_name": "Select Remittance Bank Account",
      "action": "Select the remittance bank account the receipt will be deposited to.",
      "test_data": "${REMITTANCE_BANK_ACCOUNT}",
      "expected_result": "The selected bank account is accepted as valid for the receipt method and business unit.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Enter Receipt Amount",
      "action": "Enter the receipt amount.",
      "test_data": "${RECEIPT_AMOUNT}",
      "expected_result": "The receipt amount is accepted without validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 10,
      "step_name": "Enter Currency and Receipt Date",
      "action": "Enter the receipt currency and receipt date.",
      "test_data": "${CURRENCY} / ${RECEIPT_DATE}",
      "expected_result": "The currency and receipt date are accepted without validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 11,
      "step_name": "Save Receipt",
      "action": "Save the receipt to submit it for creation.",
      "test_data": "${RECEIPT_NUMBER}",
      "expected_result": "Oracle Fusion creates the receipt and returns a confirmation.",
      "validation_type": "action"
    },
    {
      "step_number": 12,
      "step_name": "Verify Receipt Number and Status",
      "action": "Retrieve the saved receipt and confirm the generated receipt number and resulting receipt status.",
      "test_data": "",
      "expected_result": "A receipt number is generated and retained, and the receipt status correctly reflects successful creation with the entered customer, amount, currency, method and bank account.",
      "validation_type": "business_assertion",
      "note": "This is the main business assertion for the scenario — the test does not stop merely because the save action succeeded; the saved receipt must be retrievable with the correct details."
    }
  ],
  "expected_results": [
    "A standard receipt is created successfully using a valid customer, receipt method, remittance bank account, currency and amount.",
    "The correct receipt amount and currency are applied.",
    "The receipt method and remittance bank account match the selected values.",
    "Receipt status reflects successful creation.",
    "A receipt number is generated and retained.",
    "The receipt record is retrievable for subsequent application, unapplication and reversal scenarios."
  ],
  "validation_checkpoints": [
    "Receipt created successfully.",
    "Receipt number generated and retained.",
    "Correct customer associated with the receipt, where applicable.",
    "Correct receipt amount.",
    "Correct currency.",
    "Correct receipt method.",
    "Correct remittance bank account.",
    "Correct receipt status.",
    "Receipt retrievable after save."
  ]
}
