Oracle Fusion Payables · Prepayments

Oracle Prepayment Testing

A prepayment is money paid to a supplier before goods or services are delivered, held in Oracle Payables as an available balance until it is applied against a standard invoice. Its full life runs from creation and approval through payment, becoming available, then application — partial or full — with unapplication, reversal, and cancellation as exception paths. Every step moves a balance and posts accounting, so a defect here overstates advances, double-pays suppliers, or leaves prepaid amounts stranded on the ledger.

This page is a practical guide to testing the prepayment lifecycle itself — the balances it maintains, the application rules it enforces, and the accounting it produces. It sits under the Oracle Payables Testing Tool hub and covers prepayments end to end, not the payment batches that disburse them.

What Is a Prepayment in Oracle Payables?

A prepayment is a special invoice type in Oracle Payables used to record an advance to a supplier. You enter it as a Prepayment invoice, validate it, obtain approval where required, and pay it like any other invoice. Once paid and past its settlement date, its unapplied amount becomes an available balance that can be applied to one or more standard invoices from the same supplier — reducing the amount due on those invoices without a second cash disbursement.

Oracle distinguishes two kinds. A temporary prepayment is intended to be applied against future invoices and carries a running available balance. A permanent prepayment is never applied — it settles as an outright payment — so it must be blocked from the application flow entirely. Application can be partial or full, can be reversed through unapplication, and the whole prepayment can be cancelled before it is paid.

The teams that depend on prepayments behaving correctly are AP processors who create and apply them, supervisors who approve advances and authorise reversals, functional consultants who configure supplier and invoice options, and finance and audit teams who reconcile the prepaid-advances account. Upstream dependencies are the supplier, supplier site, and tax setup; downstream dependencies are payment, accounting through Subledger Accounting, and period close.

Scope note. This page owns the prepayment lifecycle — creation, payment, availability, application, unapplication, reversal, cancellation, and prepayment balances. The mechanics of paying the prepayment invoice through payment batches, Payment Process Requests, and bank files are covered on Oracle Payment Processing Testing; general disbursement behaviour lives on Oracle Payments Testing. Here we focus on the prepayment itself and how it is applied.

Why Testing Prepayments Matters

A prepayment is a balance that persists across periods and interacts with tax, currency, and multiple later invoices. A defect rarely fails loudly — it silently mis-states an advance or lets a supplier be paid twice. The risks specific to the prepayment lifecycle:

RiskExamplePotential impactTesting response
Double paymentStandard invoice paid in full without applying the prepaymentSupplier paid twice for one obligationAssert prepayment applied before net payment
Balance not decrementedApplication posts but available balance unchangedOver-application; overstated advancesAssert balance after each partial application
Application before availabilityApplied before payment or settlement dateCredit taken against unfunded advanceNegative test: block application when unavailable
Over-applicationApplied amount exceeds remaining balanceNegative invoice; reconciliation breakBoundary test at and beyond balance
Permanent appliedPermanent prepayment offered for applicationAdvance mis-classified; wrong accountingAssert permanent is never applicable
Cross-currency errorApplication converts at the wrong rateFX gain/loss mis-statedTest application across currency and rate cases
Tax mis-handledTax on prepayment not recovered on applicationTax over/under-statement; complianceValidate tax on creation and on application
Unapplication gapUnapply restores invoice but not balanceBalance lost; audit trail breakAssert balance restored on unapplication
Closed-period postingApplication accounting date in a closed periodFailed accounting; close blockTest accounting date vs open/closed periods
Cross-BU / wrong supplierPrepayment applied outside its BU or supplierMis-allocated advance; control gapNegative test on BU and supplier restrictions
Silent behaviour changeQuarterly update alters application or accountingUndetected control driftRelease-aware regression on prepayments

The Oracle Prepayment Process Flow

A prepayment is created as its own invoice type, validated and approved, and paid. Only after payment and settlement does its balance become available for application against standard invoices — and only then does the running balance begin to move.

Prepayment lifecycle sequence

