{
  "test_id": "ORCL.P2P.AP.PAY.PARTIAL",
  "scenario_name": "Partial Payment",
  "application": "Oracle Fusion Cloud",
  "product": "Financials",
  "module": "Accounts Payable",
  "process": "Payments",
  "business_flow": "Procure-to-Pay",
  "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-payable/payments/partial-payment/",
  "objective": {
    "intro": "The objective of this test is to verify that a supplier invoice can be partially settled through Oracle Fusion Payables, and that the resulting remaining invoice balance is calculated as Original Invoice Amount minus Partial Payment Amount and recorded accurately once the payment is processed.",
    "confirms": [
      "the invoice selected for partial payment has an outstanding balance greater than the intended payment amount",
      "the entered partial payment amount is accepted and processed against the invoice",
      "the resulting Remaining Invoice Balance equals Original Invoice Amount minus Partial Payment Amount",
      "the invoice status correctly reflects a partially paid condition rather than fully paid or unpaid",
      "the resulting payment is correctly linked to the source invoice",
      "the invoice remains eligible for a subsequent payment against the remaining balance, where applicable"
    ],
    "scope_note": "This scenario covers partial settlement of a single supplier invoice within Oracle Fusion Payables TEST/UAT environments. It does not cover settling an invoice in full, which is covered by the separate Pay Invoice in Full scenario. Specific payment amounts such as 25%, 50% or other customer-defined percentages are represented as data-driven variations of this same test rather than as separate published test pages."
  },
  "preconditions": [
    "A supplier invoice exists, is validated, and has an outstanding balance greater than the intended partial payment amount.",
    "The invoice is not on payment hold.",
    "The supplier, disbursement bank account and payment method are configured for the test tenant.",
    "The accounting period intended for the payment is open.",
    "The test user has permission to create and process supplier payments in Oracle Fusion Payables."
  ],
  "test_data": [
    {
      "field": "Business Unit",
      "example": "${BUSINESS_UNIT}"
    },
    {
      "field": "Supplier",
      "example": "${SUPPLIER}"
    },
    {
      "field": "Invoice Number",
      "example": "${INVOICE_NUMBER}"
    },
    {
      "field": "Invoice Amount",
      "example": "${INVOICE_AMOUNT}"
    },
    {
      "field": "Partial Payment Amount",
      "example": "${PARTIAL_PAYMENT_AMOUNT}"
    },
    {
      "field": "Remaining Balance (Expected)",
      "example": "${REMAINING_BALANCE}"
    },
    {
      "field": "Payment Method",
      "example": "${PAYMENT_METHOD}"
    },
    {
      "field": "Disbursement Bank Account",
      "example": "${DISBURSEMENT_BANK_ACCOUNT}"
    },
    {
      "field": "Payment Date",
      "example": "${PAYMENT_DATE}"
    }
  ],
  "business_steps": [
    {
      "step_number": 1,
      "step_name": "Sign In and Navigate to Payables",
      "action": "Sign in to Oracle Fusion using an authorised Accounts Payable test user and navigate to the Payables work area.",
      "test_data": "",
      "expected_result": "The Payables work area opens successfully.",
      "validation_type": "action"
    },
    {
      "step_number": 2,
      "step_name": "Locate the Invoice with Outstanding Balance",
      "action": "Search for and open the supplier invoice that has an outstanding balance available for partial payment.",
      "test_data": "${SUPPLIER} / ${INVOICE_NUMBER}",
      "expected_result": "The correct invoice is located and its current outstanding balance is displayed.",
      "validation_type": "action",
      "note": "This single business step replaces multiple technical actions such as opening invoice search, entering the supplier and invoice number, and selecting the result."
    },
    {
      "step_number": 3,
      "step_name": "Initiate Payment for the Invoice",
      "action": "Select the option to create a payment against the located invoice.",
      "test_data": "",
      "expected_result": "The payment entry screen opens for the selected invoice.",
      "validation_type": "action"
    },
    {
      "step_number": 4,
      "step_name": "Enter Partial Payment Amount",
      "action": "Enter a payment amount that is less than the invoice's full outstanding balance.",
      "test_data": "${PARTIAL_PAYMENT_AMOUNT}",
      "expected_result": "The partial amount is accepted without unexpected validation errors.",
      "validation_type": "action"
    },
    {
      "step_number": 5,
      "step_name": "Select Payment Method",
      "action": "Select the payment method to be used for the partial payment.",
      "test_data": "${PAYMENT_METHOD}",
      "expected_result": "The selected payment method is applied to the payment.",
      "validation_type": "action"
    },
    {
      "step_number": 6,
      "step_name": "Select Disbursement Bank Account",
      "action": "Select the bank account from which the payment will be disbursed.",
      "test_data": "${DISBURSEMENT_BANK_ACCOUNT}",
      "expected_result": "The selected bank account is applied to the payment.",
      "validation_type": "action"
    },
    {
      "step_number": 7,
      "step_name": "Review Remaining Balance Before Submitting",
      "action": "Review the remaining invoice balance calculated by Oracle Fusion before submitting the payment.",
      "test_data": "",
      "expected_result": "The previewed remaining balance equals Invoice Amount minus Partial Payment Amount.",
      "validation_type": "action",
      "note": "Reviewing the calculated balance before submission lets the tester catch an incorrect amount entry before the payment is created."
    },
    {
      "step_number": 8,
      "step_name": "Create / Confirm the Payment",
      "action": "Submit and confirm the partial payment for creation in the test environment.",
      "test_data": "${PAYMENT_DATE}",
      "expected_result": "Oracle Fusion successfully processes the payment creation without unexpected errors.",
      "validation_type": "action"
    },
    {
      "step_number": 9,
      "step_name": "Verify Remaining Balance Matches Expected Calculation",
      "action": "Reopen or refresh the invoice and confirm the resulting remaining balance.",
      "test_data": "",
      "expected_result": "Remaining Invoice Balance equals Original Invoice Amount minus Partial Payment Amount.",
      "validation_type": "business_assertion",
      "note": "This is the primary business assertion for the scenario — a correctly calculated remaining balance is the expected pass condition, not merely a successful save."
    },
    {
      "step_number": 10,
      "step_name": "Verify Invoice Status Reflects Partial Payment",
      "action": "Review the invoice status after the payment is recorded.",
      "test_data": "",
      "expected_result": "The invoice status correctly reflects a partially paid condition rather than fully paid or unpaid.",
      "validation_type": "business_assertion"
    },
    {
      "step_number": 11,
      "step_name": "Capture Payment Identifier",
      "action": "Capture the payment reference/identifier generated for the partial payment.",
      "test_data": "",
      "expected_result": "A payment identifier is generated and linked to the source invoice for traceability.",
      "validation_type": "business_assertion"
    }
  ],
  "expected_results": [
    "The partial payment amount is accepted and processed against the invoice.",
    "Remaining Invoice Balance equals Original Invoice Amount minus Partial Payment Amount.",
    "Invoice status correctly reflects a partially paid condition.",
    "The resulting payment is correctly linked to the source invoice.",
    "Payment status reflects successful processing.",
    "The invoice remains eligible for a subsequent payment against the remaining balance, where applicable.",
    "A payment identifier is captured for traceability."
  ],
  "validation_checkpoints": [
    "Original Invoice Amount − Partial Payment Amount = Remaining Invoice Balance.",
    "Payment is linked to the correct invoice.",
    "Remaining balance is calculated correctly after the partial payment.",
    "Invoice status reflects a partially paid condition.",
    "Payment status is correct after processing.",
    "A subsequent payment against the remaining balance remains possible where applicable."
  ]
}
