- Home
- /
- Oracle ERP Testing Tool
- /
- Oracle Payables Testing Tool
- /
- Payment Terms Testing
Oracle Payment Terms Testing
Payment terms are the rule set that decides when an Oracle Payables invoice is due, whether a discount applies, and how the amount is split into instalments. From the terms date, Oracle calculates a due date, a discount date and an instalment schedule — and those dates then determine when the invoice becomes eligible for a payment run. If a term is mis-configured, defaults from the wrong level, or shifts silently after a quarterly update, invoices pay early, pay late, lose discounts, or fall out of the payment window entirely.
This page is a practical guide to testing how payment terms are calculated and defaulted — not how payments are selected, batched, or executed. It sits under the Oracle Payables Testing Tool hub and focuses on due-date and discount math, the defaulting hierarchy, and instalment scheduling.
What Are Payment Terms in Oracle Payables?
A payment term in Oracle Fusion Payables is a reusable definition that tells the application how to schedule an invoice for payment. Each term has one or more instalment lines, and each line specifies a due date rule (a number of days, a fixed date, a day of the month, or a proximo/month-end rule), an optional discount percentage with its own discount date rule, and the proportion of the invoice that instalment represents. When an invoice is created, Oracle applies the term against the invoice's terms date and calculates the concrete scheduled-payment rows — due date, discount date, and gross amount per instalment.
The term itself defaults onto the invoice through a defined hierarchy: from the purchase order on a matched invoice, otherwise from the supplier site or supplier assignment, and a user can override it during entry. The terms date can be based on the invoice date, the received date, the goods-received date, or the system date, depending on the Payables and invoice-options configuration — which is why the same term can produce different due dates in different setups.
The teams that depend on payment terms behaving correctly are AP processors who enter and override terms, functional consultants who define terms and the defaulting rules, treasury who manage discount capture and cash timing, and audit who rely on consistent, defensible due dates. Get the calculation or the defaulting wrong and every downstream number — the scheduled due date, the discount taken, the aging bucket, the cash forecast — inherits the error.
Scope note. This page owns how due dates and discounts are calculated, how terms default across supplier, site, PO and invoice, and how they drive payment eligibility and instalment scheduling. It does not cover payment selection, payment batches, format/file generation, or bank execution — those are on the Oracle Payment Processing Testing page. Here the boundary is the scheduled-payment math and the terms that produce it.
Why Testing Payment Terms Matters
A payment-term defect rarely throws an error — it quietly produces a wrong date. Because those dates drive cash timing and discount capture, the cost is financial rather than cosmetic. The risks specific to payment terms:
| Risk | Example | Potential impact | Testing response |
|---|---|---|---|
| Wrong due-date math | Net 30 resolves to 31 or 29 days | Early or late payment; aging errors | Assert due date against worked example |
| Discount date miscalculated | 2/10 discount date off by a day | Missed or invalid early-pay discount | Verify discount date and amount |
| Wrong term defaults | Site term overridden by supplier term | Unintended terms across a supplier | Test each level of the hierarchy |
| Terms date basis error | Invoice date used where received date is required | Systematically wrong due dates | Test each terms-date basis option |
| Instalment split wrong | Three instalments don't sum to gross | Under/over payment; reconciliation break | Assert each instalment amount and total |
| Month-end / proximo error | Cut-off day rolls to wrong month | Due date a full month off | Boundary test around the cut-off day |
| Inactive term applied | End-dated term still defaults | Invoices use a retired schedule | Negative test on inactive/future terms |
| Weekend / holiday not adjusted | Due date lands on a non-working day | Payment timing off vs calendar | Test with payment-calendar configured |
| Silent behaviour change | Quarterly update alters date rounding | Undetected drift in every due date | Release-aware regression on calculations |
| Eligibility mis-timed | Wrong due date excludes invoice from a run | Late payment; discount lost | Verify pay-through eligibility per due date |
The Oracle Payment Terms Process Flow
A payment term is defined once, assigned to suppliers and sites, defaulted onto transactions, and then evaluated against the invoice's terms date to produce the scheduled-payment rows that determine eligibility.
Payment terms sequence
- Configuration: a term is defined with instalment lines, due-date rules, discount lines and split proportions.
- Assignment: the term is set as the default on a supplier and/or a specific supplier site.
- Defaulting: on a transaction the term flows from the PO (if matched), otherwise the site, then the supplier — and can be overridden on the invoice.
- Terms date: resolved from invoice date, received date, goods-received date or system date per invoice options.
- Calculation: due date, discount date and discountable amount are derived per instalment line.
- Eligibility: the resulting due and discount dates decide when the invoice is selectable — payment selection and execution itself sits with Payment Processing.
Suggested visual: a swimlane diagram of the terms lifecycle from definition through instalment scheduling, for the web team to produce.
Payment-Term Types to Cover
Each term type calculates a due or discount date differently, so each needs its own test. The common Oracle Fusion term structures:
| Term type | Due-date rule | Typical use | What to test |
|---|---|---|---|
| Immediate | Due on the terms date | Cash / on-receipt suppliers | Due date equals terms date exactly |
| Net (days) | Terms date + N days | Standard Net 30 / Net 45 | Day count and month-boundary rollover |
| Fixed date | A specific calendar date | Contractual one-off due date | Due date ignores terms date |
| Day of month | A set day, current or next month | "Due the 15th" arrangements | Cut-off day and month selection |
| Proximo / month-end | End of month, plus offset months | Month-end settlement cycles | Last-day handling across month lengths |
| Single discount | Net days + one discount line | 2/10 Net 30 early-pay | Discount date, percent and amount |
| Multi-level discount | Several discount lines by date | 2/10, 1/20, Net 30 tiers | Correct tier applies per pay date |
| Instalment / split | Multiple instalment lines by % | Staged / milestone payments | Each due date, split % and total |
The Payment-Terms Defaulting Hierarchy
A term is only correct if it defaults from the right source. Oracle resolves the term in a defined precedence, and a user can override it — each level needs its own test because a change at one level can be masked by another.
| Precedence | Source | When it applies | What to test |
|---|---|---|---|
| 1 (highest) | Invoice override (manual) | User changes the term on the invoice | Override sticks and recalculates schedule |
| 2 | Purchase order (matched) | Invoice matched to a PO carrying terms | PO term flows to matched invoice |
| 3 | Supplier site | Unmatched invoice; site has a term | Site term wins over supplier term |
| 4 (lowest) | Supplier | No site-level term defined | Supplier term used as fallback |
| n/a | Imported invoice (FBDI / REST) | Term supplied or derived on import | Imported term matches UI defaulting |
Because the source is master data, defaulting defects usually trace to supplier or site setup. Cover the assignment layer alongside these cases on the Oracle Supplier Site Testing and Oracle Supplier Testing pages.
Worked Calculation Examples
The clearest way to specify a payment-terms test is a worked example: a known terms date in, an expected due date, discount date and instalment schedule out. These are the oracles automated checks assert against.
| Term | Terms date | Due date | Discount date | Instalment schedule |
|---|---|---|---|---|
| Immediate | 15 Jul 2026 | 15 Jul 2026 | None | 100% on due date |
| Net 30 | 15 Jul 2026 | 14 Aug 2026 | None | 100% on 14 Aug |
| Net 45 | 15 Jul 2026 | 29 Aug 2026 | None | 100% on 29 Aug |
| 2/10 Net 30 | 15 Jul 2026 | 14 Aug 2026 | 25 Jul 2026 (2%) | 100%; 2% off if paid by 25 Jul |
| 2/10, 1/20, Net 30 | 15 Jul 2026 | 14 Aug 2026 | 25 Jul (2%) / 4 Aug (1%) | 100%; tier by pay date |
| Day of month (15th) | 20 Jul 2026 | 15 Aug 2026 | None | 100% on next 15th after cut-off |
| Month-end (proximo) | 15 Jul 2026 | 31 Jul 2026 | None | 100% on last day of month |
| Fixed date | 15 Jul 2026 | 30 Sep 2026 | None | 100% on fixed 30 Sep |
| 3 instalments (Net 30/60/90) | 15 Jul 2026 | 14 Aug / 13 Sep / 13 Oct | None | 34% / 33% / 33%, sums to gross |
| Net 30, received-date basis | Received 18 Jul 2026 | 17 Aug 2026 | None | Due from received date, not invoice date |
Dates illustrate calculation logic only; a real suite asserts against your own term definitions, calendar and rounding configuration.
Testing Scope & Coverage Matrix
The dimensions a complete payment-terms suite must cover, with automation suitability and priority.
| Test area | What must be validated | Example scenario | Automation | Priority |
|---|---|---|---|---|
| Due-date calculation | Days-based terms compute correctly | Net 30 across a month boundary | High | High |
| Discount calculation | Discount date, %, amount correct | 2/10 Net 30 discount capture | High | High |
| Date-rule types | Fixed / day-of-month / proximo | Month-end due date rollover | High | High |
| Instalment scheduling | Splits and dates per line | Three instalments sum to gross | High | High |
| Defaulting hierarchy | Term flows from correct source | Site term wins over supplier | High | High |
| Invoice override | Manual term recalculates | Override Net 30 to Net 60 | High | High |
| Terms-date basis | Invoice / received / goods date | Received-date basis changes due date | High | High |
| Boundary dates | Cut-off, month-end, leap year | Day-of-month at the cut-off | High | High |
| Calendar adjustment | Weekend / holiday handling | Due date on a non-working day | Medium | Medium |
| Term validity | Active / inactive / future terms | End-dated term must not default | High | High |
| Currency | Terms on cross-currency invoices | Discount amount in foreign currency | High | Medium |
| Document interactions | Credit memo / prepayment effect | Credit memo term and due date | Medium | Medium |
| Eligibility | Due date drives pay-through window | Invoice selectable on due date | High | High |
| Regression / release | Calculations stable after update | Re-run pack after 26x update | High | High |
Oracle Payment Terms Test Scenarios
A representative set of 34 Oracle Fusion payment-terms scenarios — calculation types, defaulting and override, terms-date basis, boundary dates, document interactions, eligibility and regression. Test IDs use the AP-PT prefix.
| ID | Scenario | Preconditions | Expected result | Pri | Auto |
|---|---|---|---|---|---|
| AP-PT-001 | Net 30 due-date calculation | Net 30 term, terms date set | Due date = terms date + 30 days | H | Y |
| AP-PT-002 | Net 45 due-date calculation | Net 45 term applied | Due date = terms date + 45 days | H | Y |
| AP-PT-003 | Immediate term | Immediate term applied | Due date equals terms date | H | Y |
| AP-PT-004 | Fixed-date term | Term with a fixed due date | Due date = fixed date, ignores terms date | M | Y |
| AP-PT-005 | Day-of-month term | Due-on-15th term, before cut-off | Due date = 15th of the correct month | M | Y |
| AP-PT-006 | Day-of-month at cut-off boundary | Terms date on the cut-off day | Rolls to next month per rule | H | Y |
| AP-PT-007 | Month-end / proximo term | Month-end term applied | Due date = last day of month | H | Y |
| AP-PT-008 | Month-end on short month | February / 30-day month | Correct last day (28/29/30) | M | Y |
| AP-PT-009 | Single discount term | 2/10 Net 30 applied | Discount date +10 days, 2% amount | H | Y |
| AP-PT-010 | Multi-level discount tiers | 2/10, 1/20, Net 30 term | Correct tier by candidate pay date | M | Y |
| AP-PT-011 | Early-payment discount taken | Pay date within discount window | Discount applied; net amount reduced | H | Y |
| AP-PT-012 | Missed discount after window | Pay date past discount date | No discount; full amount due | M | Y |
| AP-PT-013 | Two-instalment split | 50/50 instalment term | Two rows, correct dates, sums to gross | H | Y |
| AP-PT-014 | Three-instalment schedule | Net 30/60/90 instalment term | Three dates and splits; total = gross | H | Y |
| AP-PT-015 | Instalment rounding remainder | Odd amount split three ways | Rounding remainder placed; total exact | M | Y |
| AP-PT-016 | Partial-payment schedule | One instalment part-paid | Remaining schedule and dates intact | M | Y |
| AP-PT-017 | Supplier-level default | Term set on supplier, no site term | Supplier term defaults to invoice | H | Y |
| AP-PT-018 | Supplier-site default precedence | Different terms on supplier and site | Site term wins over supplier term | H | Y |
| AP-PT-019 | PO-derived term on match | Invoice matched to PO with term | PO term flows to matched invoice | H | Y |
| AP-PT-020 | Invoice manual override | User changes term at entry | Override applied; schedule recalculated | H | Y |
| AP-PT-021 | Imported invoice terms (FBDI) | Invoice loaded via import | Term and schedule match UI defaulting | M | Y |
| AP-PT-022 | Inactive term rejected | End-dated term selected | Term not available / not defaulted | H | Y |
| AP-PT-023 | Future-dated term not yet active | Term start date in future | Not applied before its start date | M | Y |
| AP-PT-024 | Retroactive term-definition change | Term edited after invoices exist | Existing schedules unchanged; new use updated | M | Y |
| AP-PT-025 | Invoice-date change recalculates | Invoice date edited before validation | Due and discount dates recompute | H | Y |
| AP-PT-026 | Received-date terms basis | Options set to received date | Due date computed from received date | H | Y |
| AP-PT-027 | Goods-received-date basis | Options set to goods received | Due date from goods-received date | M | Y |
| AP-PT-028 | Cross-currency invoice terms | Foreign-currency invoice, discount term | Dates correct; discount in invoice currency | M | Y |
| AP-PT-029 | Weekend due date | Calculated due date on a weekend | Adjusted per payment calendar config | M | P |
| AP-PT-030 | Holiday-calendar adjustment | Due date on a defined holiday | Shifts to next working day if configured | M | P |
| AP-PT-031 | Credit-memo term and due date | Credit memo with a term | Schedule and sign correct for credit | M | Y |
| AP-PT-032 | Prepayment application impact | Prepayment applied to invoice | Remaining schedule reflects net amount | M | Y |
| AP-PT-033 | Payment-selection eligibility | Due date vs pay-through date | Invoice eligible only on/after due date | H | Y |
| AP-PT-034 | Quarterly-update regression pack | Post-update tenant | All prior date results reproduce | H | Y |
Pri = priority (H/M/L). Auto = automation candidate (Y suitable · P partly, needs calendar/role setup). Steps summarised; full step detail ships in the downloadable test matrix.
Common Payment-Term Defects
| Defect | Likely cause | Business impact | Recommended test |
|---|---|---|---|
| Off-by-one due date | Day-count or rounding rule change | Systematic early/late payment | AP-PT-001, AP-PT-002 |
| Wrong discount date | Discount line mis-defined | Missed or invalid discount | AP-PT-009 to 012 |
| Month-end rollover error | Proximo cut-off mis-set | Due date a month off | AP-PT-006 to 008 |
| Instalments don't sum | Split % or rounding wrong | Under/over payment; imbalance | AP-PT-014, AP-PT-015 |
| Term defaults from wrong level | Site/supplier assignment error | Unexpected terms across invoices | AP-PT-017 to 019 |
| Override not sticking | Recalculation not triggered | Wrong schedule despite override | AP-PT-020, AP-PT-025 |
| Terms-date basis mismatch | Options set to wrong date source | Every due date shifted | AP-PT-026, AP-PT-027 |
| Inactive term still used | End date not enforced | Retired schedule applied | AP-PT-022, AP-PT-023 |
| Calendar not applied | Weekend/holiday rule missing | Payment timing off vs calendar | AP-PT-029, AP-PT-030 |
| Import term diverges | FBDI/REST derives differently | Inconsistent due dates by channel | AP-PT-021 |
| Credit-memo schedule wrong | Sign/term handling on credit | Mis-timed offset to payments | AP-PT-031 |
| Eligibility mis-timed | Due date wrong at selection | Invoice missed or paid early | AP-PT-033 |
How Terms Influence Payment Eligibility
Payment terms produce the dates that a payment run reads — the due date, the discount date and the per-instalment schedule. Testing here confirms those inputs are correct; the selection and execution of the run itself belong to Payment Processing. The dependency:
| Terms output | Eligibility influence | Owned here (calculation) | Owned by Payment Processing |
|---|---|---|---|
| Due date | Sets the pay-through window | Due date is calculated correctly | Selection against pay-through date |
| Discount date | Defines the early-pay window | Discount date and amount correct | Whether the run takes the discount |
| Instalment rows | Each row selectable on its own date | Rows, splits and dates are correct | Which instalments a batch picks up |
| Hold interaction | A held invoice is not selectable | Schedule exists regardless of hold | Hold-based exclusion at selection |
| Currency amounts | Scheduled amount per instalment | Amounts and discounts by currency | Payment format and file generation |
The invoice must also be validated before it is selectable, so pair these cases with invoice validation testing, and cover the downstream run on the Oracle Payments Testing page.
How SyntraFlow Automates Payment Terms Testing
SyntraFlow drives invoice entry across terms, reads back the scheduled-payment rows, and asserts the exact due date, discount date and instalment split — not just that the invoice saved.
Automated date checks
Asserts due and discount dates against worked expected values, so an off-by-one calculation fails the test immediately.
Default & site validation
Confirms the term defaults from the correct supplier, site, or PO level, and that an invoice override recalculates the schedule.
Boundary-date testing
Exercises month-end, cut-off, leap-year and weekend cases where date logic most often breaks.
Instalment verification
Checks each instalment row's date and amount and that the split reconciles exactly to the invoice gross.
Data-driven scenarios
The Oracle Data Vault provisions suppliers, sites, POs and terms so each date scenario runs against clean, known data.
Eligibility checks
Verifies the calculated due date makes an invoice selectable in the expected window, up to the Payment Processing boundary.
Evidence capture
Timestamped screenshots and schedule read-backs retained as audit-grade evidence for every calculation.
Regression after setup changes
Re-runs the terms pack after any change to term definitions, options, or the payment calendar.
Release-impact selection
Runs the terms subset a given Oracle release or config change actually affects.
A note on capability. Automated date and instalment assertions, defaulting validation, and evidence capture are current platform capabilities. Coverage scoped to your specific term definitions, terms-date basis, and payment-calendar rules is configurable during onboarding. Any tenant-specific extension is confirmed at assessment rather than assumed here.
Configuration & Regression Matrix
A due-date test is only trustworthy if the configuration behind it is known and stable. These setups determine the calculated dates — and any change to one is a regression trigger for the terms pack.
| Configuration / change event | Impact on terms | Example failure | Regression scope |
|---|---|---|---|
| Payment-term definitions | Change due/discount/instalment rules | Edited term shifts all new dates | Full calculation pack |
| Terms-date basis option | Selects invoice/received/goods date | Basis flipped between environments | Terms-date basis cases |
| Payables / invoice options | Discount and defaulting behaviour | Discount option toggled | Discount + defaulting cases |
| Supplier / site assignment | Which term defaults | Site term changed only in test | Defaulting-hierarchy cases |
| Payment calendar | Weekend / holiday adjustment | Calendar differs from prod | Calendar-adjustment cases |
| Ledger / currency setup | Cross-currency discount amounts | Rounding rule change | Currency + rounding cases |
| Oracle quarterly update | Date logic may change silently | Rounding altered post-update | Full pack, release-scoped |
| Redwood rollout | Terms fields move on the page | Override field relocated | UI entry + override cases |
SyntraFlow's Configuration Intelligence compares these setups across environments and flags drift before it corrupts a due-date result — so a passing test means the configuration was correct, not merely present.
Payment Terms & Oracle Quarterly Releases
Oracle's quarterly updates can change date calculation, rounding, or the terms pages without any action on your part — through feature opt-ins, Redwood redesigns of the invoice screens, or altered defaulting behaviour. Because a wrong due date is silent, a terms change is exactly the kind you must catch before it reaches production.
Rather than re-testing every term on every release, SyntraFlow Release Intelligence narrows the work to what actually changed in your tenant:
- 1.Analyses the Oracle release notes for changes touching payment terms and scheduling.
- 2.Maps those changes to your configuration — term definitions, options and calendar.
- 3.Identifies the term types and suppliers affected.
- 4.Recommends the specific calculation and defaulting cases to run.
- 5.Prioritises regression execution by cash-timing risk.
- 6.Tracks date evidence for audit and sign-off.
See how the impact map is built on the Release Impact Analysis page.
Oracle Payment Terms Test Matrix
To help teams build a defensible payment-terms suite, we maintain a structured Oracle Payment Terms Test Matrix. Each row pairs a term name with a known invoice date and the expected due date, discount date, instalment schedule, expected result and status — so every calculation has an explicit, auditable oracle rather than a hand-checked guess.
The matrix maps directly to the AP-PT scenarios on this page and is designed to be extended to your own term definitions, terms-date basis and payment calendar. We walk through it with your team during an assessment and show it running against calculation cases like yours.
Request the matrix and a working walkthrough — term name, invoice date, due date, discount date, instalment schedule, expected result, and status, aligned to your configuration.
Request the Test MatrixRelated Oracle Payables Pages
Payment terms connect to the rest of the AP suite. Go deeper on adjacent topics:
P2P End-to-End Testing →
Supplier-to-GL Procure-to-Pay.
Oracle Payables Testing Tool ⭐
The AP testing hub.
Supplier Site Testing →
Site-level term assignment.
Supplier Testing →
Supplier-level defaulting.
Payment Processing Testing →
Selection, batches and execution.
Payments Testing →
The downstream payment run.
Invoice Validation Testing →
Validation before eligibility.
Frequently Asked Questions
What do payment terms control in Oracle Payables?
▼
Payment terms control when an invoice is due, whether an early-payment discount applies, and how the invoice is split into instalments. Oracle applies the term against the invoice's terms date to calculate a due date, a discount date, and a scheduled-payment row for each instalment. Those dates then drive when the invoice becomes eligible for a payment run.
How is payment terms testing different from payment processing testing?
▼
Payment terms testing verifies how due dates, discounts and instalment schedules are calculated and how terms default onto invoices. Payment processing testing covers what happens next — payment selection, batches, format and file generation, and bank execution. Terms produce the dates; processing acts on them. See the payment processing page for the run itself.
How does Oracle decide which payment term to use?
▼
Oracle resolves the term through a defaulting hierarchy: a manual override on the invoice takes precedence, then the purchase order on a matched invoice, then the supplier site, and finally the supplier. Each level needs its own test because a change at one level can be masked by another, and defaulting defects usually trace back to supplier or site setup.
What is the terms date and why does it matter?
▼
The terms date is the base date from which the term calculates the due and discount dates. Depending on your Payables and invoice options, it can be the invoice date, the received date, the goods-received date, or the system date. Because the same term produces different due dates on different bases, each basis needs its own test.
How do you test discount terms like 2/10 Net 30?
▼
Assert three things: the due date is the terms date plus 30 days, the discount date is the terms date plus 10 days, and the discount amount is 2% of the discountable base. Then test both sides of the window — a pay date inside it captures the discount, one after it does not. Multi-level terms need the correct tier to apply for each candidate pay date.
How should instalment (split) terms be tested?
▼
Verify each instalment row's due date and amount, confirm the split proportions are correct, and check that the sum of all instalments equals the invoice gross to the cent — including the placement of any rounding remainder. Odd amounts split three ways are a classic source of a one-cent imbalance that only a total-reconciliation assertion catches.
Why are month-end and day-of-month terms high-risk?
▼
Proximo and day-of-month rules involve a cut-off day and a month rollover, so an off-by-one setup can push a due date a full month early or late. Short months, leap years, and terms dates that land exactly on the cut-off day are the boundaries where these rules break, which is why they warrant dedicated boundary tests.
Do payment terms adjust for weekends and holidays?
▼
Only if a payment calendar is configured to shift due dates off non-working days. Whether adjustment happens depends on your setup, so tests should confirm the actual behaviour rather than assume it — a calculated due date on a weekend or a defined holiday should either stay or shift exactly as your calendar dictates.
What happens to due dates when the invoice date changes?
▼
If the terms date is based on the invoice date, editing the invoice date before validation should recalculate the due and discount dates. A test should confirm the schedule recomputes rather than retaining stale dates — a term override that fails to trigger recalculation is a common defect that leaves the wrong dates in place.
How do inactive or future-dated terms behave?
▼
An end-dated (inactive) term should no longer be available to default or select, and a term whose start date is in the future should not be applied before that date. Negative tests confirm Oracle enforces validity so a retired or not-yet-active schedule cannot slip onto an invoice unnoticed.
Do payment terms affect payment eligibility directly?
▼
Indirectly but decisively. The calculated due date defines the pay-through window a payment run reads, and the discount date defines the early-pay window. Terms testing confirms those inputs are correct; the actual selection against a pay-through date is exercised in payments testing. A validated invoice is also a prerequisite for selection.
How do credit memos and prepayments interact with terms?
▼
A credit memo carries its own term and schedule, and the sign and dates must be correct so it offsets payments at the intended time. A prepayment applied to an invoice reduces the amount that flows into the remaining schedule. Both are worth explicit cases because the calculation interacts with document type, not just the term definition.
How often should payment terms be regression tested?
▼
On every Oracle quarterly update, and after any change to term definitions, the terms-date basis, Payables or invoice options, the payment calendar, or supplier and site assignments. Because a wrong due date is silent and affects cash timing, testing after these events protects against drift that would otherwise surface only when an invoice pays early or late.
Can imported invoices get the wrong payment term?
▼
Yes. Invoices loaded through FBDI or REST can supply or derive a term differently from manual entry, producing due dates that diverge by channel. A complete suite tests that an imported invoice ends up with the same term and schedule the UI defaulting would produce, so the entry channel does not silently change cash timing.
What test data do payment-terms tests need?
▼
Each test needs a supplier or site carrying a known term, an invoice with a controlled terms date, and — for defaulting and matched cases — a purchase order. SyntraFlow's Oracle Data Vault provisions this data so each date scenario runs against clean, known values and the expected due date, discount date and instalment schedule are unambiguous.
Get Every Due Date and Discount Right
Automate due-date and discount calculation checks, validate the defaulting hierarchy, and prepare for Oracle quarterly updates with SyntraFlow. See it run against payment-terms cases like yours.