Prepayment created Validated Approved Paid Becomes available Applied to standard invoice Remaining balance updated Unapplied or fully consumed Accounting & reconciliation
  • Trigger: a Prepayment-type invoice is entered manually, via REST, or through file-based import for eligible suppliers and sites.
  • Availability gate: a temporary prepayment can be applied only after it is paid and its settlement date has passed; a permanent prepayment never becomes applicable.
  • Application: the available balance is applied — partially or fully — to one or more standard invoices from the same supplier, reducing amount due and decrementing the balance.
  • Exception paths: unapplication reverses an application and restores the balance; the whole prepayment can be cancelled before payment; reversal creates offsetting accounting.
  • Expected output: an accurate remaining balance, correct net amount on each standard invoice, and balanced accounting on every event.
  • Downstream impact: application and reversal entries flow to Subledger Accounting and the General Ledger, and feed the prepaid-advances reconciliation.

Suggested visual: a swimlane diagram of the prepayment lifecycle with the availability gate and the unapplication/cancellation branches, for the web team to produce.

Temporary vs Permanent Prepayments

The prepayment type decides whether the advance ever enters the application flow. Testing both types — and confirming the boundary between them — is the first thing a prepayment suite must establish.

DimensionTemporary prepaymentPermanent prepayment
PurposeAdvance to be recovered against future invoicesOutright payment never recovered (e.g. deposit)
ApplicationApplied, partially or fully, to standard invoicesNever applied — must be excluded from application
Available balanceMaintains a running balance until consumedNo available balance to track
Settlement dateGates when the balance becomes applicableGoverns payment timing only
Reversal pathUnapplication restores balance; cancellation before paymentCancellation before payment only
Key test focusApplication, balance accuracy, unapplication, tax recoveryBlocked from application; correct one-off accounting

Prepayment Lifecycle Stages

Each stage changes state, balance, or accounting — and each is a distinct test surface. The table maps the stage to what must be true when it completes.

StageWhat happensBalance effectExpected outcome to assert
CreatedPrepayment-type invoice entered for eligible supplier/siteNone yetType, supplier, amount, tax captured correctly
ValidatedValidation runs; distributions and tax checkedNoneValidated status, no unexpected holds
ApprovedApproval workflow routes and completesNoneApproved by the correct role/rule
PaidPrepayment disbursed to the supplierAdvance recordedPaid status; prepaid-advances account debited
AvailableSettlement date passes; balance opens for applicationFull amount availableAvailable balance = paid amount (net of tax rules)
AppliedBalance applied to one or more standard invoicesDecrements by applied amountInvoice amount due reduced; balance updated
Balance updatedRemaining balance recalculated after each eventRemaining = available − appliedRunning balance accurate across events
UnappliedA prior application is reversedBalance restoredInvoice amount due and balance both reinstated
ConsumedBalance fully appliedRemaining = 0Prepayment shows fully applied; no residual
CancelledPrepayment cancelled before paymentReversed to zeroCancellation allowed only pre-payment; accounting reversed
Accounted & reconciledEvents posted through SLA to GLReflected in prepaid accountBalanced entries; sub-ledger ties to GL

Prepayment Application-Rule Matrix

Application is only allowed when a set of conditions all hold. Each rule is a positive case (allowed) and a matching negative case (blocked) the suite must cover.

RuleAllowed whenBlocked whenAutomation
TypePrepayment is temporaryPrepayment is permanentHigh
Payment statusPrepayment is fully paidUnpaid or partially paidHigh
Settlement dateSettlement date has passedSettlement date in the futureHigh
Supplier matchSame supplier as the standard invoiceDifferent supplierHigh
Business unitWithin the same or permitted BUCross-BU where not permittedMedium
Available balanceApplied amount ≤ remaining balanceApplied amount > remaining balanceHigh
CurrencyMatching currency, or handled conversionMismatched currency with no rateHigh
Period statusApplication date in an open periodDate maps to a closed periodHigh
Role privilegeUser holds apply/unapply privilegeUser lacks the privilegeMedium

Oracle Prepayment Test Scenarios

A representative set of 34 Oracle Fusion prepayment scenarios — creation and eligibility, availability gates, partial and full application, balance accuracy, tax and currency, exception paths, integration, roles, and regression. Test IDs use the AP-PP prefix.

IDScenarioPreconditionsExpected resultPriAuto
AP-PP-001Create temporary prepaymentEligible supplier/site, Prepayment typeCreated and validated; temporary flag setHY
AP-PP-002Create permanent prepaymentPrepayment type marked permanentCreated; never offered for applicationHY
AP-PP-003Supplier / site eligibility checkSite not enabled for prepaymentsCreation blocked or flagged per setupMY
AP-PP-004Prepayment date recorded correctlyPrepayment entered with a set dateDate drives accounting and reportingMY
AP-PP-005Settlement date governs availabilityPaid prepayment, settlement date futureNot yet available for applicationHY
AP-PP-006Available-for-application after settlementPaid; settlement date passedFull balance available for applicationHY
AP-PP-007Payment required before applicationPrepayment validated but unpaidApplication blocked until paidHY
AP-PP-008Application attempt before availabilityUnpaid or pre-settlement prepaymentApplication denied (negative test)HY
AP-PP-009Partial application to one invoiceAvailable balance > invoice amountInvoice reduced; balance decrementedHY
AP-PP-010Full application consuming balanceApplied amount = remaining balanceBalance = 0; prepayment fully appliedHY
AP-PP-011Application across multiple invoicesOne prepayment, several invoicesBalance decrements correctly per invoiceHY
AP-PP-012Application exceeding balanceApplied amount > remaining balanceRejected (boundary/negative test)HY
AP-PP-013Application at exact balanceApplied amount = remaining balanceAllowed; balance to zero (boundary pass)HY
AP-PP-014Cross-currency applicationPrepayment and invoice differ in currencyConversion applied; FX handled correctlyMY
AP-PP-015Missing conversion rate on applicationCross-currency, no daily rateApplication blocked / rate errorMY
AP-PP-016Cross-business-unit restrictionInvoice BU ≠ prepayment BUBlocked unless BU access permitsMY
AP-PP-017Application to invalid supplierStandard invoice for a different supplierPrepayment not selectable (negative test)HY
AP-PP-018Tax treatment on prepayment creationTaxable prepayment per tax setupTax calculated and accounted correctlyHY
AP-PP-019Tax on application to invoicePrepayment tax vs invoice tax rulesTax handled per config; no double countMY
AP-PP-020Accounting date on applicationApplication in an open periodEntries posted to the correct periodHY
AP-PP-021Application in a closed periodApplication date maps to closed periodBlocked / re-dated per rulesHY
AP-PP-022Cancellation before paymentPrepayment validated, not paidCancelled; accounting reversedMY
AP-PP-023Cancellation attempt after paymentPrepayment already paidCancellation blocked (negative test)MY
AP-PP-024Unapplication restores balancePrior application existsInvoice and balance both reinstatedHY
AP-PP-025Reapplication after unapplicationBalance restored by unapplyRe-applied cleanly; balance accurateMY
AP-PP-026Prepayment vs credit-memo interactionInvoice has both a prepayment and credit memoNet amount correct; no interferenceMY
AP-PP-027Supplier-refund interactionUnapplied balance recovered as refundRefund reduces balance; accounting correctMY
AP-PP-028Reversal accounting entriesApplication reversedOffsetting balanced entries postedHY
AP-PP-029Integration-created prepaymentPrepayment created via REST / FBDIBehaves identically to UI-createdMY
AP-PP-030Approval workflow on prepaymentAmount above approval thresholdRouted and approved by correct ruleMP
AP-PP-031Role access for apply / unapplyUser without the privilegeAction denied (SOD protection)HP
AP-PP-032Duplicate-prepayment controlSame supplier + number as existing prepaymentDuplicate prevented / flaggedMY
AP-PP-033Reporting & reconciliation of balancesMix of open and consumed prepaymentsReport ties to prepaid-advances GL accountMY
AP-PP-034Quarterly-release regression packPost-update tenantAll prior prepayment results reproduceHY

Pri = priority (H/M/L). Auto = automation candidate (Y suitable · P partly, needs role/data setup). Steps summarised; full step detail ships in the downloadable workbook.

Common Prepayment Defects

DefectLikely causeBusiness impactRecommended test
Prepayment not appliedProcess step missed before paymentSupplier paid twiceAP-PP-009, AP-PP-010
Balance not decrementedApplication posts without updating balanceOver-application; overstated advancesAP-PP-011, AP-PP-013
Applied before availableAvailability gate not enforcedCredit taken on unfunded advanceAP-PP-007, AP-PP-008
Over-application acceptedBalance ceiling not checkedNegative invoice; reconciliation breakAP-PP-012
Permanent offered for applicationType flag ignoredAdvance mis-classifiedAP-PP-002
Cross-currency mis-conversionWrong or missing rate on applicationFX gain/loss mis-statedAP-PP-014, AP-PP-015
Tax double-countedTax applied on both prepayment and invoiceTax over-statement; complianceAP-PP-018, AP-PP-019
Unapplication doesn't restore balanceReversal updates invoice onlyBalance lost; audit breakAP-PP-024, AP-PP-025
Cancellation after payment allowedState check missingImproper reversal of a paid advanceAP-PP-022, AP-PP-023
Closed-period application postsPeriod check bypassedFailed accounting; close blockAP-PP-020, AP-PP-021
Applied to wrong supplier / BUScope restriction not enforcedMis-allocated advance; control gapAP-PP-016, AP-PP-017
Balance report vs GL mismatchSub-ledger not reconciled to GLUnexplained prepaid balanceAP-PP-033

How SyntraFlow Automates Prepayment Testing

SyntraFlow drives the full prepayment lifecycle — create, pay, apply, unapply, reverse — across the UI and API, then asserts the remaining balance and the accounting produced at each step, not just that the action completed.

Reusable prepayment components

Parameterised building blocks for create, pay, apply, unapply and reverse that you compose into your own lifecycle tests.

Dynamic supplier & invoice data

The Oracle Data Vault provisions eligible suppliers, sites, and standard invoices so each application test has the data it needs.

Application & balance validation

Asserts the remaining balance after every partial and full application — the difference between a real test and one that only clicks Apply.

Accounting evidence

Captures the journal entries for creation, payment, application, unapplication and reversal as audit-grade evidence.

UI and API execution

Runs prepayment flows through the Redwood UI and through REST, confirming both entry points produce the same balance and accounting.

Negative-path testing

Exercises over-application, pre-availability application, wrong supplier/BU, and post-payment cancellation, asserting each is refused.

Regression after setup changes

Re-runs the prepayment pack after supplier, tax, or invoice-option changes so drift is caught before it reaches production.

Self-healing execution

Runs re-anchor when Oracle redesigns the invoice or prepayment pages, so application and balance assertions keep working.

Release-impact selection

Runs only the prepayment subset a given release or configuration change actually affects.

A note on capability. Reusable lifecycle components, balance and accounting assertions, UI/API execution, negative-path testing, and evidence capture are current platform capabilities. Coverage scoped to your specific prepayment types, tax rules, and role model is configurable during onboarding. Deeper reporting-reconciliation automation is on the roadmap and is confirmed at assessment rather than presented here as live.

Prepayment Accounting & Reconciliation Checks

Every lifecycle event posts through Subledger Accounting, and the prepaid-advances balance must always tie back to the General Ledger. These checks confirm the money is where the balance says it is.

EventAccounting expectationReconciliation check
Prepayment paymentPrepaid-advances (asset) debited; cash/liability creditedAdvance balance increases by paid amount
Tax on prepaymentRecoverable/non-recoverable tax posted per rulesTax accounts agree with tax reports
Application to invoicePrepaid-advances credited; invoice liability reducedAdvance balance decreases by applied amount
Partial applicationProportional entry for applied portion onlyRemaining balance = paid − sum of applications
UnapplicationApplication entry reversedAdvance balance restored to pre-application value
Cross-currency applicationFX gain/loss recognised on conversionRealised FX ties to rate difference
Cancellation / reversalOffsetting balanced entries in the correct periodNet effect on advance account is zero
Period-end positionOpen prepayments carried at remaining balanceSub-ledger prepaid total = GL prepaid account

For how these entries are generated and validated downstream, see Oracle Invoice Accounting Testing.

When to Re-Test Prepayments

Prepayment behaviour depends on supplier setup, tax, invoice options, and periods, so any change to those is a regression trigger. Retest when these events occur:

Change eventRisk to prepaymentsRecommended regression scope
Oracle quarterly updateApplication or accounting logic changesFull prepayment pack, release-scoped
Redwood rolloutPrepayment / application UI changesUI application + balance-display cases
Invoice / Payables optionsPrepayment behaviour changesCreation, availability, application cases
Tax setup changePrepayment tax handling shiftsTax-on-creation and tax-on-application cases
Supplier / site setup changeEligibility and defaults changeEligibility + supplier-scope cases
Currency / rate configurationCross-currency conversion changesCross-currency application cases
SLA / accounting rule changePrepayment entries mis-deriveAccounting & reconciliation cases
Approval / hold rule changePrepayment routing changesApproval-workflow cases
Security-role changeWho can apply/unapply changesRole/SOD application cases
New BU / ledger / legal entityCross-BU restrictions differCross-BU + eligibility cases
Integration / API changeAPI-created prepayments divergeIntegration + parity cases

Prepayments & Oracle Quarterly Releases

Oracle's quarterly updates can change how prepayments apply or account without any action on your part — through feature opt-ins, Redwood redesigns of the invoice and prepayment pages, altered application rules, or tax changes. Because a prepayment carries a balance across periods, a silent change can quietly mis-state advances until a reconciliation surfaces it.

Rather than re-running every prepayment scenario each release, SyntraFlow Release Intelligence narrows the work to what actually changed in your tenant:

  1. 1.Analyses the Oracle release notes for changes touching prepayments and their application.
  2. 2.Maps those changes to your configuration — invoice options, tax, and supplier setup.
  3. 3.Identifies the prepayment types and business units affected.
  4. 4.Recommends the specific prepayment test cases to run.
  5. 5.Prioritises regression execution by balance and accounting risk.
  6. 6.Tracks application and accounting evidence for audit and sign-off.

See how the impact map is built on the Release Impact Analysis page.

Configurations That Drive Prepayment Behaviour

A prepayment test is only trustworthy if the configuration behind it is known and stable. Invoice and Payables options govern whether prepayments are enabled and how they apply; tax setup drives recovery; supplier and site setup gate eligibility; and period and currency configuration decide when and how application posts. When these drift between environments, a passing test can reflect the wrong reality.

SyntraFlow's Configuration Intelligence compares these setups across environments and flags drift before it corrupts a prepayment test result — so a passing balance means the configuration was correct, not merely present. Supplier-eligibility and site defaults are covered in more depth on Oracle Supplier Testing, and the validation that a prepayment passes on entry is covered on Oracle Invoice Validation Testing.

Free resource

The Oracle Prepayment Testing Workbook

A practical companion for building your own prepayment coverage. The workbook walks through the temporary and permanent prepayment types, the application rules that govern when a balance can be used, and the test data each case needs — the eligible suppliers, sites, and standard invoices that make an application test repeatable.

For each lifecycle event it sets out the expected remaining balance and the accounting outcome to assert, and closes with an evidence checklist for audit and sign-off. Use it to turn the scenario table above into a runnable pack scoped to your configuration.

Request the Workbook

Frequently Asked Questions

What is a prepayment in Oracle Payables?

A prepayment is a special invoice type that records an advance paid to a supplier before goods or services are delivered. Once paid and past its settlement date, its unapplied amount is held as an available balance that can be applied to later standard invoices from the same supplier, reducing the amount due without a second cash disbursement.

What is the difference between a temporary and a permanent prepayment?

A temporary prepayment is intended to be applied against future invoices and carries a running available balance. A permanent prepayment is an outright payment that is never applied — for example a non-refundable deposit. Testing must confirm a temporary prepayment can be applied and a permanent one is excluded from the application flow entirely.

When does a prepayment become available for application?

A temporary prepayment becomes available only after it is fully paid and its settlement date has passed. Tests should confirm that an application attempt before either condition is met is blocked, and that the full balance opens for application exactly once both conditions hold.

How does prepayment testing differ from payment processing testing?

Prepayment testing covers the advance's own lifecycle — creation, availability, application, unapplication, reversal, and its balance and accounting. The mechanics of disbursing it through payment batches, Payment Process Requests, and bank files are covered on the Payment Processing Testing page, so the two suites don't overlap.

What is the most important thing to assert in an application test?

The remaining balance. It is not enough to confirm the Apply action completed — a real test checks that the standard invoice's amount due dropped by the applied amount and that the prepayment's available balance decreased by exactly the same figure. A balance that doesn't move is the signature of an over-application defect.

Can a prepayment be applied to more than one invoice?

Yes. A single prepayment balance can be applied across several standard invoices from the same supplier until it is consumed. Tests should apply partial amounts to multiple invoices and confirm the balance decrements correctly after each, and that the prepayment shows fully applied once the balance reaches zero.

What happens if you try to apply more than the available balance?

Oracle should reject an application that exceeds the remaining balance. This is a boundary test: applying an amount exactly equal to the balance should succeed and take the balance to zero, while one cent beyond should be refused. An accepted over-application produces a negative invoice and a reconciliation break.

How is unapplication tested?

Unapplication reverses a prior application. The test must confirm two things happen together: the standard invoice's amount due is reinstated, and the prepayment's available balance is restored to its pre-application value. A common defect restores the invoice but not the balance, silently losing the advance.

Can a prepayment be cancelled?

A prepayment can be cancelled before it is paid, which reverses its accounting. Once it has been paid, cancellation should be blocked — recovery of a paid advance is handled through unapplication and, where relevant, a supplier refund. Both the allowed pre-payment cancellation and the blocked post-payment attempt should be tested.

How is tax handled on prepayments?

Tax may be calculated when the prepayment is created and then adjusted when it is applied, depending on your tax setup. The key risk is tax being counted twice — once on the prepayment and again on the invoice. Tests should validate tax at both creation and application and confirm the net tax is correct.

What about applying a prepayment in a different currency?

When the prepayment and the standard invoice are in different currencies, application relies on the correct conversion rate and may recognise an FX gain or loss. Tests should cover a cross-currency application with a valid rate and a negative case where no daily rate exists, confirming the application is blocked or errors rather than converting incorrectly.

Can a prepayment be applied across business units or suppliers?

A prepayment applies only to standard invoices for the same supplier, and cross-business-unit application is restricted by your BU access setup. Negative tests should confirm the prepayment is not selectable for a different supplier and is blocked across business units where it is not permitted.

How do prepayments affect month-end reconciliation?

Open prepayments sit as a balance in the prepaid-advances account and must tie back to the General Ledger at period end. Testing the accounting for each event and reconciling the sub-ledger prepaid total to the GL account before close prevents an unexplained balance from stalling the reconciliation.

How often should prepayment testing be run?

On every Oracle quarterly update, and after any change to invoice or Payables options, tax setup, supplier and site configuration, currency rules, or security roles. Because a prepayment carries a balance across periods, a silent change can mis-state advances until a reconciliation catches it — so regression after these events is worth the effort.

Strengthen Your Oracle Payables Test Coverage

Close the gaps in your prepayment lifecycle — application, balances, and accounting — and prepare for Oracle quarterly updates with SyntraFlow. See it run against prepayment cases like yours.